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