Makefile revision 1.6.6.2
1#	$NetBSD: Makefile,v 1.6.6.2 2014/08/19 23:52:23 tls Exp $
2
3# $FreeBSD: src/cddl/lib/libdtrace/Makefile,v 1.2.2.1 2009/08/03 08:13:06 kensmith Exp $
4
5.include <bsd.own.mk>
6
7.include	"../../Makefile.inc"
8
9LIB=		dtrace
10
11#WARNS=		1
12
13SRCS=		dt_aggregate.c \
14		dt_as.c \
15		dt_buf.c \
16		dt_cc.c \
17		dt_cg.c \
18		dt_consume.c \
19		dt_decl.c \
20		dt_dis.c \
21		dt_dof.c \
22		dt_error.c \
23		dt_errtags.c \
24		dt_grammar.y \
25		dt_handle.c \
26		dt_ident.c \
27		dt_inttab.c \
28		dt_lex.l \
29		dt_link.c \
30		dt_list.c \
31		dt_map.c \
32		dt_module.c \
33		dt_names.c \
34		dt_open.c \
35		dt_options.c \
36		dt_parser.c \
37		dt_pcb.c \
38		dt_pid.c \
39		dt_pragma.c \
40		dt_printf.c \
41		dt_proc.c \
42		dt_program.c \
43		dt_provider.c \
44		dt_regset.c \
45		dt_string.c \
46		dt_strtab.c \
47		dt_subr.c \
48		dt_work.c \
49		dt_xlator.c \
50		gmatch.c
51
52DSRCS=		errno.d			\
53		psinfo.d		\
54		signal.d		\
55		unistd.d
56
57.PATH:		${.CURDIR}/../../dist/lib/libgen/common
58.PATH:		${.CURDIR}/../../dist/lib/libdtrace/common
59
60CPPFLAGS+=	-I${.OBJDIR} \
61		-I${OSNETDIR}/sys \
62		-I${OSNETDIR}/include \
63		-I${OPENSOLARIS_USR_DISTDIR}/head \
64		-I${OPENSOLARIS_USR_DISTDIR}/lib/libctf/common \
65		-I${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common \
66		-I${OPENSOLARIS_SYS_DISTDIR}/uts/common
67
68# XXX need new libelf (not GPL)
69
70#CFLAGS+=	-DYYDEBUG
71
72COPTS.dt_aggregate.c	+= -Wno-stack-protector
73COPTS.dt_consume.c	+= -Wno-stack-protector
74COPTS.dt_decl.c		+= -Wno-stack-protector
75COPTS.dt_dof.c		+= -Wno-stack-protector
76COPTS.dt_handle.c	+= -Wno-stack-protector
77COPTS.dt_ident.c	+= -Wno-stack-protector
78COPTS.dt_link.c		+= -Wno-stack-protector
79COPTS.dt_options.c	+= -Wno-stack-protector
80COPTS.dt_parser.c	+= -Wno-stack-protector
81COPTS.dt_pragma.c	+= -Wno-stack-protector
82COPTS.dt_printf.c	+= -Wno-stack-protector
83COPTS.dt_program.c	+= -Wno-stack-protector
84COPTS.dt_provider.c	+= -Wno-stack-protector
85COPTS.dt_subr.c		+= -Wno-stack-protector
86
87.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
88CPPFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/intel
89.elif ${MACHINE_ARCH} == "sparc64"
90CPPFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/sparc
91.elif ${MACHINE_CPU} == "arm"
92CPPFLAGS+=	-I${OPENSOLARIS_SYS_DISTDIR}/uts/arm
93.PATH:		${.CURDIR}/../../dist/lib/libdtrace/arm
94SRCS+=	dt_isadep.c
95.endif
96
97LFLAGS+=-l
98
99YFLAGS+=-d
100
101CLEANFILES=	dt_errtags.c dt_names.c dt_grammar.h
102
103dt_errtags.c:
104	sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mkerrtags.sh < ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/dt_errtags.h > dt_errtags.c
105
106dt_names.c:
107	sh ${OPENSOLARIS_USR_DISTDIR}/lib/libdtrace/common/mknames.sh < ${OPENSOLARIS_SYS_DISTDIR}/uts/common/sys/dtrace.h > dt_names.c
108
109beforedepend:	dt_errtags.c dt_names.c
110
111foo:
112	echo ${OPENSOLARIS_USR_DISTDIR}
113
114#beforeinstall:
115#.if exists(${DESTDIR}/usr/lib/dtrace)
116#.for file in ${DSRCS}
117#	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} ${.CURDIR}/${file} ${DESTDIR}/usr/lib/dtrace
118#.endfor
119#.endif
120
121.include <bsd.lib.mk>
122