1179065Sjb# $FreeBSD$
2179065Sjb
3211690SimpARCHDIR=	${MACHINE_CPUARCH}
4179065Sjb
5179065Sjb.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/uts/common/dtrace
6248983Spfg.PATH: ${.CURDIR}/../../../cddl/compat/opensolaris/kern
7179065Sjb.PATH: ${.CURDIR}/../../../cddl/kern
8179065Sjb.PATH: ${.CURDIR}/../../../cddl/dev/dtrace
9179065Sjb.PATH: ${.CURDIR}/../../../cddl/dev/dtrace/${ARCHDIR}
10179065Sjb
11179065SjbKMOD=		dtrace
12179065SjbSRCS=		dtrace.c \
13179065Sjb		dtrace_asm.S \
14179065Sjb		dtrace_subr.c
15179065Sjb
16211690Simp.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
17265273Smarkj.PATH: ${.CURDIR}/../../../cddl/dev/dtrace/x86
18179065SjbSRCS+=		dis_tables.c \
19179065Sjb		instr_size.c
20265273SmarkjCFLAGS+=	-I${.CURDIR}/../../../cddl/contrib/opensolaris/uts/intel \
21265273Smarkj		-I${.CURDIR}/../../../cddl/dev/dtrace/x86
22179065Sjb.endif
23179065Sjb
24179065SjbSRCS+=		bus_if.h device_if.h vnode_if.h
25179065Sjb
26179065Sjb# Needed for dtrace_asm.S
27179065SjbSRCS+=		assym.s
28179065Sjb
29179065Sjb# These are needed for assym.s
30188516Sn_hibmaSRCS+=		opt_compat.h opt_kstack_pages.h opt_nfs.h opt_hwpmc_hooks.h
31179065Sjb
32248983Spfg#This is needed for dtrace.c
33248983SpfgSRCS += 	opensolaris_taskq.c
34248983Spfg
35211690Simp.if ${MACHINE_CPUARCH} == "i386"
36179065SjbSRCS+=		opt_apic.h
37179065Sjb.endif
38179065Sjb
39179065SjbCFLAGS+=	-I${.CURDIR}/../../../cddl/compat/opensolaris \
40179065Sjb		-I${.CURDIR}/../../../cddl/dev/dtrace \
41179065Sjb		-I${.CURDIR}/../../../cddl/dev/dtrace/${ARCHDIR} \
42179065Sjb		-I${.CURDIR}/../../../cddl/contrib/opensolaris/uts/common \
43268578Srpaulo		-I${.CURDIR}/../../../../cddl/contrib/opensolaris/common/util \
44179065Sjb		-I${.CURDIR}/../../.. -DDIS_MEM
45179065Sjb
46253996SavgCFLAGS+=	-DSMP
47179065Sjb
48179065SjbEXPORT_SYMS=	dtrace_register \
49179065Sjb		dtrace_unregister \
50179065Sjb		dtrace_probe_lookup
51179065Sjb
52232506Seadlerdtrace_asm.o:  assym.s
53232506Seadler
54179065Sjb.include <bsd.kmod.mk>
55253773Savg
56253996SavgCFLAGS+=	-include ${.CURDIR}/../../../cddl/compat/opensolaris/sys/debug_compat.h
57253996Savg
58253773SavgCWARNFLAGS+=	-Wno-parentheses
59253773SavgCWARNFLAGS+=	-Wno-uninitialized
60253989SavgCWARNFLAGS+=	-Wno-cast-qual
61253996SavgCWARNFLAGS+=	-Wno-unused
62