Mon Nov 30 11:47:06 2009 UTC ()
Wrapper generation rule for the new style libgcc reach-over.


(uebayasi)
diff -r0 -r1.1 src/gnu/lib/libgcc4/Makefile.wrapper

File Added: src/gnu/lib/libgcc4/Attic/Makefile.wrapper
# $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