Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/gnu/lib/libgcc4 Wrapper generation rule for the new style li...
details: https://anonhg.NetBSD.org/src/rev/22cfa37e3c03
branches: trunk
changeset: 749467:22cfa37e3c03
user: uebayasi <uebayasi%NetBSD.org@localhost>
date: Mon Nov 30 11:47:06 2009 +0000
description:
Wrapper generation rule for the new style libgcc reach-over.
diffstat:
gnu/lib/libgcc4/Makefile.wrapper | 60 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 60 insertions(+), 0 deletions(-)
diffs (64 lines):
diff -r 7c370cdc527c -r 22cfa37e3c03 gnu/lib/libgcc4/Makefile.wrapper
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/gnu/lib/libgcc4/Makefile.wrapper Mon Nov 30 11:47:06 2009 +0000
@@ -0,0 +1,60 @@
+# $NetBSD: Makefile.wrapper,v 1.1 2009/11/30 11:47:06 uebayasi Exp $
+
+#
+# libgcc function wrapper
+#
+
+.if !empty(SRCS:M*)
+${SRCS}: ${.CURDIR}/Makefile
+ ${_MKTARGET_CREATE}
+ { for i in ${_CPPFLAGS.${.TARGET}:C|-D||}; do \
+ printf "#define "; echo $$i | sed -e 's,=, ,g'; \
+ done; \
+ printf '#include <tmplsrc_${SRCS.${.TARGET}:C|/|_|g}>\n'; \
+ } >${.TARGET}
+
+DPSRCS+= ${SRCS}
+CLEANFILES+= ${SRCS}
+.endif
+
+#
+# libgcc functions that are built in a single file
+#
+
+.if !empty(TMPLSRCS:M*.c)
+${TMPLSRCS:C|^|tmplsrc_|}: ${.CURDIR}/Makefile
+ ${_MKTARGET_CREATE}
+ printf '#include <${.TARGET:C|^tmplsrc_||}>\n' >${.TARGET}
+
+${SRCS}: ${TMPLSRCS:C|^|tmplsrc_|}
+DPSRCS+= ${TMPLSRCS:C|^|tmplsrc_|}
+CLEANFILES+= ${TMPLSRCS:C|^|tmplsrc_|}
+.endif
+
+#
+# soft float functions
+#
+
+.if !empty(TMPLFPSRCS)
+${TMPLFPSRCS:C|^|tmplsrc_|}: ${.CURDIR}/Makefile
+ ${_MKTARGET_CREATE}
+ printf '#include "${GCCARCHLIBGCC}/${.TARGET:C|^tmplsrc_||}"\n' >${.TARGET}
+
+${SRCS}: ${TMPLFPSRCS:C|^|tmplsrc_|}
+DPSRCS+= ${TMPLFPSRCS:C|^|tmplsrc_|}
+CLEANFILES+= ${TMPLFPSRCS:C|^|tmplsrc_|}
+.endif
+
+#
+# functions written in an asm file
+#
+
+.if !empty(TMPLASMSRCS)
+${TMPLASMSRCS:C|^|tmplsrc_|:C|/|_|g}: ${.CURDIR}/Makefile
+ ${_MKTARGET_CREATE}
+ printf '#include <${G_LIB1ASMSRC}>\n' >${.TARGET}
+
+${SRCS}: ${TMPLASMSRCS:C|^|tmplsrc_|:C|/|_|g}
+DPSRCS+= ${TMPLASMSRCS:C|^|tmplsrc_|:C|/|_|g}
+CLEANFILES+= ${TMPLASMSRCS:C|^|tmplsrc_|:C|/|_|g}
+.endif
Home |
Main Index |
Thread Index |
Old Index