138465Smsmith# $FreeBSD: stable/11/cddl/lib/libdtrace/Makefile 323814 2017-09-20 16:31:06Z gnn $
238465Smsmith
338465Smsmith.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/common
438465Smsmith.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libgen/common
538465Smsmith
638465SmsmithLIB=		dtrace
738465SmsmithSRCS=		dt_aggregate.c \
838465Smsmith		dt_as.c \
938465Smsmith		dt_buf.c \
1038465Smsmith		dt_cc.c \
1138465Smsmith		dt_cg.c \
1238465Smsmith		dt_consume.c \
1338465Smsmith		dt_decl.c \
1438465Smsmith		dt_dis.c \
1538465Smsmith		dt_dof.c \
1638465Smsmith		dt_error.c \
1738465Smsmith		dt_errtags.c \
1838465Smsmith		dt_grammar.y \
1938465Smsmith		dt_handle.c \
2038465Smsmith		dt_ident.c \
2138465Smsmith		dt_isadep.c \
2238465Smsmith		dt_inttab.c \
2338465Smsmith		dt_lex.l \
2438465Smsmith		dt_link.c \
2538465Smsmith		dt_list.c \
2640015Smsmith		dt_map.c \
2738465Smsmith		dt_module.c \
2838465Smsmith		dt_names.c \
2938465Smsmith		dt_open.c \
3038465Smsmith		dt_options.c \
3138465Smsmith		dt_parser.c \
3238465Smsmith		dt_pcb.c \
3338465Smsmith		dt_pid.c \
3438465Smsmith		dt_pq.c \
3538465Smsmith		dt_pragma.c \
3638465Smsmith		dt_print.c \
3738465Smsmith		dt_printf.c \
3838465Smsmith		dt_proc.c \
3938465Smsmith		dt_program.c \
4038465Smsmith		dt_provider.c \
4138465Smsmith		dt_regset.c \
4238465Smsmith		dt_string.c \
4338465Smsmith		dt_strtab.c \
4438465Smsmith		dt_subr.c \
4538465Smsmith		dt_work.c \
4640015Smsmith		dt_xlator.c \
4738465Smsmith		gmatch.c
4838465Smsmith
4938465SmsmithDSRCS=		errno.d			\
5038465Smsmith		io.d			\
5138465Smsmith		ip.d			\
5238465Smsmith		psinfo.d		\
5338465Smsmith		siftr.d			\
5438465Smsmith		signal.d		\
5538465Smsmith		tcp.d			\
5638465Smsmith		socket.d		\
5738465Smsmith		udp.d			\
5838465Smsmith		unistd.d
5938465Smsmith
6038465SmsmithFILES=		${DSRCS}
6138465SmsmithFILESDIR=	/usr/lib/dtrace
6238465SmsmithFILESMODE=	${NOBINMODE}
6338465Smsmith
6438764SmsmithWARNS?=		1
6538465Smsmith
6638465SmsmithCFLAGS+=	-I${.OBJDIR} -I${.CURDIR} \
6738465Smsmith		-I${SRCTOP}/sys/cddl/dev/dtrace/${MACHINE_ARCH} \
6838465Smsmith		-I${SRCTOP}/sys/cddl/compat/opensolaris \
6938465Smsmith		-I${SRCTOP}/cddl/compat/opensolaris/include \
7038465Smsmith		-I${OPENSOLARIS_USR_DISTDIR}/head \
7138465Smsmith		-I${OPENSOLARIS_USR_DISTDIR}/lib/libctf/common \
7238465Smsmith		-I${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common \
7338465Smsmith		-I${OPENSOLARIS_SYS_DISTDIR}/uts/common
7438465Smsmith
7538465Smsmith#CFLAGS+=	-DYYDEBUG
7638465Smsmith
7738465Smsmith.if ${MACHINE_CPUARCH} == "aarch64"
7838465SmsmithCFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/aarch64
7938465Smsmith.PATH:		${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/aarch64
8038465Smsmith.PATH:		${SRCTOP}/sys/cddl/dev/dtrace/aarch64
8138465Smsmith.elif ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
8238465SmsmithCFLAGS+=	-I${SRCTOP}/sys/cddl/dev/dtrace/x86
8338465SmsmithCFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/intel -DDIS_MEM
8438465Smsmith.PATH:		${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/i386
8538465Smsmith.PATH:		${SRCTOP}/sys/cddl/dev/dtrace/${MACHINE_ARCH}
8638465Smsmith.PATH:		${SRCTOP}/sys/cddl/dev/dtrace/x86
8738465Smsmith.elif ${MACHINE_CPUARCH} == "arm"
8838465SmsmithCFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/arm
8938465Smsmith.PATH:		${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/arm
9038465Smsmith.PATH:		${SRCTOP}/sys/cddl/dev/dtrace/arm
9138465Smsmith.elif ${MACHINE_CPUARCH} == "mips"
9238465SmsmithCFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/mips
9338465Smsmith.PATH:		${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/mips
9438465Smsmith.PATH:		${SRCTOP}/sys/cddl/dev/dtrace/mips
9538465Smsmith.elif ${MACHINE_CPUARCH} == "powerpc"
9638465SmsmithCFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/powerpc
9738465Smsmith.PATH:		${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/powerpc
9838465Smsmith.PATH:		${SRCTOP}/sys/cddl/dev/dtrace/powerpc
9938465Smsmith.elif ${MACHINE_CPUARCH} == "riscv"
10038465SmsmithCFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/riscv
10138465Smsmith.PATH:		${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/riscv
10238465Smsmith.PATH:		${SRCTOP}/sys/cddl/dev/dtrace/riscv
10338465Smsmith.elif ${MACHINE_CPUARCH} == "sparc64"
10438465SmsmithCFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/sparc
10538465Smsmith.PATH:		${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/sparc
10638465Smsmith.else
10738465Smsmith# temporary hack
10838465SmsmithCFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/intel
10938465Smsmith.endif
11038465Smsmith
11138465Smsmith.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
11238465SmsmithSRCS+=		dis_tables.c
11338465SmsmithDSRCS+=		regs_x86.d
11438465Smsmith.endif
11538465Smsmith
11638465SmsmithLFLAGS+=-l
11738465Smsmith
11838465SmsmithYFLAGS+=-d
11938465Smsmith
12038465SmsmithLIBADD=	ctf elf proc pthread rtld_db
12138465Smsmith
12238465SmsmithCLEANFILES=	dt_errtags.c dt_names.c
12338465Smsmith
12438465Smsmith.include <bsd.lib.mk>
12538465Smsmith
12638465Smsmithdt_errtags.c: ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/dt_errtags.h
12738465Smsmith	sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mkerrtags.sh < ${.ALLSRC} > ${.TARGET}
12838465Smsmith
12938465Smsmithdt_names.c: ${OPENSOLARIS_SYS_DISTDIR}/uts/common/sys/dtrace.h
13038465Smsmith	sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mknames.sh < ${.ALLSRC} > ${.TARGET}
13138465Smsmith