1179189Sjb# $FreeBSD$ 2179189Sjb 3204597Suqs.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/common 4204597Suqs.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libgen/common 5179189Sjb 6179189SjbLIB= dtrace 7179189SjbSRCS= dt_aggregate.c \ 8179189Sjb dt_as.c \ 9179189Sjb dt_buf.c \ 10179189Sjb dt_cc.c \ 11179189Sjb dt_cg.c \ 12179189Sjb dt_consume.c \ 13179189Sjb dt_decl.c \ 14179189Sjb dt_dis.c \ 15179189Sjb dt_dof.c \ 16179189Sjb dt_error.c \ 17179189Sjb dt_errtags.c \ 18179189Sjb dt_grammar.y \ 19179189Sjb dt_handle.c \ 20179189Sjb dt_ident.c \ 21211554Srpaulo dt_isadep.c \ 22179189Sjb dt_inttab.c \ 23179189Sjb dt_lex.l \ 24179189Sjb dt_link.c \ 25179189Sjb dt_list.c \ 26179189Sjb dt_map.c \ 27179189Sjb dt_module.c \ 28179189Sjb dt_names.c \ 29179189Sjb dt_open.c \ 30179189Sjb dt_options.c \ 31179189Sjb dt_parser.c \ 32179189Sjb dt_pcb.c \ 33179189Sjb dt_pid.c \ 34250574Smarkj dt_pq.c \ 35179189Sjb dt_pragma.c \ 36248708Spfg dt_print.c \ 37179189Sjb dt_printf.c \ 38179189Sjb dt_proc.c \ 39179189Sjb dt_program.c \ 40179189Sjb dt_provider.c \ 41179189Sjb dt_regset.c \ 42179189Sjb dt_string.c \ 43179189Sjb dt_strtab.c \ 44179189Sjb dt_subr.c \ 45179189Sjb dt_work.c \ 46179189Sjb dt_xlator.c \ 47233415Sgonzo gmatch.c 48179189Sjb 49179189SjbDSRCS= errno.d \ 50238366Sgnn io.d \ 51254889Smarkj ip.d \ 52179189Sjb psinfo.d \ 53179189Sjb signal.d \ 54254889Smarkj tcp.d \ 55254889Smarkj udp.d \ 56179189Sjb unistd.d 57179189Sjb 58204597SuqsWARNS?= 1 59179189Sjb 60211554SrpauloCFLAGS+= -I${.OBJDIR} -I${.CURDIR} \ 61211554Srpaulo -I${.CURDIR}/../../../sys/cddl/dev/dtrace/${MACHINE_ARCH} \ 62179189Sjb -I${.CURDIR}/../../../sys/cddl/compat/opensolaris \ 63179189Sjb -I${.CURDIR}/../../../cddl/compat/opensolaris/include \ 64179189Sjb -I${OPENSOLARIS_USR_DISTDIR}/head \ 65179189Sjb -I${OPENSOLARIS_USR_DISTDIR}/lib/libctf/common \ 66179189Sjb -I${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common \ 67179189Sjb -I${OPENSOLARIS_SYS_DISTDIR}/uts/common 68179189Sjb 69179189Sjb#CFLAGS+= -DYYDEBUG 70179189Sjb 71211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 72211554SrpauloCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel -DDIS_MEM 73211554Srpaulo.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/i386 74211554Srpaulo.PATH: ${.CURDIR}/../../../sys/cddl/dev/dtrace/${MACHINE_ARCH} 75211725Simp.elif ${MACHINE_CPUARCH} == "sparc64" 76179189SjbCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/sparc 77211554Srpaulo.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/sparc 78233415Sgonzo.elif ${MACHINE_CPUARCH} == "mips" 79233415SgonzoCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/mips 80233415Sgonzo.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/mips 81233415Sgonzo.PATH: ${.CURDIR}/../../../sys/cddl/dev/dtrace/mips 82242723Sjhibbits.elif ${MACHINE_CPUARCH} == "powerpc" 83242723SjhibbitsCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/powerpc 84242723Sjhibbits.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/powerpc 85242723Sjhibbits.PATH: ${.CURDIR}/../../../sys/cddl/dev/dtrace/powerpc 86179189Sjb.else 87179189Sjb# temporary hack 88179189SjbCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel 89179189Sjb.endif 90179189Sjb 91211554Srpaulo.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" 92233415SgonzoSRCS+= dis_tables.c 93211554SrpauloDSRCS+= regs_x86.d 94211554Srpaulo.endif 95211554Srpaulo 96179189SjbLFLAGS+=-l 97179189Sjb 98179189SjbYFLAGS+=-d 99179189Sjb 100179189SjbCLEANFILES= dt_errtags.c dt_names.c 101179189Sjb 102179189Sjbdt_errtags.c: 103179189Sjb sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mkerrtags.sh < ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/dt_errtags.h > dt_errtags.c 104179189Sjb 105179189Sjbdt_names.c: 106179189Sjb sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mknames.sh < ${OPENSOLARIS_SYS_DISTDIR}/uts/common/sys/dtrace.h > dt_names.c 107179189Sjb 108179189Sjbbeforedepend: dt_errtags.c dt_names.c 109179189Sjb 110179189Sjbbeforeinstall: 111245561Sbrooks.if !defined(LIBRARIES_ONLY) && exists(${DESTDIR}/usr/lib/dtrace) 112179189Sjb.for file in ${DSRCS} 113179189Sjb ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} ${.CURDIR}/${file} ${DESTDIR}/usr/lib/dtrace 114179189Sjb.endfor 115179189Sjb.endif 116179189Sjb 117179189Sjb.include <bsd.lib.mk> 118