xref: /netbsd-src/external/cddl/osnet/lib/libdtrace/Makefile (revision 7e30e94394d0994ab9534f68a8f91665045c91ce)
1#	$NetBSD: Makefile,v 1.16 2016/12/19 01:26:31 christos Exp $
2
3# $FreeBSD: src/cddl/lib/libdtrace/Makefile,v 1.2.2.1 2009/08/03 08:13:06 kensmith Exp $
4
5WARNS=1
6.include <bsd.init.mk>
7
8LIB=		dtrace
9
10#WARNS=		1
11
12SRCS=		dt_aggregate.c \
13		dt_as.c \
14		dt_buf.c \
15		dt_cc.c \
16		dt_cg.c \
17		dt_consume.c \
18		dt_decl.c \
19		dt_dis.c \
20		dt_dof.c \
21		dt_error.c \
22		dt_errtags.c \
23		dt_grammar.y \
24		dt_handle.c \
25		dt_ident.c \
26		dt_inttab.c \
27		dt_lex.l \
28		dt_link.c \
29		dt_list.c \
30		dt_map.c \
31		dt_module.c \
32		dt_names.c \
33		dt_open.c \
34		dt_options.c \
35		dt_parser.c \
36		dt_pcb.c \
37		dt_pid.c \
38		dt_pq.c \
39		dt_pragma.c \
40		dt_print.c \
41		dt_printf.c \
42		dt_proc.c \
43		dt_program.c \
44		dt_provider.c \
45		dt_regset.c \
46		dt_string.c \
47		dt_strtab.c \
48		dt_subr.c \
49		dt_work.c \
50		dt_xlator.c \
51		gmatch.c
52
53DSRCS=		errno.d			\
54		psinfo.d		\
55		signal.d		\
56		unistd.d
57
58.PATH:		${.CURDIR}/../../dist/lib/libgen/common
59.PATH:		${.CURDIR}/../../dist/lib/libdtrace/common
60
61CPPFLAGS+=	-I${.OBJDIR} \
62		-I${.CURDIR} \
63		-I${OSNETDIR}/sys \
64		-I${OSNETDIR}/include \
65		-I${OPENSOLARIS_USR_DISTDIR}/head \
66		-I${OPENSOLARIS_USR_DISTDIR}/lib/libctf/common \
67		-I${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common \
68		-I${OPENSOLARIS_SYS_DISTDIR}/uts/common
69
70# XXX need new libelf (not GPL)
71
72#CFLAGS+=	-DYYDEBUG
73
74COPTS.dt_aggregate.c	+= -Wno-stack-protector
75COPTS.dt_consume.c	+= -Wno-stack-protector
76COPTS.dt_decl.c		+= -Wno-stack-protector
77COPTS.dt_dof.c		+= -Wno-stack-protector
78COPTS.dt_handle.c	+= -Wno-stack-protector
79COPTS.dt_ident.c	+= -Wno-stack-protector
80COPTS.dt_link.c		+= -Wno-stack-protector
81COPTS.dt_options.c	+= -Wno-stack-protector
82COPTS.dt_parser.c	+= -Wno-stack-protector
83COPTS.dt_pragma.c	+= -Wno-stack-protector
84COPTS.dt_print.c	+= -Wno-stack-protector
85COPTS.dt_printf.c	+= -Wno-stack-protector
86COPTS.dt_program.c	+= -Wno-stack-protector
87COPTS.dt_provider.c	+= -Wno-stack-protector
88COPTS.dt_subr.c		+= -Wno-stack-protector
89
90.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
91CPPFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/intel
92CPPFLAGS+=	-I${.CURDIR}/../../dev/dtrace/i386
93.PATH:		${.CURDIR}/../../dist/lib/libdtrace/i386 ${.CURDIR}/../../dev/dtrace/i386
94SRCS+=	dt_isadep.c # dis_tables.c
95.elif ${MACHINE_ARCH} == "sparc64"
96CPPFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/sparc
97.elif ${MACHINE_CPU} == "arm"
98CPPFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/arm
99.PATH:		${.CURDIR}/../../dist/lib/libdtrace/arm
100SRCS+=	dt_isadep.c
101.endif
102
103LFLAGS+=-l
104
105YFLAGS+=-d
106
107CLEANFILES=	dt_errtags.c dt_names.c dt_grammar.h
108
109MKERRTAGS=${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mkerrtags.sh
110dt_errtags.c: ${MKERRTAGS} ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/dt_errtags.h
111	sh ${MKERRTAGS} < ${.ALLSRC:M*.h} > ${.TARGET}
112
113MKNAMES=${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mknames.sh
114dt_names.c: ${MKNAMES} ${OPENSOLARIS_SYS_DISTDIR}/uts/common/sys/dtrace.h
115	sh ${MKNAMES} < ${.ALLSRC:M*.h} > ${.TARGET}
116
117beforedepend:	dt_errtags.c dt_names.c
118
119foo:
120	echo ${OPENSOLARIS_USR_DISTDIR}
121
122.SUFFIXES: .in
123.in:
124	${CPP} -D_KERNEL ${CPPFLAGS} $< | tr -d ' ' | tr '"' '@' | \
125	    ${TOOL_SED} -e 's/\&/\\\&/g' | grep '^s/' > ${.TARGET}
126
127
128FILES=		${DSRCS}
129FILESDIR=	/usr/lib/dtrace
130
131LIBDPLIBS=	proc	${NETBSDSRCDIR}/external/bsd/libproc/lib
132
133.include <bsd.lib.mk>
134