1213368Simp# $FreeBSD: stable/11/sys/conf/sysent.mk 357108 2020-01-25 05:47:56Z kevans $
2213368Simp
3328560Sbdrewery# Don't use an OBJDIR
4328560Sbdrewery.OBJDIR: ${.CURDIR}
5328560Sbdrewery
6356868Skevans.include <bsd.sysdir.mk>
7354835Skevans.include <src.lua.mk>
8354835Skevans
9356868SkevansCOMMON_GENERATED=	proto.h		\
10356868Skevans			syscall.h	\
11356868Skevans			syscalls.c	\
12356868Skevans			sysent.c	\
13356868Skevans			systrace_args.c
14355473Sbrooks
15356868SkevansGENERATED_PREFIX?=
16356868SkevansGENERATED?=	${COMMON_GENERATED:S/^/${GENERATED_PREFIX}/}
17356868SkevansSYSENT_FILE?=	syscalls.master
18356868SkevansSYSENT_CONF?=	syscalls.conf
19356868Skevans
20356868Skevans# Including Makefile should override SYSENT_FILE and SYSENT_CONF as needed,
21356868Skevans# and set GENERATED.
22356868SkevansSRCS+=	${SYSENT_FILE}
23356868SkevansSRCS+=	${SYSENT_CONF}
24356868Skevans
25357108SkevansMAKESYSCALLS_INTERP?=	sh
26357108SkevansMAKESYSCALLS_SCRIPT?=	${SYSDIR}/kern/makesyscalls.sh
27357108SkevansMAKESYSCALLS=	${MAKESYSCALLS_INTERP} ${MAKESYSCALLS_SCRIPT}
28357108Skevans
29213368Simpall:
30213372Simp	@echo "make sysent only"
31213368Simp
32356604Skevans# We .ORDER these explicitly so that we only run MAKESYSCALLS once, rather than
33356604Skevans# potentially once for each ${GENERATED} file.
34356604Skevans.ORDER: ${GENERATED}
35355473Sbrookssysent: ${GENERATED}
36213368Simp
37357108Skevans${GENERATED}: ${MAKESYSCALLS_SCRIPT} ${SRCS}
38357108Skevans	${MAKESYSCALLS} ${SYSENT_FILE} ${SYSENT_CONF}
39