xref: /netbsd-src/external/bsd/tradcpp/dist/tests/Makefile (revision 31615c9617fab4df7f5e221552df7da87f14320d)
1TRADCPP_OBJDIR!=	${MAKE} -C ${.CURDIR}/.. -V .OBJDIR
2TRADCPP=	${TRADCPP_OBJDIR}/tradcpp
3
4TESTS=\
5	t01 t02 t03 t04 t05 t06 t07 t08 t09 t10 t11 t12 t13 t14 t15 t16 \
6	t17 t18 t19 t20 t21 t22 t23 t24 t25 t26 t27 t28 t29 t30 t31 t32 \
7	t33 t34 t35 t36 t37 t38 t39 t40
8
9all: run-tests .WAIT show-diffs
10
11.for T in $(TESTS)
12run-tests: $(T).diff
13
14$(T).diff: $(T).run $(T).good $(TRADCPP)
15	-diff -u $(T).good $(T).run > $(T).diff
16
17$(T).run: $(TRADCPP) $(T).c
18	$(TRADCPP) $(T).c > $(T).run 2>&1 || echo FAILED >> $(T).run
19.endfor
20
21show-diffs:
22	@echo '*** Test diffs ***'
23.for T in $(TESTS)
24	@cat $(T).diff
25.endfor
26
27clean:
28.for T in $(TESTS)
29	rm -f $(T).run $(T).diff
30.endfor
31
32good:
33.for T in $(TESTS)
34	cp $(T).run $(T).good
35.endfor
36
37.PHONY: all run-tests show-diffs clean good
38
39############################################################
40
41.if defined(ALLOW_BROKEN_ATF_POLLUTION)
42TESTDIR=	${TESTSBASE}/usr.bin/tradcpp
43TESTS_SH+=	tradcpp
44.include <bsd.test.mk>
45.endif
46