1# $NetBSD: Makefile.wrapper,v 1.1.1.1 2011/06/21 02:48:27 mrg Exp $ 2 3# 4# libgcc function wrapper 5# 6 7.if !empty(SRCS:M*.*) 8${SRCS}: ${.CURDIR}/Makefile 9 ${_MKTARGET_CREATE} 10 { for i in ${_CPPFLAGS.${.TARGET}:C|-D||}; do \ 11 printf "#define "; echo $$i | sed -e 's,=, ,g'; \ 12 done; \ 13 printf '#include <tmplsrc_${SRCS.${.TARGET}:C|/|_|g}>\n'; \ 14 } >${.TARGET} 15 16DPSRCS+= ${SRCS} 17CLEANFILES+= ${SRCS} 18.else 19.undef LIB 20.endif 21 22# 23# libgcc functions that are built in a single file 24# 25 26.if !empty(TMPLSRCS:M*) 27${TMPLSRCS:C|^|tmplsrc_|}: ${.CURDIR}/Makefile 28 ${_MKTARGET_CREATE} 29 printf '#include <${.TARGET:C|^tmplsrc_||}>\n' >${.TARGET} 30 31${SRCS}: ${TMPLSRCS:C|^|tmplsrc_|} 32DPSRCS+= ${TMPLSRCS:C|^|tmplsrc_|} 33CLEANFILES+= ${TMPLSRCS:C|^|tmplsrc_|} 34.endif 35 36# 37# soft float functions 38# 39 40.if !empty(TMPLFPSRCS:M*) 41${TMPLFPSRCS:C|^|tmplsrc_|}: ${.CURDIR}/Makefile 42 ${_MKTARGET_CREATE} 43 printf '#include "${GCCARCHLIBGCC}/${.TARGET:C|^tmplsrc_||}"\n' >${.TARGET} 44 45${SRCS}: ${TMPLFPSRCS:C|^|tmplsrc_|} 46DPSRCS+= ${TMPLFPSRCS:C|^|tmplsrc_|} 47CLEANFILES+= ${TMPLFPSRCS:C|^|tmplsrc_|} 48.endif 49 50# 51# functions written in an asm file 52# 53 54.if !empty(TMPLASMSRCS:M*.*) 55${TMPLASMSRCS:C|^|tmplsrc_|:C|/|_|g}: ${.CURDIR}/Makefile 56 ${_MKTARGET_CREATE} 57 printf '#include <${G_LIB1ASMSRC}>\n' >${.TARGET} 58 59${SRCS}: ${TMPLASMSRCS:C|^|tmplsrc_|:C|/|_|g} 60DPSRCS+= ${TMPLASMSRCS:C|^|tmplsrc_|:C|/|_|g} 61CLEANFILES+= ${TMPLASMSRCS:C|^|tmplsrc_|:C|/|_|g} 62.endif 63