xref: /freebsd/sys/modules/dtrace/dtrace/Makefile (revision 82283cad12a417abfb1469d899b2d7cfb1d38f77)
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