1193d9e76SEnji CooperSYSDIR?= ${SRCTOP}/sys 250dd852bSMarcel Moolenaar 3c09808d0SWarner LoshARCHDIR= ${MACHINE_CPUARCH} 4b8915e90SJohn Birrell 550dd852bSMarcel Moolenaar.PATH: ${SYSDIR}/cddl/contrib/opensolaris/uts/common/dtrace 650dd852bSMarcel Moolenaar.PATH: ${SYSDIR}/cddl/compat/opensolaris/kern 750dd852bSMarcel Moolenaar.PATH: ${SYSDIR}/cddl/kern 850dd852bSMarcel Moolenaar.PATH: ${SYSDIR}/cddl/dev/dtrace 950dd852bSMarcel Moolenaar.PATH: ${SYSDIR}/cddl/dev/dtrace/${ARCHDIR} 10b8915e90SJohn Birrell 11b8915e90SJohn BirrellKMOD= dtrace 12b8915e90SJohn BirrellSRCS= dtrace.c \ 1300bb01a4SGeorge V. Neville-Neil dtrace_xoroshiro128_plus.c \ 14b8915e90SJohn Birrell dtrace_asm.S \ 15*82283cadSMark Johnston dtrace_isa.c \ 16b8915e90SJohn Birrell dtrace_subr.c 17b8915e90SJohn Birrell 18c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" 1950dd852bSMarcel Moolenaar.PATH: ${SYSDIR}/cddl/dev/dtrace/x86 20b8915e90SJohn BirrellSRCS+= dis_tables.c \ 21b8915e90SJohn Birrell instr_size.c 2250dd852bSMarcel MoolenaarCFLAGS+= -I${SYSDIR}/cddl/contrib/opensolaris/uts/intel \ 2357c24230SRui Paulo -I${SYSDIR}/cddl/dev/dtrace/x86 24b8915e90SJohn Birrell.endif 25080e56a6SChristos Margiolis 26db05f9fbSChristos Margiolis.if ${MACHINE_CPUARCH} == "riscv" || ${MACHINE_CPUARCH} == "aarch64" 27080e56a6SChristos MargiolisSRCS+= instr_size.c 28080e56a6SChristos Margiolis.endif 29080e56a6SChristos Margiolis 309e5787d2SMatt MacyCFLAGS+= ${OPENZFS_CFLAGS} 31b8915e90SJohn Birrell 32b8915e90SJohn BirrellSRCS+= bus_if.h device_if.h vnode_if.h 33b8915e90SJohn Birrell 34b8915e90SJohn Birrell# Needed for dtrace_asm.S 35fc2a8776SEd MasteDPSRCS+= assym.inc 36b8915e90SJohn Birrell 37fc2a8776SEd Maste# These are needed for assym.inc 386469bdcdSBrooks DavisSRCS+= opt_kstack_pages.h opt_nfs.h opt_hwpmc_hooks.h 39b8915e90SJohn Birrell 409f4c7ba4SPedro F. Giffuni#This is needed for dtrace.c 419f4c7ba4SPedro F. GiffuniSRCS += opensolaris_taskq.c 429f4c7ba4SPedro F. Giffuni 43c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386" 44b8915e90SJohn BirrellSRCS+= opt_apic.h 45b8915e90SJohn Birrell.endif 46b8915e90SJohn Birrell 4750dd852bSMarcel MoolenaarCFLAGS+= -I${SYSDIR}/cddl/compat/opensolaris \ 4850dd852bSMarcel Moolenaar -I${SYSDIR}/cddl/dev/dtrace \ 4950dd852bSMarcel Moolenaar -I${SYSDIR}/cddl/dev/dtrace/${ARCHDIR} \ 5050dd852bSMarcel Moolenaar -I${SYSDIR}/cddl/contrib/opensolaris/uts/common \ 5100bb01a4SGeorge V. Neville-Neil -I${SYSDIR}/cddl/contrib/opensolaris/uts/common/dtrace \ 52d18aa577SRui Paulo -I${SYSDIR}/cddl/contrib/opensolaris/common/util \ 5350dd852bSMarcel Moolenaar -I${SYSDIR} -DDIS_MEM 54b8915e90SJohn Birrell 558a693ccfSMark JohnstonEXPORT_SYMS= YES 56b8915e90SJohn Birrell 57fc2a8776SEd Mastedtrace_asm.o: assym.inc 58a4e40567SEitan Adler 59b8915e90SJohn Birrell.include <bsd.kmod.mk> 60e97c96b7SAndriy Gapon 6150dd852bSMarcel MoolenaarCFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h 629e5787d2SMatt MacyCFLAGS.dtrace_asm.S+= -D_SYS_ERRNO_H_ -D_SYS_PARAM_H_ -DLOCORE 63e97c96b7SAndriy GaponCWARNFLAGS+= -Wno-parentheses 645d7430f0SAndriy GaponCWARNFLAGS+= -Wno-cast-qual 65c319ea15SAndriy GaponCWARNFLAGS+= -Wno-unused 66