]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - cddl/usr.sbin/dtrace/tests/Makefile.inc1
MFC r277912,r278738,r279418,r280835,r288416:
[FreeBSD/stable/10.git] / cddl / usr.sbin / dtrace / tests / Makefile.inc1
1 # $FreeBSD$
2
3 TESTGROUP= ${.CURDIR:H:T}/${.CURDIR:T}
4 TESTSRC= ${.CURDIR:H:H:H:H:H}/contrib/opensolaris/cmd/dtrace/test/tst/${TESTGROUP}
5 TESTSDIR= ${TESTSBASE}/cddl/usr.sbin/dtrace/${TESTGROUP}
6
7 .if !defined(_RECURSING_PROGS)
8 FILESGROUPS+=   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
17 TESTWRAPPER=    t_dtrace_contrib
18 ATF_TESTS_SH+=  ${TESTWRAPPER}
19 TEST_METADATA.t_dtrace_contrib+= required_files="/usr/local/bin/ksh"
20 TEST_METADATA.t_dtrace_contrib+= required_user="root"
21
22 GENTEST?=       ${.CURDIR:H:H}/tools/gentest.sh
23 EXCLUDE=        ${.CURDIR:H:H}/tools/exclude.sh
24 ${TESTWRAPPER}.sh: ${GENTEST} ${EXCLUDE} ${${TESTGROUP}}
25         sh ${GENTEST} -e ${EXCLUDE} ${TESTGROUP} ${${TESTGROUP}:S/ */ /} > ${.TARGET}
26
27 CLEANFILES+=    ${TESTWRAPPER}.sh
28 .endif # !defined(_RECURSING_PROGS)
29
30 .PATH:  ${TESTSRC}
31
32 PROGS=          ${CFILES:T:S/.c$/.exe/g}
33 .for prog in ${PROGS}
34 SRCS.${prog}+= ${prog:S/.exe$/.c/}
35 BINDIR.${prog}= ${TESTSDIR}
36 MAN.${prog}=
37
38 .if exists(${prog:S/^tst.//:S/.exe$/.d/})
39 SRCS.${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.
45 CFLAGS+=        -O0
46
47 # Test programs shouldn't be stripped; else we generally can't use the PID
48 # provider.
49 DEBUG_FLAGS=    -g
50 STRIP=
51
52 .include <bsd.test.mk>