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 6ebe86aacSJohn BirrellLIB= dtrace 7ebe86aacSJohn BirrellSRCS= dt_aggregate.c \ 8ebe86aacSJohn Birrell dt_as.c \ 9ebe86aacSJohn Birrell dt_buf.c \ 10ebe86aacSJohn Birrell dt_cc.c \ 11ebe86aacSJohn Birrell dt_cg.c \ 12ebe86aacSJohn Birrell dt_consume.c \ 13ebe86aacSJohn Birrell dt_decl.c \ 14ebe86aacSJohn Birrell dt_dis.c \ 15ebe86aacSJohn Birrell dt_dof.c \ 16ebe86aacSJohn Birrell dt_error.c \ 17ebe86aacSJohn Birrell dt_errtags.c \ 18ebe86aacSJohn Birrell dt_grammar.y \ 19ebe86aacSJohn Birrell dt_handle.c \ 20ebe86aacSJohn Birrell dt_ident.c \ 210f2bd1e8SRui Paulo dt_isadep.c \ 22ebe86aacSJohn Birrell dt_inttab.c \ 23ebe86aacSJohn Birrell dt_lex.l \ 24ebe86aacSJohn Birrell dt_link.c \ 25ebe86aacSJohn Birrell dt_list.c \ 26ebe86aacSJohn Birrell dt_map.c \ 27ebe86aacSJohn Birrell dt_module.c \ 28ebe86aacSJohn Birrell dt_names.c \ 29ebe86aacSJohn Birrell dt_open.c \ 30ebe86aacSJohn Birrell dt_options.c \ 31ebe86aacSJohn Birrell dt_parser.c \ 32ebe86aacSJohn Birrell dt_pcb.c \ 33ebe86aacSJohn Birrell dt_pid.c \ 3409e6105fSMark Johnston dt_pq.c \ 35ebe86aacSJohn Birrell dt_pragma.c \ 3654727873SPedro F. Giffuni dt_print.c \ 37ebe86aacSJohn Birrell dt_printf.c \ 38ebe86aacSJohn Birrell dt_proc.c \ 39ebe86aacSJohn Birrell dt_program.c \ 40ebe86aacSJohn Birrell dt_provider.c \ 41ebe86aacSJohn Birrell dt_regset.c \ 42ebe86aacSJohn Birrell dt_string.c \ 43ebe86aacSJohn Birrell dt_strtab.c \ 44ebe86aacSJohn Birrell dt_subr.c \ 45650f66acSMark Johnston dt_sugar.c \ 46ebe86aacSJohn Birrell dt_work.c \ 47ebe86aacSJohn Birrell dt_xlator.c \ 48457c7edfSOleksandr Tymoshenko gmatch.c 49ebe86aacSJohn Birrell 50ebe86aacSJohn BirrellDSRCS= errno.d \ 513fac94baSGeorge V. Neville-Neil io.d \ 5257f60867SMark Johnston ip.d \ 53ebe86aacSJohn Birrell psinfo.d \ 54*1e88cc8bSMichael Tuexen sctp.d \ 55d4a115afSMark Johnston siftr.d \ 56ebe86aacSJohn Birrell signal.d \ 5757f60867SMark Johnston tcp.d \ 58958f4928SGeorge V. Neville-Neil socket.d \ 5957f60867SMark Johnston udp.d \ 607bda9663SMichael Tuexen udplite.d \ 61ebe86aacSJohn Birrell unistd.d 62ebe86aacSJohn Birrell 63144cd65bSBryan DreweryFILES= ${DSRCS} 64144cd65bSBryan DreweryFILESDIR= /usr/lib/dtrace 65144cd65bSBryan DreweryFILESMODE= ${NOBINMODE} 66144cd65bSBryan Drewery 674ef20db2SUlrich SpörleinWARNS?= 1 68ebe86aacSJohn Birrell 690f2bd1e8SRui PauloCFLAGS+= -I${.OBJDIR} -I${.CURDIR} \ 70acc37ca1SEnji Cooper -I${SRCTOP}/sys/cddl/dev/dtrace/${MACHINE_ARCH} \ 71acc37ca1SEnji Cooper -I${SRCTOP}/sys/cddl/compat/opensolaris \ 72acc37ca1SEnji Cooper -I${SRCTOP}/cddl/compat/opensolaris/include \ 73ebe86aacSJohn Birrell -I${OPENSOLARIS_USR_DISTDIR}/head \ 74ebe86aacSJohn Birrell -I${OPENSOLARIS_USR_DISTDIR}/lib/libctf/common \ 75ebe86aacSJohn Birrell -I${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common \ 76ebe86aacSJohn Birrell -I${OPENSOLARIS_SYS_DISTDIR}/uts/common 77ebe86aacSJohn Birrell 78ebe86aacSJohn Birrell#CFLAGS+= -DYYDEBUG 79ebe86aacSJohn Birrell 80b78ee15eSRuslan Bukin.if ${MACHINE_CPUARCH} == "aarch64" 81b78ee15eSRuslan BukinCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/aarch64 82acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/aarch64 83acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/aarch64 84b78ee15eSRuslan Bukin.elif ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" 85acc37ca1SEnji CooperCFLAGS+= -I${SRCTOP}/sys/cddl/dev/dtrace/x86 860f2bd1e8SRui PauloCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel -DDIS_MEM 87acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/i386 88acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/${MACHINE_ARCH} 89acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/x86 90fcb56067SGeorge V. Neville-Neil.elif ${MACHINE_CPUARCH} == "arm" 91fcb56067SGeorge V. Neville-NeilCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/arm 92acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/arm 93acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/arm 94b78ee15eSRuslan Bukin.elif ${MACHINE_CPUARCH} == "mips" 95b78ee15eSRuslan BukinCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/mips 96acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/mips 97acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/mips 98c7570492SJustin Hibbits.elif ${MACHINE_CPUARCH} == "powerpc" 99c7570492SJustin HibbitsCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/powerpc 100acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/powerpc 101acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/powerpc 102fed1ca4bSRuslan Bukin.elif ${MACHINE_CPUARCH} == "riscv" 103fed1ca4bSRuslan BukinCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/riscv 104acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/riscv 105acc37ca1SEnji Cooper.PATH: ${SRCTOP}/sys/cddl/dev/dtrace/riscv 106b78ee15eSRuslan Bukin.elif ${MACHINE_CPUARCH} == "sparc64" 107b78ee15eSRuslan BukinCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/sparc 108acc37ca1SEnji Cooper.PATH: ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/sparc 109ebe86aacSJohn Birrell.else 110ebe86aacSJohn Birrell# temporary hack 111ebe86aacSJohn BirrellCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel 112ebe86aacSJohn Birrell.endif 113ebe86aacSJohn Birrell 1140f2bd1e8SRui Paulo.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" 115457c7edfSOleksandr TymoshenkoSRCS+= dis_tables.c 1160f2bd1e8SRui PauloDSRCS+= regs_x86.d 1170f2bd1e8SRui Paulo.endif 1180f2bd1e8SRui Paulo 119ebe86aacSJohn BirrellLFLAGS+=-l 120ebe86aacSJohn Birrell 121ebe86aacSJohn BirrellYFLAGS+=-d 122ebe86aacSJohn Birrell 12353d5099dSBaptiste DaroussinLIBADD= ctf elf proc pthread rtld_db 12453d5099dSBaptiste Daroussin 125ebe86aacSJohn BirrellCLEANFILES= dt_errtags.c dt_names.c 126ebe86aacSJohn Birrell 127ebe86aacSJohn Birrell.include <bsd.lib.mk> 128e2072706SMark Johnston 129e2072706SMark Johnstondt_errtags.c: ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/dt_errtags.h 130e2072706SMark Johnston sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mkerrtags.sh < ${.ALLSRC} > ${.TARGET} 131e2072706SMark Johnston 132e2072706SMark Johnstondt_names.c: ${OPENSOLARIS_SYS_DISTDIR}/uts/common/sys/dtrace.h 133e2072706SMark Johnston sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mknames.sh < ${.ALLSRC} > ${.TARGET} 134