1 # This is a generated file, do NOT edit!
2 # See contrib/bmake/bsd.after-import.mk
6 SRCTOP?= ${.CURDIR:H:H:H}
8 # $Id: Makefile.in,v 1.38 2012/06/19 23:38:48 sjg Exp $
10 # $NetBSD: Makefile,v 1.34 2012/06/19 23:25:53 sjg Exp $
12 # Unit tests for make(1)
13 # The main targets are:
15 # all: run all the tests
16 # test: run 'all', capture output and compare to expected results
17 # accept: move generated output to expected results
20 # Each feature should get its own set of tests in its own suitably
21 # named makefile which should be added to SUBFILES to hook it in.
24 srcdir= ${SRCTOP}/contrib/bmake/unit-tests
28 UNIT_TESTS:= ${srcdir}
30 # Simple sub-makefiles - we run them as a black box
31 # keep the list sorted.
63 # the tests are actually done with sub-makes.
65 .PRECIOUS: ${SUBFILES}
67 -@${.MAKE} ${flags.$@:U-k} -f ${UNIT_TESTS}/$@
70 rm -f *.out *.fail *.core
72 .sinclude <bsd.obj.mk>
80 # ensure consistent results from sort(1)
86 # We always pretend .MAKE was called 'make'
87 # and strip ${.CURDIR}/ from the output
88 # and replace anything after 'stopped in' with unit-tests
89 # so the results can be compared.
91 @echo "${TEST_MAKE} -f ${MAKEFILE} > ${.TARGET}.out 2>&1"
92 @cd ${.OBJDIR} && ${TEST_MAKE} -f ${MAKEFILE} 2>&1 | \
93 ${TOOL_TR} -d '\015' | \
94 ${TOOL_SED} -e 's,^${TEST_MAKE:T:C/\./\\\./g}:,make:,' \
95 -e '/stopped/s, /.*, unit-tests,' \
96 -e 's,${.CURDIR:C/\./\\\./g}/,,g' \
97 -e 's,${UNIT_TESTS:C/\./\\\./g}/,,g' > ${.TARGET}.out || { \
98 tail ${.TARGET}.out; mv ${.TARGET}.out ${.TARGET}.fail; exit 1; }
99 ${TOOL_DIFF} ${DIFF_FLAGS} ${UNIT_TESTS}/${.TARGET}.exp ${.TARGET}.out
102 mv test.out ${srcdir}/test.exp