xref: /freebsd/sys/modules/dtrace/dtrace/Makefile (revision 95d45410b5100e07f6f98450bcd841a8945d4726)
1# $FreeBSD$
2
3SYSDIR?=	${.CURDIR}/../../..
4
5ARCHDIR=	${MACHINE_CPUARCH}
6
7SUNW=	${SYSDIR}/../cddl/contrib/opensolaris
8
9.PATH: ${SYSDIR}/cddl/contrib/opensolaris/uts/common/dtrace
10.PATH: ${SYSDIR}/cddl/compat/opensolaris/kern
11.PATH: ${SYSDIR}/cddl/kern
12.PATH: ${SYSDIR}/cddl/dev/dtrace
13.PATH: ${SYSDIR}/cddl/dev/dtrace/${ARCHDIR}
14
15KMOD=		dtrace
16SRCS=		dtrace.c \
17		dtrace_asm.S \
18		dtrace_subr.c
19
20.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
21.PATH: ${SYSDIR}/cddl/dev/dtrace/x86
22SRCS+=		dis_tables.c \
23		instr_size.c
24CFLAGS+=	-I${SYSDIR}/cddl/contrib/opensolaris/uts/intel \
25		-I${SYSDIR}/cddl/dev/dtrace/x86
26.endif
27
28SRCS+=		bus_if.h device_if.h vnode_if.h
29
30# Needed for dtrace_asm.S
31SRCS+=		assym.s
32
33# These are needed for assym.s
34SRCS+=		opt_compat.h opt_kstack_pages.h opt_nfs.h opt_hwpmc_hooks.h
35
36#This is needed for dtrace.c
37SRCS += 	opensolaris_taskq.c
38
39.if ${MACHINE_CPUARCH} == "i386"
40SRCS+=		opt_apic.h
41.endif
42
43CFLAGS+=	-I${SYSDIR}/cddl/compat/opensolaris \
44		-I${SYSDIR}/cddl/dev/dtrace \
45		-I${SYSDIR}/cddl/dev/dtrace/${ARCHDIR} \
46		-I${SYSDIR}/cddl/contrib/opensolaris/uts/common \
47		-I${SUNW}/common/util \
48		-I${SYSDIR} -DDIS_MEM
49
50CFLAGS+=	-DSMP
51
52EXPORT_SYMS=	dtrace_register \
53		dtrace_unregister \
54		dtrace_probe_lookup
55
56dtrace_asm.o:  assym.s
57
58.include <bsd.kmod.mk>
59
60CFLAGS+=	-include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h
61
62CWARNFLAGS+=	-Wno-parentheses
63CWARNFLAGS+=	-Wno-uninitialized
64CWARNFLAGS+=	-Wno-cast-qual
65CWARNFLAGS+=	-Wno-unused
66