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