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