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