Makefile.inc revision 1.3
1#	$NetBSD: Makefile.inc,v 1.3 1997/05/30 14:16:59 cjs Exp $
2
3.include <bsd.own.mk>	# for BUILDDIR
4
5# sys sources
6.PATH: ${.CURDIR}/../libc/arch/${MACHINE_ARCH}/sys ${.CURDIR}/sys
7
8# stubs providing an entry "foo" but calling "posix_foo()"
9PSEUDO=	rename.o
10PPSEUDO=${PSEUDO:.o=.po}
11SPSEUDO=${PSEUDO:.o=.so}
12LPSEUDO=${PSEUDO:.o=.ln}
13
14OBJS+=	${PSEUDO}
15LOBJS+=	${LPSEUDO}
16
17
18${PPSEUDO}: ${.CURDIR}/../libc/arch/${MACHINE_ARCH}/SYS.h \
19    ${BUILDDIR}/usr/include/sys/syscall.h
20	@echo creating ${.TARGET}
21	@printf '#include "SYS.h"\n \
22	    PSEUDO(${.PREFIX},${.PREFIX:S/^/posix_/})\n' | \
23	    ${CPP} -DPROF ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.TARGET}.o
24	@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
25	@rm -f ${.TARGET}.o
26
27${SPSEUDO}: ${.CURDIR}/../libc/arch/${MACHINE_ARCH}/SYS.h \
28    ${BUILDDIR}/usr/include/sys/syscall.h
29	@echo creating ${.TARGET}
30	@printf '#include "SYS.h"\n \
31	    PSEUDO(${.PREFIX},${.PREFIX:S/^/posix_/})\n' | \
32	    ${CPP} ${CPPPICFLAGS} ${CFLAGS:M-[ID]*} ${AINC} | \
33	    ${AS} ${APICFLAGS} -o ${.TARGET}
34
35${PSEUDO}: ${.CURDIR}/../libc/arch/${MACHINE_ARCH}/SYS.h \
36    ${BUILDDIR}/usr/include/sys/syscall.h
37	@echo creating ${.TARGET}
38	@printf '#include "SYS.h"\n \
39	    PSEUDO(${.PREFIX},${.PREFIX:S/^/posix_/})\n' | \
40	    ${CPP} ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.TARGET}.o
41	@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
42	@rm -f ${.TARGET}.o
43
44${LPSEUDO}: ${BUILDDIR}/usr/include/sys/syscall.h ${.CURDIR}/sys/makelintstub
45	@echo creating ${.TARGET}
46	@${.CURDIR}/sys/makelintstub ${.PREFIX:S/posix_//} ${.PREFIX} | \
47	    ${LINT} -z ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i -o ${.TARGET} -
48