Makefile revision 1.7
11.7Srillig#	$NetBSD: Makefile,v 1.7 2021/03/09 20:43:20 rillig Exp $
21.1Skamil
31.1Skamil.include <bsd.own.mk>
41.1Skamil
51.1SkamilTESTSDIR=	${TESTSBASE}/usr.bin/indent
61.1SkamilTESTS_SH=	t_indent
71.1Skamil
81.1SkamilFILESDIR=	${TESTSDIR}
91.1SkamilFILES=		binary.0
101.1SkamilFILES+=		binary.0.stdout
111.5SrilligFILES+=		block.0
121.5SrilligFILES+=		block.0.stdout
131.2SrilligFILES+=		comment-line-end.0
141.2SrilligFILES+=		comment-line-end.0.stdout
151.1SkamilFILES+=		comments.0
161.1SkamilFILES+=		comments.0.pro
171.1SkamilFILES+=		comments.0.stdout
181.1SkamilFILES+=		declarations.0
191.1SkamilFILES+=		declarations.0.stdout
201.1SkamilFILES+=		elsecomment.0
211.1SkamilFILES+=		elsecomment.0.stdout
221.1SkamilFILES+=		elsecomment.0.pro
231.1SkamilFILES+=		f_decls.0
241.1SkamilFILES+=		f_decls.0.stdout
251.1SkamilFILES+=		float.0
261.1SkamilFILES+=		float.0.stdout
271.7SrilligFILES+=		indent_variables.0
281.7SrilligFILES+=		indent_variables.0.pro
291.7SrilligFILES+=		indent_variables.0.stdout
301.1SkamilFILES+=		label.0
311.1SkamilFILES+=		label.0.stdout
321.1SkamilFILES+=		label.0.pro
331.4SrilligFILES+=		lineno.0
341.4SrilligFILES+=		lineno.0.pro
351.4SrilligFILES+=		lineno.0.stdout
361.1SkamilFILES+=		list_head.0
371.1SkamilFILES+=		list_head.0.stdout
381.1SkamilFILES+=		ncs.0
391.1SkamilFILES+=		ncs.0.stdout
401.1SkamilFILES+=		ncs.0.pro
411.1SkamilFILES+=		offsetof.0
421.1SkamilFILES+=		offsetof.0.stdout
431.3SrilligFILES+=		opt--version.0
441.3SrilligFILES+=		opt--version.0.pro
451.3SrilligFILES+=		opt--version.0.stdout
461.3SrilligFILES+=		opt-P.0
471.3SrilligFILES+=		opt-P.0.pro
481.3SrilligFILES+=		opt-P.0.stdout
491.3SrilligFILES+=		opt-T.0
501.3SrilligFILES+=		opt-T.0.pro
511.3SrilligFILES+=		opt-T.0.stdout
521.3SrilligFILES+=		opt-U.0
531.3SrilligFILES+=		opt-U.0.list
541.3SrilligFILES+=		opt-U.0.pro
551.3SrilligFILES+=		opt-U.0.stdout
561.3SrilligFILES+=		opt-bacc.0
571.3SrilligFILES+=		opt-bacc.0.pro
581.3SrilligFILES+=		opt-bacc.0.stdout
591.3SrilligFILES+=		opt-bad.0
601.3SrilligFILES+=		opt-bad.0.pro
611.3SrilligFILES+=		opt-bad.0.stdout
621.3SrilligFILES+=		opt-badp.0
631.3SrilligFILES+=		opt-badp.0.pro
641.3SrilligFILES+=		opt-badp.0.stdout
651.6SrilligFILES+=		opt-bap+sob.0
661.6SrilligFILES+=		opt-bap+sob.0.pro
671.6SrilligFILES+=		opt-bap+sob.0.stdout
681.3SrilligFILES+=		opt-bap.0
691.3SrilligFILES+=		opt-bap.0.pro
701.3SrilligFILES+=		opt-bap.0.stdout
711.3SrilligFILES+=		opt-bbb.0
721.3SrilligFILES+=		opt-bbb.0.pro
731.3SrilligFILES+=		opt-bbb.0.stdout
741.3SrilligFILES+=		opt-bc.0
751.3SrilligFILES+=		opt-bc.0.pro
761.3SrilligFILES+=		opt-bc.0.stdout
771.3SrilligFILES+=		opt-bl.0
781.3SrilligFILES+=		opt-bl.0.pro
791.3SrilligFILES+=		opt-bl.0.stdout
801.3SrilligFILES+=		opt-br.0
811.3SrilligFILES+=		opt-br.0.pro
821.3SrilligFILES+=		opt-br.0.stdout
831.3SrilligFILES+=		opt-bs.0
841.3SrilligFILES+=		opt-bs.0.pro
851.3SrilligFILES+=		opt-bs.0.stdout
861.3SrilligFILES+=		opt-c.0
871.3SrilligFILES+=		opt-c.0.pro
881.3SrilligFILES+=		opt-c.0.stdout
891.3SrilligFILES+=		opt-cd.0
901.3SrilligFILES+=		opt-cd.0.pro
911.3SrilligFILES+=		opt-cd.0.stdout
921.3SrilligFILES+=		opt-cdb.0
931.3SrilligFILES+=		opt-cdb.0.pro
941.3SrilligFILES+=		opt-cdb.0.stdout
951.3SrilligFILES+=		opt-ce.0
961.3SrilligFILES+=		opt-ce.0.pro
971.3SrilligFILES+=		opt-ce.0.stdout
981.3SrilligFILES+=		opt-ci.0
991.3SrilligFILES+=		opt-ci.0.pro
1001.3SrilligFILES+=		opt-ci.0.stdout
1011.3SrilligFILES+=		opt-cli.0
1021.3SrilligFILES+=		opt-cli.0.pro
1031.3SrilligFILES+=		opt-cli.0.stdout
1041.3SrilligFILES+=		opt-cs.0
1051.3SrilligFILES+=		opt-cs.0.pro
1061.3SrilligFILES+=		opt-cs.0.stdout
1071.3SrilligFILES+=		opt-d.0
1081.3SrilligFILES+=		opt-d.0.pro
1091.3SrilligFILES+=		opt-d.0.stdout
1101.3SrilligFILES+=		opt-di.0
1111.3SrilligFILES+=		opt-di.0.pro
1121.3SrilligFILES+=		opt-di.0.stdout
1131.3SrilligFILES+=		opt-dj.0
1141.3SrilligFILES+=		opt-dj.0.pro
1151.3SrilligFILES+=		opt-dj.0.stdout
1161.3SrilligFILES+=		opt-eei.0
1171.3SrilligFILES+=		opt-eei.0.pro
1181.3SrilligFILES+=		opt-eei.0.stdout
1191.3SrilligFILES+=		opt-ei.0
1201.3SrilligFILES+=		opt-ei.0.pro
1211.3SrilligFILES+=		opt-ei.0.stdout
1221.3SrilligFILES+=		opt-fbs.0
1231.3SrilligFILES+=		opt-fbs.0.pro
1241.3SrilligFILES+=		opt-fbs.0.stdout
1251.3SrilligFILES+=		opt-fc1.0
1261.3SrilligFILES+=		opt-fc1.0.pro
1271.3SrilligFILES+=		opt-fc1.0.stdout
1281.3SrilligFILES+=		opt-fcb.0
1291.3SrilligFILES+=		opt-fcb.0.pro
1301.3SrilligFILES+=		opt-fcb.0.stdout
1311.3SrilligFILES+=		opt-i.0
1321.3SrilligFILES+=		opt-i.0.pro
1331.3SrilligFILES+=		opt-i.0.stdout
1341.3SrilligFILES+=		opt-ip.0
1351.3SrilligFILES+=		opt-ip.0.pro
1361.3SrilligFILES+=		opt-ip.0.stdout
1371.3SrilligFILES+=		opt-l.0
1381.3SrilligFILES+=		opt-l.0.pro
1391.3SrilligFILES+=		opt-l.0.stdout
1401.3SrilligFILES+=		opt-lc.0
1411.3SrilligFILES+=		opt-lc.0.pro
1421.3SrilligFILES+=		opt-lc.0.stdout
1431.3SrilligFILES+=		opt-ldi.0
1441.3SrilligFILES+=		opt-ldi.0.pro
1451.3SrilligFILES+=		opt-ldi.0.stdout
1461.3SrilligFILES+=		opt-lp.0
1471.3SrilligFILES+=		opt-lp.0.pro
1481.3SrilligFILES+=		opt-lp.0.stdout
1491.3SrilligFILES+=		opt-lpl.0
1501.3SrilligFILES+=		opt-lpl.0.pro
1511.3SrilligFILES+=		opt-lpl.0.stdout
1521.3SrilligFILES+=		opt-nbacc.0
1531.3SrilligFILES+=		opt-nbacc.0.pro
1541.3SrilligFILES+=		opt-nbacc.0.stdout
1551.3SrilligFILES+=		opt-nbad.0
1561.3SrilligFILES+=		opt-nbad.0.pro
1571.3SrilligFILES+=		opt-nbad.0.stdout
1581.3SrilligFILES+=		opt-nbadp.0
1591.3SrilligFILES+=		opt-nbadp.0.pro
1601.3SrilligFILES+=		opt-nbadp.0.stdout
1611.3SrilligFILES+=		opt-nbap.0
1621.3SrilligFILES+=		opt-nbap.0.pro
1631.3SrilligFILES+=		opt-nbap.0.stdout
1641.3SrilligFILES+=		opt-nbbb.0
1651.3SrilligFILES+=		opt-nbbb.0.pro
1661.3SrilligFILES+=		opt-nbbb.0.stdout
1671.3SrilligFILES+=		opt-nbc.0
1681.3SrilligFILES+=		opt-nbc.0.pro
1691.3SrilligFILES+=		opt-nbc.0.stdout
1701.3SrilligFILES+=		opt-nbs.0
1711.3SrilligFILES+=		opt-nbs.0.pro
1721.3SrilligFILES+=		opt-nbs.0.stdout
1731.3SrilligFILES+=		opt-ncdb.0
1741.3SrilligFILES+=		opt-ncdb.0.pro
1751.3SrilligFILES+=		opt-ncdb.0.stdout
1761.3SrilligFILES+=		opt-nce.0
1771.3SrilligFILES+=		opt-nce.0.pro
1781.3SrilligFILES+=		opt-nce.0.stdout
1791.3SrilligFILES+=		opt-ncs.0
1801.3SrilligFILES+=		opt-ncs.0.pro
1811.3SrilligFILES+=		opt-ncs.0.stdout
1821.3SrilligFILES+=		opt-ndj.0
1831.3SrilligFILES+=		opt-ndj.0.pro
1841.3SrilligFILES+=		opt-ndj.0.stdout
1851.3SrilligFILES+=		opt-neei.0
1861.3SrilligFILES+=		opt-neei.0.pro
1871.3SrilligFILES+=		opt-neei.0.stdout
1881.3SrilligFILES+=		opt-nei.0
1891.3SrilligFILES+=		opt-nei.0.pro
1901.3SrilligFILES+=		opt-nei.0.stdout
1911.3SrilligFILES+=		opt-nfbs.0
1921.3SrilligFILES+=		opt-nfbs.0.pro
1931.3SrilligFILES+=		opt-nfbs.0.stdout
1941.3SrilligFILES+=		opt-nfc1.0
1951.3SrilligFILES+=		opt-nfc1.0.pro
1961.3SrilligFILES+=		opt-nfc1.0.stdout
1971.3SrilligFILES+=		opt-nfcb.0
1981.3SrilligFILES+=		opt-nfcb.0.pro
1991.3SrilligFILES+=		opt-nfcb.0.stdout
2001.3SrilligFILES+=		opt-nip.0
2011.3SrilligFILES+=		opt-nip.0.pro
2021.3SrilligFILES+=		opt-nip.0.stdout
2031.3SrilligFILES+=		opt-nlp.0
2041.3SrilligFILES+=		opt-nlp.0.pro
2051.3SrilligFILES+=		opt-nlp.0.stdout
2061.3SrilligFILES+=		opt-nlpl.0
2071.3SrilligFILES+=		opt-nlpl.0.pro
2081.3SrilligFILES+=		opt-nlpl.0.stdout
2091.3SrilligFILES+=		opt-npcs.0
2101.3SrilligFILES+=		opt-npcs.0.pro
2111.3SrilligFILES+=		opt-npcs.0.stdout
2121.3SrilligFILES+=		opt-npro.0
2131.3SrilligFILES+=		opt-npro.0.pro
2141.3SrilligFILES+=		opt-npro.0.stdout
2151.3SrilligFILES+=		opt-npsl.0
2161.3SrilligFILES+=		opt-npsl.0.pro
2171.3SrilligFILES+=		opt-npsl.0.stdout
2181.3SrilligFILES+=		opt-nsc.0
2191.3SrilligFILES+=		opt-nsc.0.pro
2201.3SrilligFILES+=		opt-nsc.0.stdout
2211.3SrilligFILES+=		opt-nsob.0
2221.3SrilligFILES+=		opt-nsob.0.pro
2231.3SrilligFILES+=		opt-nsob.0.stdout
2241.3SrilligFILES+=		opt-nut.0
2251.3SrilligFILES+=		opt-nut.0.pro
2261.3SrilligFILES+=		opt-nut.0.stdout
2271.3SrilligFILES+=		opt-nv.0
2281.3SrilligFILES+=		opt-nv.0.pro
2291.3SrilligFILES+=		opt-nv.0.stdout
2301.3SrilligFILES+=		opt-pcs.0
2311.3SrilligFILES+=		opt-pcs.0.pro
2321.3SrilligFILES+=		opt-pcs.0.stdout
2331.3SrilligFILES+=		opt-psl.0
2341.3SrilligFILES+=		opt-psl.0.pro
2351.3SrilligFILES+=		opt-psl.0.stdout
2361.3SrilligFILES+=		opt-sc.0
2371.3SrilligFILES+=		opt-sc.0.pro
2381.3SrilligFILES+=		opt-sc.0.stdout
2391.3SrilligFILES+=		opt-sob.0
2401.3SrilligFILES+=		opt-sob.0.pro
2411.3SrilligFILES+=		opt-sob.0.stdout
2421.3SrilligFILES+=		opt-ta.0
2431.3SrilligFILES+=		opt-ta.0.pro
2441.3SrilligFILES+=		opt-ta.0.stdout
2451.3SrilligFILES+=		opt-ts.0
2461.3SrilligFILES+=		opt-ts.0.pro
2471.3SrilligFILES+=		opt-ts.0.stdout
2481.3SrilligFILES+=		opt-ut.0
2491.3SrilligFILES+=		opt-ut.0.pro
2501.3SrilligFILES+=		opt-ut.0.stdout
2511.3SrilligFILES+=		opt-v.0
2521.3SrilligFILES+=		opt-v.0.pro
2531.3SrilligFILES+=		opt-v.0.stdout
2541.1SkamilFILES+=		parens.0
2551.1SkamilFILES+=		parens.0.stdout
2561.1SkamilFILES+=		parens.0.pro
2571.1SkamilFILES+=		pcs.0
2581.1SkamilFILES+=		pcs.0.stdout
2591.1SkamilFILES+=		pcs.0.pro
2601.1SkamilFILES+=		cs.0
2611.1SkamilFILES+=		cs.0.stdout
2621.1SkamilFILES+=		cs.0.pro
2631.1SkamilFILES+=		struct.0
2641.1SkamilFILES+=		struct.0.stdout
2651.1SkamilFILES+=		surplusbad.0
2661.1SkamilFILES+=		surplusbad.0.stdout
2671.1SkamilFILES+=		surplusbad.0.pro
2681.1SkamilFILES+=		types_from_file.0
2691.1SkamilFILES+=		types_from_file.0.stdout
2701.1SkamilFILES+=		types_from_file.0.list
2711.1SkamilFILES+=		types_from_file.0.pro
2721.1SkamilFILES+=		wchar.0
2731.1SkamilFILES+=		wchar.0.stdout
2741.1Skamil
2751.7Srilligadd-test: .PHONY
2761.7Srillig	@set -eu; \
2771.7Srillig	test=${NAME:Q}; \
2781.7Srillig	[ "$$test" ] || { \
2791.7Srillig		echo "usage: ${MAKE} add-test NAME=<name>"; \
2801.7Srillig		exit; \
2811.7Srillig	}; \
2821.7Srillig	\
2831.7Srillig	if [ -f "$$test" ]; then \
2841.7Srillig		echo "error: test $$test already exists." 1>&2; \
2851.7Srillig		exit 1; \
2861.7Srillig	fi; \
2871.7Srillig	\
2881.7Srillig	echo "=> Adding test $$test"; \
2891.7Srillig	printf '%s\n' \
2901.7Srillig		'/* $$''NetBSD$$ */' \
2911.7Srillig		'/* $$''FreeBSD$$ */' \
2921.7Srillig		'' \
2931.7Srillig		'/*' \
2941.7Srillig		' * TODO: Explain the purpose of the test.' \
2951.7Srillig		'*/' \
2961.7Srillig		'' \
2971.7Srillig		'// TODO: Add some code that passes.' \
2981.7Srillig	> "$$test"; \
2991.7Srillig	printf '%s\n' \
3001.7Srillig		'/* $$''NetBSD$$ */' \
3011.7Srillig		'/* $$''FreeBSD$$ */' \
3021.7Srillig		'' \
3031.7Srillig		'/*' \
3041.7Srillig		' * TODO: Explain the command line options of the test.' \
3051.7Srillig		' */' \
3061.7Srillig		'' \
3071.7Srillig		'/* TODO: Add some command line options */' \
3081.7Srillig	> "$$test.pro"; \
3091.7Srillig	cat < "$$test" > "$$test.stdout"; \
3101.7Srillig	cvs add "$$test" "$$test.pro" "$$test.stdout"; \
3111.7Srillig	printf '%s\n' \
3121.7Srillig		'/^FILES+=/i' \
3131.7Srillig		"FILES+=		$$test" \
3141.7Srillig		"FILES+=		$$test.pro" \
3151.7Srillig		"FILES+=		$$test.stdout" \
3161.7Srillig		'.' 'w' 'q' \
3171.7Srillig	| ed Makefile; \
3181.7Srillig	${MAKE} sync-mi
3191.7Srillig
3201.7Srillig# Note: only works for adding tests.
3211.7Srillig# To remove a test, the $$mi file must be edited manually.
3221.7Srilligsync-mi: .PHONY
3231.7Srillig	@set -eu;							\
3241.7Srillig	cd "${MAKEFILE:tA:H}/../../..";					\
3251.7Srillig	mi="distrib/sets/lists/tests/mi";				\
3261.7Srillig	cvs update "$$mi";						\
3271.7Srillig	fmt="./usr/tests/usr.bin/indent/%s\ttests-usr.bin-tests\tcompattestfile,atf\n"; \
3281.7Srillig	cat "$$mi" > "$$mi.tmp";					\
3291.7Srillig	printf "$$fmt" ${FILES:M${NAME}*} >> "$$mi.tmp";		\
3301.7Srillig	distrib/sets/fmt-list "$$mi.tmp";				\
3311.7Srillig	mv "$$mi.tmp" "$$mi";						\
3321.7Srillig	cvs diff "$$mi" || true
3331.7Srillig
3341.1Skamil.include <bsd.test.mk>
335