Module Name: src
Committed By: uebayasi
Date: Mon Nov 30 11:47:06 UTC 2009
Added Files:
src/gnu/lib/libgcc4: Makefile.wrapper
Log Message:
Wrapper generation rule for the new style libgcc reach-over.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/gnu/lib/libgcc4/Makefile.wrapper
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/gnu/lib/libgcc4/Makefile.wrapper
diff -u /dev/null src/gnu/lib/libgcc4/Makefile.wrapper:1.1
--- /dev/null Mon Nov 30 11:47:06 2009
+++ src/gnu/lib/libgcc4/Makefile.wrapper Mon Nov 30 11:47:06 2009
@@ -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