xref: /freebsd/sys/modules/mac_veriexec/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1fb47a376SStephen J. Kiernan.PATH: ${.PARSEDIR:H:H}/security/mac_veriexec
2fb47a376SStephen J. Kiernan
3fb47a376SStephen J. KiernanKMOD = mac_veriexec
4fb47a376SStephen J. KiernanSRCS = \
5fb47a376SStephen J. Kiernan	bus_if.h \
6fb47a376SStephen J. Kiernan	device_if.h \
7fb47a376SStephen J. Kiernan	vnode_if.h
8fb47a376SStephen J. KiernanSRCS += \
9fb47a376SStephen J. Kiernan	opt_capsicum.h \
10fb47a376SStephen J. Kiernan	opt_global.h \
11fb47a376SStephen J. Kiernan	opt_mac.h \
12fb47a376SStephen J. Kiernan	opt_veriexec.h
13fb47a376SStephen J. KiernanSRCS += \
14fb47a376SStephen J. Kiernan	mac_veriexec.c \
15fb47a376SStephen J. Kiernan	veriexec_fingerprint.c \
16fb47a376SStephen J. Kiernan	veriexec_metadata.c
17fb47a376SStephen J. Kiernan
18fb47a376SStephen J. KiernanEXPORT_SYMS+= ve_mutex \
19fb47a376SStephen J. Kiernan	mac_veriexec_in_state \
20*f34c9c4eSZhenlei Huang	mac_veriexec_metadata_get_executable_flags
21fb47a376SStephen J. Kiernan
22fb47a376SStephen J. Kiernan.if defined(KERNBUILDDIR)
23fb47a376SStephen J. KiernanMKDEP=		-include ${KERNBUILDDIR}/opt_global.h
24fb47a376SStephen J. Kiernan.else
25fb47a376SStephen J. KiernanCFLAGS+=	-include opt_global.h
26fb47a376SStephen J. KiernanMKDEP=		-include opt_global.h
27fb47a376SStephen J. Kiernanopt_mac.h:
28fb47a376SStephen J. Kiernan	echo "#define MAC_DEBUG 1" >> ${.TARGET}
29fb47a376SStephen J. Kiernanopt_global.h:
30fb47a376SStephen J. Kiernan	echo "#define MAC 1" > ${.TARGET}
31fb47a376SStephen J. Kiernan.endif
32fb47a376SStephen J. Kiernan
33fb47a376SStephen J. Kiernan.ifndef WITHOUT_VERIEXEC_DEBUG
34fb47a376SStephen J. KiernanCFLAGS+= -DVERIFIED_EXEC_DEBUG
35fb47a376SStephen J. Kiernan.endif
36fb47a376SStephen J. Kiernan
37fb47a376SStephen J. Kiernan.include <bsd.kmod.mk>
38fb47a376SStephen J. Kiernan
39