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 \ 34256002Spfg dt_pq.c \ 35179189Sjb dt_pragma.c \ 36249856Spfg 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 \ 47211554Srpaulo gmatch.c \ 48211554Srpaulo dis_tables.c 49179189Sjb 50179189SjbDSRCS= errno.d \ 51243989Sgnn io.d \ 52179189Sjb psinfo.d \ 53179189Sjb signal.d \ 54179189Sjb unistd.d 55179189Sjb 56204597SuqsWARNS?= 1 57179189Sjb 58211554SrpauloCFLAGS+= -I${.OBJDIR} -I${.CURDIR} \ 59211554Srpaulo -I${.CURDIR}/../../../sys/cddl/dev/dtrace/${MACHINE_ARCH} \ 60179189Sjb -I${.CURDIR}/../../../sys/cddl/compat/opensolaris \ 61179189Sjb -I${.CURDIR}/../../../cddl/compat/opensolaris/include \ 62179189Sjb -I${OPENSOLARIS_USR_DISTDIR}/head \ 63179189Sjb -I${OPENSOLARIS_USR_DISTDIR}/lib/libctf/common \ 64179189Sjb -I${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common \ 65179189Sjb -I${OPENSOLARIS_SYS_DISTDIR}/uts/common 66179189Sjb 67179189Sjb#CFLAGS+= -DYYDEBUG 68179189Sjb 69211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 70265274SmarkjCFLAGS+= -I${.CURDIR}/../../../sys/cddl/dev/dtrace/x86 71211554SrpauloCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel -DDIS_MEM 72211554Srpaulo.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/i386 73211554Srpaulo.PATH: ${.CURDIR}/../../../sys/cddl/dev/dtrace/${MACHINE_ARCH} 74265274Smarkj.PATH: ${.CURDIR}/../../../sys/cddl/dev/dtrace/x86 75211725Simp.elif ${MACHINE_CPUARCH} == "sparc64" 76179189SjbCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/sparc 77211554Srpaulo.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/sparc 78179189Sjb.else 79179189Sjb# temporary hack 80179189SjbCFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel 81179189Sjb.endif 82179189Sjb 83211554Srpaulo.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" 84211554SrpauloDSRCS+= regs_x86.d 85211554Srpaulo.endif 86211554Srpaulo 87179189SjbLFLAGS+=-l 88179189Sjb 89179189SjbYFLAGS+=-d 90179189Sjb 91179189SjbCLEANFILES= dt_errtags.c dt_names.c 92179189Sjb 93179189Sjbdt_errtags.c: 94179189Sjb sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mkerrtags.sh < ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/dt_errtags.h > dt_errtags.c 95179189Sjb 96179189Sjbdt_names.c: 97179189Sjb sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mknames.sh < ${OPENSOLARIS_SYS_DISTDIR}/uts/common/sys/dtrace.h > dt_names.c 98179189Sjb 99179189Sjbbeforedepend: dt_errtags.c dt_names.c 100179189Sjb 101179189Sjbbeforeinstall: 102248350Sbrooks.if !defined(LIBRARIES_ONLY) && exists(${DESTDIR}/usr/lib/dtrace) 103179189Sjb.for file in ${DSRCS} 104179189Sjb ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} ${.CURDIR}/${file} ${DESTDIR}/usr/lib/dtrace 105179189Sjb.endfor 106179189Sjb.endif 107179189Sjb 108179189Sjb.include <bsd.lib.mk> 109