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