FreeBSD/Linux Kernel Cross Reference
sys/conf/sysent.mk
1 # $FreeBSD$
2
3 # Don't use an OBJDIR
4 .OBJDIR: ${.CURDIR}
5
6 .include <bsd.sysdir.mk>
7
8 COMMON_GENERATED= proto.h \
9 syscall.h \
10 syscalls.c \
11 sysent.c \
12 systrace_args.c
13
14 GENERATED_PREFIX?=
15 GENERATED?= ${COMMON_GENERATED:S/^/${GENERATED_PREFIX}/}
16 SYSENT_FILE?= syscalls.master
17 SYSENT_CONF?= syscalls.conf
18
19 # Including Makefile should override SYSENT_FILE and SYSENT_CONF as needed,
20 # and set GENERATED.
21 SRCS+= ${SYSENT_FILE}
22 SRCS+= ${SYSENT_CONF}
23
24 MAKESYSCALLS_INTERP?= sh
25 MAKESYSCALLS_SCRIPT?= ${SYSDIR}/kern/makesyscalls.sh
26 MAKESYSCALLS= ${MAKESYSCALLS_INTERP} ${MAKESYSCALLS_SCRIPT}
27
28 all:
29 @echo "make sysent only"
30
31 # We .ORDER these explicitly so that we only run MAKESYSCALLS once, rather than
32 # potentially once for each ${GENERATED} file.
33 .ORDER: ${GENERATED}
34 sysent: ${GENERATED}
35
36 ${GENERATED}: ${MAKESYSCALLS_SCRIPT} ${SRCS}
37 ${MAKESYSCALLS} ${SYSENT_FILE} ${SYSENT_CONF}
Cache object: d8ab656b9750a7ff354a98af8fcf582f
|