1ebe86aacSJohn Birrell# $FreeBSD$ 2ebe86aacSJohn Birrell 3acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/common 4acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libgen/common 5ebe86aacSJohn Birrell 6*9e494084SEmmanuel VadotPACKAGE= dtrace 7ebe86aacSJohn BirrellLIB= dtrace 8ebe86aacSJohn BirrellSRCS= dt_aggregate.c \ 9ebe86aacSJohn Birrell dt_as.c \ 10ebe86aacSJohn Birrell dt_buf.c \ 11ebe86aacSJohn Birrell dt_cc.c \ 12ebe86aacSJohn Birrell dt_cg.c \ 13ebe86aacSJohn Birrell dt_consume.c \ 14ebe86aacSJohn Birrell dt_decl.c \ 15ebe86aacSJohn Birrell dt_dis.c \ 16ebe86aacSJohn Birrell dt_dof.c \ 17ebe86aacSJohn Birrell dt_error.c \ 18ebe86aacSJohn Birrell dt_errtags.c \ 19ebe86aacSJohn Birrell dt_grammar.y \ 20ebe86aacSJohn Birrell dt_handle.c \ 21ebe86aacSJohn Birrell dt_ident.c \ 220f2bd1e8SRui Paulo dt_isadep.c \ 23ebe86aacSJohn Birrell dt_inttab.c \ 24ebe86aacSJohn Birrell dt_lex.l \ 25ebe86aacSJohn Birrell dt_link.c \ 26ebe86aacSJohn Birrell dt_list.c \ 27ebe86aacSJohn Birrell dt_map.c \ 28ebe86aacSJohn Birrell dt_module.c \ 29ebe86aacSJohn Birrell dt_names.c \ 30ebe86aacSJohn Birrell dt_open.c \ 31ebe86aacSJohn Birrell dt_options.c \ 32ebe86aacSJohn Birrell dt_parser.c \ 33ebe86aacSJohn Birrell dt_pcb.c \ 34ebe86aacSJohn Birrell dt_pid.c \ 3509e6105fSMark Johnston dt_pq.c \ 36ebe86aacSJohn Birrell dt_pragma.c \ 3754727873SPedro F. Giffuni dt_print.c \ 38ebe86aacSJohn Birrell dt_printf.c \ 39ebe86aacSJohn Birrell dt_proc.c \ 40ebe86aacSJohn Birrell dt_program.c \ 41ebe86aacSJohn Birrell dt_provider.c \ 42ebe86aacSJohn Birrell dt_regset.c \ 43ebe86aacSJohn Birrell dt_string.c \ 44ebe86aacSJohn Birrell dt_strtab.c \ 45ebe86aacSJohn Birrell dt_subr.c \ 46650f66acSMark Johnston dt_sugar.c \ 47ebe86aacSJohn Birrell dt_work.c \ 48ebe86aacSJohn Birrell dt_xlator.c \ 49457c7edfSOleksandr Tymoshenko gmatch.c 50ebe86aacSJohn Birrell 51ebe86aacSJohn BirrellDSRCS= errno.d \ 523fac94baSGeorge V. Neville-Neil io.d \ 5357f60867SMark Johnston ip.d \ 54ebe86aacSJohn Birrell psinfo.d \ 551e88cc8bSMichael Tuexen sctp.d \ 56d4a115afSMark Johnston siftr.d \ 57ebe86aacSJohn Birrell signal.d \ 5857f60867SMark Johnston tcp.d \ 59958f4928SGeorge V. Neville-Neil socket.d \ 6057f60867SMark Johnston udp.d \ 617bda9663SMichael Tuexen udplite.d \ 62ebe86aacSJohn Birrell unistd.d 63ebe86aacSJohn Birrell 64144cd65bSBryan DreweryFILES= ${DSRCS} 65144cd65bSBryan DreweryFILESDIR= /usr/lib/dtrace 66144cd65bSBryan DreweryFILESMODE= ${NOBINMODE} 67144cd65bSBryan Drewery 681f6612b4SAlex RichardsonINCSGROUPS= INCS SYSINCS 691f6612b4SAlex RichardsonSYSINCSDIR= ${INCLUDEDIR}/sys 701f6612b4SAlex RichardsonINCS+= ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h 711f6612b4SAlex RichardsonSYSINCS+= ${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h 721f6612b4SAlex RichardsonSYSINCS+= ${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h 731f6612b4SAlex Richardson 744ef20db2SUlrich SpörleinWARNS?= 1 75ebe86aacSJohn Birrell 769e5787d2SMatt MacyCFLAGS+= -DIN_BASE 779e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include 789e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/ 799e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/os/freebsd 809e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys 819e5787d2SMatt MacyCFLAGS+= -include ${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h 829e5787d2SMatt MacyCFLAGS+= -DHAVE_ISSETUGID 839e5787d2SMatt Macy 849e5787d2SMatt Macy 850f2bd1e8SRui PauloCFLAGS+= -I${.OBJDIR} -I${.CURDIR} \ 86acc37ca1SEnji Cooper -I${SRCTOP}/sys/cddl/dev/dtrace/${MACHINE_ARCH} \ 87acc37ca1SEnji Cooper -I${SRCTOP}/sys/cddl/compat/opensolaris \ 88acc37ca1SEnji Cooper -I${SRCTOP}/cddl/compat/opensolaris/include \ 89ebe86aacSJohn Birrell -I${OPENSOLARIS_USR_DISTDIR}/head \ 90ebe86aacSJohn Birrell -I${OPENSOLARIS_USR_DISTDIR}/lib/libctf/common \ 91ebe86aacSJohn Birrell -I${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common \ 92ebe86aacSJohn Birrell -I${OPENSOLARIS_SYS_DISTDIR}/uts/common 93ebe86aacSJohn Birrell 94ebe86aacSJohn Birrell#CFLAGS+= -DYYDEBUG 95ebe86aacSJohn Birrell 96b78ee15eSRuslan Bukin.if ${MACHINE_CPUARCH} == "aarch64" 97b78ee15eSRuslan BukinCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/aarch64 98acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/aarch64 99acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/aarch64 100b78ee15eSRuslan Bukin.elif ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" 101acc37ca1SEnji CooperCFLAGS+= -I${SRCTOP}/sys/cddl/dev/dtrace/x86 1020f2bd1e8SRui PauloCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel -DDIS_MEM 103acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/i386 104acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/${MACHINE_ARCH} 105acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/x86 106fcb56067SGeorge V. Neville-Neil.elif ${MACHINE_CPUARCH} == "arm" 107fcb56067SGeorge V. Neville-NeilCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/arm 108acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/arm 109acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/arm 110b78ee15eSRuslan Bukin.elif ${MACHINE_CPUARCH} == "mips" 111b78ee15eSRuslan BukinCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/mips 112acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/mips 113acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/mips 114c7570492SJustin Hibbits.elif ${MACHINE_CPUARCH} == "powerpc" 115c7570492SJustin HibbitsCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/powerpc 116acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/powerpc 117acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/powerpc 118fed1ca4bSRuslan Bukin.elif ${MACHINE_CPUARCH} == "riscv" 119fed1ca4bSRuslan BukinCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/riscv 120acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/riscv 121acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/riscv 122ebe86aacSJohn Birrell.else 123ebe86aacSJohn Birrell# temporary hack 124ebe86aacSJohn BirrellCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel 125ebe86aacSJohn Birrell.endif 126ebe86aacSJohn Birrell 1270f2bd1e8SRui Paulo.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" 128457c7edfSOleksandr TymoshenkoSRCS+= dis_tables.c 1290f2bd1e8SRui PauloDSRCS+= regs_x86.d 1300f2bd1e8SRui Paulo.endif 1310f2bd1e8SRui Paulo 132ebe86aacSJohn BirrellYFLAGS+=-d 133ebe86aacSJohn Birrell 13453d5099dSBaptiste DaroussinLIBADD= ctf elf proc pthread rtld_db 13553d5099dSBaptiste Daroussin 136ebe86aacSJohn BirrellCLEANFILES= dt_errtags.c dt_names.c 137ebe86aacSJohn Birrell 138ebe86aacSJohn Birrell.include <bsd.lib.mk> 139e2072706SMark Johnston 140e2072706SMark Johnstondt_errtags.c: ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/dt_errtags.h 141e2072706SMark Johnston sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mkerrtags.sh < ${.ALLSRC} > ${.TARGET} 142e2072706SMark Johnston 143e2072706SMark Johnstondt_names.c: ${OPENSOLARIS_SYS_DISTDIR}/uts/common/sys/dtrace.h 144e2072706SMark Johnston sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mknames.sh < ${.ALLSRC} > ${.TARGET} 145