3 .PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/common
4 .PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libgen/common
64 FILESDIR= /usr/lib/dtrace
65 FILESMODE= ${NOBINMODE}
69 CFLAGS+= -I${.OBJDIR} -I${.CURDIR} \
70 -I${SRCTOP}/sys/cddl/dev/dtrace/${MACHINE_ARCH} \
71 -I${SRCTOP}/sys/cddl/compat/opensolaris \
72 -I${SRCTOP}/cddl/compat/opensolaris/include \
73 -I${OPENSOLARIS_USR_DISTDIR}/head \
74 -I${OPENSOLARIS_USR_DISTDIR}/lib/libctf/common \
75 -I${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common \
76 -I${OPENSOLARIS_SYS_DISTDIR}/uts/common
80 .if ${MACHINE_CPUARCH} == "aarch64"
81 CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/aarch64
82 .PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/aarch64
83 .PATH: ${SRCTOP}/sys/cddl/dev/dtrace/aarch64
84 .elif ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
85 CFLAGS+= -I${SRCTOP}/sys/cddl/dev/dtrace/x86
86 CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel -DDIS_MEM
87 .PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/i386
88 .PATH: ${SRCTOP}/sys/cddl/dev/dtrace/${MACHINE_ARCH}
89 .PATH: ${SRCTOP}/sys/cddl/dev/dtrace/x86
90 .elif ${MACHINE_CPUARCH} == "arm"
91 CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/arm
92 .PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/arm
93 .PATH: ${SRCTOP}/sys/cddl/dev/dtrace/arm
94 .elif ${MACHINE_CPUARCH} == "mips"
95 CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/mips
96 .PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/mips
97 .PATH: ${SRCTOP}/sys/cddl/dev/dtrace/mips
98 .elif ${MACHINE_CPUARCH} == "powerpc"
99 CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/powerpc
100 .PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/powerpc
101 .PATH: ${SRCTOP}/sys/cddl/dev/dtrace/powerpc
102 .elif ${MACHINE_CPUARCH} == "riscv"
103 CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/riscv
104 .PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/riscv
105 .PATH: ${SRCTOP}/sys/cddl/dev/dtrace/riscv
108 CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel
111 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
120 LIBADD= ctf elf proc pthread rtld_db
122 CLEANFILES= dt_errtags.c dt_names.c
124 .include <bsd.lib.mk>
126 dt_errtags.c: ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/dt_errtags.h
127 sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mkerrtags.sh < ${.ALLSRC} > ${.TARGET}
129 dt_names.c: ${OPENSOLARIS_SYS_DISTDIR}/uts/common/sys/dtrace.h
130 sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mknames.sh < ${.ALLSRC} > ${.TARGET}