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