5 .include <bsd.sysdir.mk>
8 COMMON_GENERATED= proto.h \
15 GENERATED?= ${COMMON_GENERATED:S/^/${GENERATED_PREFIX}/}
16 SYSENT_FILE?= syscalls.master
17 SYSENT_CONF?= syscalls.conf
19 # Including Makefile should override SYSENT_FILE and SYSENT_CONF as needed,
24 # Ensure that the target gets updated if the capabilities file is modified,
25 # even though it is not an explicit input to makesyscalls.lua. For some
26 # targets, like Linux system calls, this is unnecessary, but a spurious rebuild
27 # is both rare and harmless.
28 SRCS+= ${CAPABILITIES_CONF}
30 MAKESYSCALLS_INTERP?= ${LUA}
31 MAKESYSCALLS_SCRIPT?= ${SYSDIR}/tools/makesyscalls.lua
32 MAKESYSCALLS= ${MAKESYSCALLS_INTERP} ${MAKESYSCALLS_SCRIPT}
35 @echo "make sysent only"
37 # We .ORDER these explicitly so that we only run MAKESYSCALLS once, rather than
38 # potentially once for each ${GENERATED} file.
42 # We slap a .PHONY on makesyscalls.lua so that we regenerate every single time,
43 # for now, which can be less painful across rebases or other things that may
44 # have odd effects on mtimes.
45 ${MAKESYSCALLS_SCRIPT}: .PHONY
47 ${GENERATED}: ${MAKESYSCALLS_SCRIPT} ${SRCS}
48 ${MAKESYSCALLS} ${SYSENT_FILE} ${SYSENT_CONF}