Makefile.inc revision 1.11
1#	$NetBSD: Makefile.inc,v 1.11 1999/10/27 14:58:30 is Exp $
2
3# sys sources
4.PATH: ${.CURDIR}/sys
5
6# stubs providing an entry "foo" but calling "__posix_foo()"
7PSEUDO=	chown.o fchown.o lchown.o rename.o
8PPSEUDO=${PSEUDO:.o=.po}
9SPSEUDO=${PSEUDO:.o=.so}
10
11OBJS+=	${PSEUDO}
12
13${PPSEUDO}: ${ARCHDIR}/SYS.h \
14    ${DESTDIR}/usr/include/sys/syscall.h
15	@echo creating ${.TARGET}
16	@printf '#include "SYS.h"\n \
17	    PSEUDO(${.PREFIX},${.PREFIX:S/^/__posix_/})\n' | \
18	    ${CPP} -DGPROF ${CPPFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.TARGET}.o
19	@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
20	@rm -f ${.TARGET}.o
21
22${SPSEUDO}: ${ARCHDIR}/SYS.h \
23    ${DESTDIR}/usr/include/sys/syscall.h
24	@echo creating ${.TARGET}
25	@printf '#include "SYS.h"\n \
26	    PSEUDO(${.PREFIX},${.PREFIX:S/^/__posix_/})\n' | \
27	    ${CPP} ${CPPPICFLAGS} ${CPPFLAGS:M-[ID]*} ${AINC} | \
28	    ${AS} ${APICFLAGS} -o ${.TARGET}
29
30${PSEUDO}: ${ARCHDIR}/SYS.h \
31    ${DESTDIR}/usr/include/sys/syscall.h
32	@echo creating ${.TARGET}
33	@printf '#include "SYS.h"\n \
34	    PSEUDO(${.PREFIX},${.PREFIX:S/^/__posix_/})\n' | \
35	    ${CPP} ${CPPFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.TARGET}.o
36	@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
37	@rm -f ${.TARGET}.o
38
39# Lint stubs for all automatically-generated assembly stubs (GENERATED)
40LSRCS+=	LintSysPseudo.c
41DPSRCS+=LintSysPseudo.c
42
43CLEANFILES+= LintSysPseudo.c
44
45LintSysPseudo.c: ${.CURDIR}/../libc/sys/makelintstub \
46    ${DESTDIR}/usr/include/sys/syscall.h
47	@echo creating ${.TARGET}
48	@sh ${.CURDIR}/../libc/sys/makelintstub -o ${.TARGET} -p \
49	    -s ${DESTDIR}/usr/include/sys/syscall.h ${PSEUDO}
50