xref: /freebsd/sys/modules/dtrace/dtrace/Makefile (revision e97c96b77a5cebddb59fe9c7919c3a60b5374020)
1b8915e90SJohn Birrell# $FreeBSD$
2b8915e90SJohn Birrell
3c09808d0SWarner LoshARCHDIR=	${MACHINE_CPUARCH}
4b8915e90SJohn Birrell
5b8915e90SJohn Birrell.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/uts/common/dtrace
69f4c7ba4SPedro F. Giffuni.PATH: ${.CURDIR}/../../../cddl/compat/opensolaris/kern
7b8915e90SJohn Birrell.PATH: ${.CURDIR}/../../../cddl/kern
8b8915e90SJohn Birrell.PATH: ${.CURDIR}/../../../cddl/dev/dtrace
9b8915e90SJohn Birrell.PATH: ${.CURDIR}/../../../cddl/dev/dtrace/${ARCHDIR}
10b8915e90SJohn Birrell
11b8915e90SJohn BirrellKMOD=		dtrace
12b8915e90SJohn BirrellSRCS=		dtrace.c \
13b8915e90SJohn Birrell		dtrace_asm.S \
14b8915e90SJohn Birrell		dtrace_subr.c
15b8915e90SJohn Birrell
16c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
17b8915e90SJohn BirrellSRCS+=		dis_tables.c \
18b8915e90SJohn Birrell		instr_size.c
19915af965SRui PauloCFLAGS+=	-I${.CURDIR}/../../../cddl/contrib/opensolaris/uts/intel
20b8915e90SJohn Birrell.endif
21b8915e90SJohn Birrell
22b8915e90SJohn BirrellSRCS+=		bus_if.h device_if.h vnode_if.h
23b8915e90SJohn Birrell
24b8915e90SJohn Birrell# Needed for dtrace_asm.S
25b8915e90SJohn BirrellSRCS+=		assym.s
26b8915e90SJohn Birrell
27b8915e90SJohn Birrell# These are needed for assym.s
28999d2584SNick HibmaSRCS+=		opt_compat.h opt_kstack_pages.h opt_nfs.h opt_hwpmc_hooks.h
29b8915e90SJohn Birrell
309f4c7ba4SPedro F. Giffuni#This is needed for dtrace.c
319f4c7ba4SPedro F. GiffuniSRCS += 	opensolaris_taskq.c
329f4c7ba4SPedro F. Giffuni
33c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
34b8915e90SJohn BirrellSRCS+=		opt_apic.h
35b8915e90SJohn Birrell.endif
36b8915e90SJohn Birrell
37b8915e90SJohn BirrellCFLAGS+=	-I${.CURDIR}/../../../cddl/compat/opensolaris \
38b8915e90SJohn Birrell		-I${.CURDIR}/../../../cddl/dev/dtrace \
39b8915e90SJohn Birrell		-I${.CURDIR}/../../../cddl/dev/dtrace/${ARCHDIR} \
40b8915e90SJohn Birrell		-I${.CURDIR}/../../../cddl/contrib/opensolaris/uts/common \
41b8915e90SJohn Birrell		-I${.CURDIR}/../../.. -DDIS_MEM
42b8915e90SJohn Birrell
43b8915e90SJohn BirrellCFLAGS+=	-DSMP -DDEBUG
44b8915e90SJohn Birrell
45b8915e90SJohn BirrellEXPORT_SYMS=	dtrace_register \
46b8915e90SJohn Birrell		dtrace_unregister \
47b8915e90SJohn Birrell		dtrace_probe_lookup
48b8915e90SJohn Birrell
49a4e40567SEitan Adlerdtrace_asm.o:  assym.s
50a4e40567SEitan Adler
51b8915e90SJohn Birrell.include <bsd.kmod.mk>
52*e97c96b7SAndriy Gapon
53*e97c96b7SAndriy GaponCWARNFLAGS+=	-Wno-parentheses
54*e97c96b7SAndriy GaponCWARNFLAGS+=	-Wno-uninitialized
55