Makefile.inc1 revision 313485
1# $FreeBSD: stable/10/cddl/usr.sbin/dtrace/tests/Makefile.inc1 313485 2017-02-09 21:54:18Z ngie $
2
3TESTGROUP= ${.CURDIR:H:T}/${.CURDIR:T}
4TESTSRC= ${.CURDIR:H:H:H:H:H}/contrib/opensolaris/cmd/dtrace/test/tst/${TESTGROUP}
5TESTSDIR= ${TESTSBASE}/cddl/usr.sbin/dtrace/${TESTGROUP}
6
7.if !defined(_RECURSING_PROGS)
8FILESGROUPS+=	FILES ${TESTGROUP} ${TESTGROUP}EXE
9
10${TESTGROUP}= ${TESTFILES}
11${TESTGROUP}EXE= ${TESTEXES}
12${TESTGROUP}EXEMODE= 0555
13
14${TESTGROUP}DIR= ${TESTSDIR}
15${TESTGROUP}EXEDIR= ${TESTSDIR}
16
17TESTWRAPPER=	t_dtrace_contrib
18ATF_TESTS_SH+=	${TESTWRAPPER}
19TEST_METADATA.t_dtrace_contrib+= required_files="/usr/local/bin/ksh"
20TEST_METADATA.t_dtrace_contrib+= required_user="root"
21
22GENTEST?=	${.CURDIR:H:H}/tools/gentest.sh
23EXCLUDE=	${.CURDIR:H:H}/tools/exclude.sh
24${TESTWRAPPER}.sh: ${GENTEST} ${EXCLUDE} ${${TESTGROUP}}
25	sh ${GENTEST} -e ${EXCLUDE} ${TESTGROUP} ${${TESTGROUP}:S/ */ /} > ${.TARGET}
26
27CLEANFILES+=	${TESTWRAPPER}.sh
28.endif # !defined(_RECURSING_PROGS)
29
30.PATH:	${TESTSRC}
31
32PROGS=		${CFILES:T:S/.c$/.exe/g}
33.for prog in ${PROGS}
34SRCS.${prog}+= ${prog:S/.exe$/.c/}
35BINDIR.${prog}= ${TESTSDIR}
36MAN.${prog}=
37
38.if exists(${prog:S/^tst.//:S/.exe$/.d/})
39SRCS.${prog}+=	${prog:S/^tst.//:S/.exe$/.d/}
40.endif
41.endfor
42
43# Some tests depend on the internals of their corresponding test programs,
44# so make sure the optimizer doesn't interfere with them.
45CFLAGS+=	-O0
46
47# Test programs shouldn't be stripped; else we generally can't use the PID
48# provider.
49DEBUG_FLAGS=	-g
50STRIP=
51
52.include <bsd.test.mk>
53