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

Reply via email to