summaryrefslogtreecommitdiffstats
path: root/cddl/lib/libdtrace/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'cddl/lib/libdtrace/Makefile')
-rw-r--r--cddl/lib/libdtrace/Makefile97
1 files changed, 97 insertions, 0 deletions
diff --git a/cddl/lib/libdtrace/Makefile b/cddl/lib/libdtrace/Makefile
new file mode 100644
index 0000000..9ffdaed1
--- /dev/null
+++ b/cddl/lib/libdtrace/Makefile
@@ -0,0 +1,97 @@
+# $FreeBSD$
+
+.include "../../Makefile.inc"
+
+LIB= dtrace
+SHLIB_MAJOR= 1
+
+WARNS= 1
+
+SRCS= dt_aggregate.c \
+ dt_as.c \
+ dt_buf.c \
+ dt_cc.c \
+ dt_cg.c \
+ dt_consume.c \
+ dt_decl.c \
+ dt_dis.c \
+ dt_dof.c \
+ dt_error.c \
+ dt_errtags.c \
+ dt_grammar.y \
+ dt_handle.c \
+ dt_ident.c \
+ dt_inttab.c \
+ dt_lex.l \
+ dt_link.c \
+ dt_list.c \
+ dt_map.c \
+ dt_module.c \
+ dt_names.c \
+ dt_open.c \
+ dt_options.c \
+ dt_parser.c \
+ dt_pcb.c \
+ dt_pid.c \
+ dt_pragma.c \
+ dt_printf.c \
+ dt_proc.c \
+ dt_program.c \
+ dt_provider.c \
+ dt_regset.c \
+ dt_string.c \
+ dt_strtab.c \
+ dt_subr.c \
+ dt_work.c \
+ dt_xlator.c \
+ gmatch.c
+
+DSRCS= errno.d \
+ psinfo.d \
+ signal.d \
+ unistd.d
+
+.PATH: ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common
+.PATH: ${OPENSOLARIS_USR_DISTDIR}/lib/libgen/common
+
+CFLAGS+= -I${.OBJDIR} \
+ -I${.CURDIR}/../../../sys/cddl/compat/opensolaris \
+ -I${.CURDIR}/../../../cddl/compat/opensolaris/include \
+ -I${OPENSOLARIS_USR_DISTDIR}/head \
+ -I${OPENSOLARIS_USR_DISTDIR}/lib/libctf/common \
+ -I${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common \
+ -I${OPENSOLARIS_SYS_DISTDIR}/uts/common
+
+#CFLAGS+= -DYYDEBUG
+
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
+CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel
+.elif ${MACHINE_ARCH} == "sparc64"
+CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/sparc
+.else
+# temporary hack
+CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel
+.endif
+
+LFLAGS+=-l
+
+YFLAGS+=-d
+
+CLEANFILES= dt_errtags.c dt_names.c
+
+dt_errtags.c:
+ sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mkerrtags.sh < ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/dt_errtags.h > dt_errtags.c
+
+dt_names.c:
+ sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mknames.sh < ${OPENSOLARIS_SYS_DISTDIR}/uts/common/sys/dtrace.h > dt_names.c
+
+beforedepend: dt_errtags.c dt_names.c
+
+beforeinstall:
+.if exists(${DESTDIR}/usr/lib/dtrace)
+.for file in ${DSRCS}
+ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} ${.CURDIR}/${file} ${DESTDIR}/usr/lib/dtrace
+.endfor
+.endif
+
+.include <bsd.lib.mk>
OpenPOWER on IntegriCloud