Makefile revision 1.14
11.14Srillig#	$NetBSD: Makefile,v 1.14 2021/10/13 23:33:52 rillig Exp $
21.1Skamil
31.1Skamil.include <bsd.own.mk>
41.1Skamil
51.1SkamilTESTSDIR=	${TESTSBASE}/usr.bin/indent
61.14SrilligTESTS_SH=	t_errors
71.14SrilligTESTS_SH+=	t_indent
81.1Skamil
91.1SkamilFILESDIR=	${TESTSDIR}
101.1SkamilFILES=		binary.0
111.1SkamilFILES+=		binary.0.stdout
121.5SrilligFILES+=		block.0
131.5SrilligFILES+=		block.0.stdout
141.2SrilligFILES+=		comment-line-end.0
151.2SrilligFILES+=		comment-line-end.0.stdout
161.1SkamilFILES+=		comments.0
171.1SkamilFILES+=		comments.0.pro
181.1SkamilFILES+=		comments.0.stdout
191.1SkamilFILES+=		declarations.0
201.11SrilligFILES+=		declarations.0.stderr
211.1SkamilFILES+=		declarations.0.stdout
221.1SkamilFILES+=		elsecomment.0
231.1SkamilFILES+=		elsecomment.0.stdout
241.1SkamilFILES+=		elsecomment.0.pro
251.1SkamilFILES+=		f_decls.0
261.1SkamilFILES+=		f_decls.0.stdout
271.1SkamilFILES+=		float.0
281.1SkamilFILES+=		float.0.stdout
291.7SrilligFILES+=		indent_variables.0
301.7SrilligFILES+=		indent_variables.0.pro
311.7SrilligFILES+=		indent_variables.0.stdout
321.1SkamilFILES+=		label.0
331.1SkamilFILES+=		label.0.stdout
341.1SkamilFILES+=		label.0.pro
351.10SrilligFILES+=		lex.0
361.10SrilligFILES+=		lex.0.pro
371.10SrilligFILES+=		lex.0.stdout
381.9SrilligFILES+=		lex_char.0
391.9SrilligFILES+=		lex_char.0.pro
401.9SrilligFILES+=		lex_char.0.stdout
411.9SrilligFILES+=		lex_string.0
421.9SrilligFILES+=		lex_string.0.pro
431.9SrilligFILES+=		lex_string.0.stdout
441.4SrilligFILES+=		lineno.0
451.4SrilligFILES+=		lineno.0.pro
461.4SrilligFILES+=		lineno.0.stdout
471.1SkamilFILES+=		list_head.0
481.1SkamilFILES+=		list_head.0.stdout
491.1SkamilFILES+=		ncs.0
501.1SkamilFILES+=		ncs.0.stdout
511.1SkamilFILES+=		ncs.0.pro
521.1SkamilFILES+=		offsetof.0
531.1SkamilFILES+=		offsetof.0.stdout
541.3SrilligFILES+=		opt--version.0
551.3SrilligFILES+=		opt--version.0.pro
561.3SrilligFILES+=		opt--version.0.stdout
571.3SrilligFILES+=		opt-P.0
581.3SrilligFILES+=		opt-P.0.pro
591.3SrilligFILES+=		opt-P.0.stdout
601.3SrilligFILES+=		opt-T.0
611.3SrilligFILES+=		opt-T.0.pro
621.3SrilligFILES+=		opt-T.0.stdout
631.3SrilligFILES+=		opt-U.0
641.3SrilligFILES+=		opt-U.0.list
651.3SrilligFILES+=		opt-U.0.pro
661.3SrilligFILES+=		opt-U.0.stdout
671.3SrilligFILES+=		opt-bacc.0
681.3SrilligFILES+=		opt-bacc.0.pro
691.3SrilligFILES+=		opt-bacc.0.stdout
701.3SrilligFILES+=		opt-bad.0
711.3SrilligFILES+=		opt-bad.0.pro
721.3SrilligFILES+=		opt-bad.0.stdout
731.3SrilligFILES+=		opt-badp.0
741.3SrilligFILES+=		opt-badp.0.pro
751.3SrilligFILES+=		opt-badp.0.stdout
761.6SrilligFILES+=		opt-bap+sob.0
771.6SrilligFILES+=		opt-bap+sob.0.pro
781.6SrilligFILES+=		opt-bap+sob.0.stdout
791.3SrilligFILES+=		opt-bap.0
801.3SrilligFILES+=		opt-bap.0.pro
811.3SrilligFILES+=		opt-bap.0.stdout
821.3SrilligFILES+=		opt-bbb.0
831.3SrilligFILES+=		opt-bbb.0.pro
841.3SrilligFILES+=		opt-bbb.0.stdout
851.3SrilligFILES+=		opt-bc.0
861.3SrilligFILES+=		opt-bc.0.pro
871.3SrilligFILES+=		opt-bc.0.stdout
881.3SrilligFILES+=		opt-bl.0
891.3SrilligFILES+=		opt-bl.0.pro
901.3SrilligFILES+=		opt-bl.0.stdout
911.3SrilligFILES+=		opt-br.0
921.3SrilligFILES+=		opt-br.0.pro
931.3SrilligFILES+=		opt-br.0.stdout
941.3SrilligFILES+=		opt-bs.0
951.3SrilligFILES+=		opt-bs.0.pro
961.3SrilligFILES+=		opt-bs.0.stdout
971.3SrilligFILES+=		opt-c.0
981.3SrilligFILES+=		opt-c.0.pro
991.3SrilligFILES+=		opt-c.0.stdout
1001.3SrilligFILES+=		opt-cd.0
1011.3SrilligFILES+=		opt-cd.0.pro
1021.3SrilligFILES+=		opt-cd.0.stdout
1031.3SrilligFILES+=		opt-cdb.0
1041.3SrilligFILES+=		opt-cdb.0.pro
1051.3SrilligFILES+=		opt-cdb.0.stdout
1061.3SrilligFILES+=		opt-ce.0
1071.3SrilligFILES+=		opt-ce.0.pro
1081.3SrilligFILES+=		opt-ce.0.stdout
1091.3SrilligFILES+=		opt-ci.0
1101.3SrilligFILES+=		opt-ci.0.pro
1111.3SrilligFILES+=		opt-ci.0.stdout
1121.3SrilligFILES+=		opt-cli.0
1131.3SrilligFILES+=		opt-cli.0.pro
1141.3SrilligFILES+=		opt-cli.0.stdout
1151.3SrilligFILES+=		opt-cs.0
1161.3SrilligFILES+=		opt-cs.0.pro
1171.3SrilligFILES+=		opt-cs.0.stdout
1181.3SrilligFILES+=		opt-d.0
1191.3SrilligFILES+=		opt-d.0.pro
1201.3SrilligFILES+=		opt-d.0.stdout
1211.3SrilligFILES+=		opt-di.0
1221.3SrilligFILES+=		opt-di.0.pro
1231.3SrilligFILES+=		opt-di.0.stdout
1241.3SrilligFILES+=		opt-dj.0
1251.3SrilligFILES+=		opt-dj.0.pro
1261.3SrilligFILES+=		opt-dj.0.stdout
1271.3SrilligFILES+=		opt-eei.0
1281.3SrilligFILES+=		opt-eei.0.pro
1291.3SrilligFILES+=		opt-eei.0.stdout
1301.3SrilligFILES+=		opt-ei.0
1311.3SrilligFILES+=		opt-ei.0.pro
1321.3SrilligFILES+=		opt-ei.0.stdout
1331.3SrilligFILES+=		opt-fbs.0
1341.3SrilligFILES+=		opt-fbs.0.pro
1351.3SrilligFILES+=		opt-fbs.0.stdout
1361.3SrilligFILES+=		opt-fc1.0
1371.3SrilligFILES+=		opt-fc1.0.pro
1381.3SrilligFILES+=		opt-fc1.0.stdout
1391.3SrilligFILES+=		opt-fcb.0
1401.3SrilligFILES+=		opt-fcb.0.pro
1411.3SrilligFILES+=		opt-fcb.0.stdout
1421.3SrilligFILES+=		opt-i.0
1431.3SrilligFILES+=		opt-i.0.pro
1441.3SrilligFILES+=		opt-i.0.stdout
1451.3SrilligFILES+=		opt-ip.0
1461.3SrilligFILES+=		opt-ip.0.pro
1471.3SrilligFILES+=		opt-ip.0.stdout
1481.3SrilligFILES+=		opt-l.0
1491.3SrilligFILES+=		opt-l.0.pro
1501.3SrilligFILES+=		opt-l.0.stdout
1511.3SrilligFILES+=		opt-lc.0
1521.3SrilligFILES+=		opt-lc.0.pro
1531.3SrilligFILES+=		opt-lc.0.stdout
1541.3SrilligFILES+=		opt-ldi.0
1551.3SrilligFILES+=		opt-ldi.0.pro
1561.3SrilligFILES+=		opt-ldi.0.stdout
1571.3SrilligFILES+=		opt-lp.0
1581.3SrilligFILES+=		opt-lp.0.pro
1591.3SrilligFILES+=		opt-lp.0.stdout
1601.3SrilligFILES+=		opt-lpl.0
1611.3SrilligFILES+=		opt-lpl.0.pro
1621.3SrilligFILES+=		opt-lpl.0.stdout
1631.3SrilligFILES+=		opt-nbacc.0
1641.3SrilligFILES+=		opt-nbacc.0.pro
1651.3SrilligFILES+=		opt-nbacc.0.stdout
1661.3SrilligFILES+=		opt-nbad.0
1671.3SrilligFILES+=		opt-nbad.0.pro
1681.3SrilligFILES+=		opt-nbad.0.stdout
1691.3SrilligFILES+=		opt-nbadp.0
1701.3SrilligFILES+=		opt-nbadp.0.pro
1711.3SrilligFILES+=		opt-nbadp.0.stdout
1721.3SrilligFILES+=		opt-nbap.0
1731.3SrilligFILES+=		opt-nbap.0.pro
1741.3SrilligFILES+=		opt-nbap.0.stdout
1751.3SrilligFILES+=		opt-nbbb.0
1761.3SrilligFILES+=		opt-nbbb.0.pro
1771.3SrilligFILES+=		opt-nbbb.0.stdout
1781.3SrilligFILES+=		opt-nbc.0
1791.3SrilligFILES+=		opt-nbc.0.pro
1801.3SrilligFILES+=		opt-nbc.0.stdout
1811.3SrilligFILES+=		opt-nbs.0
1821.3SrilligFILES+=		opt-nbs.0.pro
1831.3SrilligFILES+=		opt-nbs.0.stdout
1841.3SrilligFILES+=		opt-ncdb.0
1851.3SrilligFILES+=		opt-ncdb.0.pro
1861.3SrilligFILES+=		opt-ncdb.0.stdout
1871.3SrilligFILES+=		opt-nce.0
1881.3SrilligFILES+=		opt-nce.0.pro
1891.3SrilligFILES+=		opt-nce.0.stdout
1901.3SrilligFILES+=		opt-ncs.0
1911.3SrilligFILES+=		opt-ncs.0.pro
1921.3SrilligFILES+=		opt-ncs.0.stdout
1931.3SrilligFILES+=		opt-ndj.0
1941.3SrilligFILES+=		opt-ndj.0.pro
1951.3SrilligFILES+=		opt-ndj.0.stdout
1961.3SrilligFILES+=		opt-neei.0
1971.3SrilligFILES+=		opt-neei.0.pro
1981.3SrilligFILES+=		opt-neei.0.stdout
1991.3SrilligFILES+=		opt-nei.0
2001.3SrilligFILES+=		opt-nei.0.pro
2011.3SrilligFILES+=		opt-nei.0.stdout
2021.3SrilligFILES+=		opt-nfbs.0
2031.3SrilligFILES+=		opt-nfbs.0.pro
2041.3SrilligFILES+=		opt-nfbs.0.stdout
2051.3SrilligFILES+=		opt-nfc1.0
2061.3SrilligFILES+=		opt-nfc1.0.pro
2071.3SrilligFILES+=		opt-nfc1.0.stdout
2081.3SrilligFILES+=		opt-nfcb.0
2091.3SrilligFILES+=		opt-nfcb.0.pro
2101.3SrilligFILES+=		opt-nfcb.0.stdout
2111.3SrilligFILES+=		opt-nip.0
2121.3SrilligFILES+=		opt-nip.0.pro
2131.3SrilligFILES+=		opt-nip.0.stdout
2141.3SrilligFILES+=		opt-nlp.0
2151.3SrilligFILES+=		opt-nlp.0.pro
2161.3SrilligFILES+=		opt-nlp.0.stdout
2171.3SrilligFILES+=		opt-nlpl.0
2181.3SrilligFILES+=		opt-nlpl.0.pro
2191.3SrilligFILES+=		opt-nlpl.0.stdout
2201.3SrilligFILES+=		opt-npcs.0
2211.3SrilligFILES+=		opt-npcs.0.pro
2221.3SrilligFILES+=		opt-npcs.0.stdout
2231.3SrilligFILES+=		opt-npro.0
2241.3SrilligFILES+=		opt-npro.0.pro
2251.3SrilligFILES+=		opt-npro.0.stdout
2261.3SrilligFILES+=		opt-npsl.0
2271.3SrilligFILES+=		opt-npsl.0.pro
2281.3SrilligFILES+=		opt-npsl.0.stdout
2291.3SrilligFILES+=		opt-nsc.0
2301.3SrilligFILES+=		opt-nsc.0.pro
2311.3SrilligFILES+=		opt-nsc.0.stdout
2321.3SrilligFILES+=		opt-nsob.0
2331.3SrilligFILES+=		opt-nsob.0.pro
2341.3SrilligFILES+=		opt-nsob.0.stdout
2351.3SrilligFILES+=		opt-nut.0
2361.3SrilligFILES+=		opt-nut.0.pro
2371.3SrilligFILES+=		opt-nut.0.stdout
2381.3SrilligFILES+=		opt-nv.0
2391.3SrilligFILES+=		opt-nv.0.pro
2401.3SrilligFILES+=		opt-nv.0.stdout
2411.3SrilligFILES+=		opt-pcs.0
2421.3SrilligFILES+=		opt-pcs.0.pro
2431.3SrilligFILES+=		opt-pcs.0.stdout
2441.3SrilligFILES+=		opt-psl.0
2451.3SrilligFILES+=		opt-psl.0.pro
2461.3SrilligFILES+=		opt-psl.0.stdout
2471.3SrilligFILES+=		opt-sc.0
2481.3SrilligFILES+=		opt-sc.0.pro
2491.3SrilligFILES+=		opt-sc.0.stdout
2501.3SrilligFILES+=		opt-sob.0
2511.3SrilligFILES+=		opt-sob.0.pro
2521.3SrilligFILES+=		opt-sob.0.stdout
2531.3SrilligFILES+=		opt-ta.0
2541.3SrilligFILES+=		opt-ta.0.pro
2551.3SrilligFILES+=		opt-ta.0.stdout
2561.3SrilligFILES+=		opt-ts.0
2571.3SrilligFILES+=		opt-ts.0.pro
2581.3SrilligFILES+=		opt-ts.0.stdout
2591.3SrilligFILES+=		opt-ut.0
2601.3SrilligFILES+=		opt-ut.0.pro
2611.3SrilligFILES+=		opt-ut.0.stdout
2621.3SrilligFILES+=		opt-v.0
2631.3SrilligFILES+=		opt-v.0.pro
2641.3SrilligFILES+=		opt-v.0.stdout
2651.13SrilligFILES+=		opt.0
2661.13SrilligFILES+=		opt.0.pro
2671.13SrilligFILES+=		opt.0.stdout
2681.1SkamilFILES+=		parens.0
2691.1SkamilFILES+=		parens.0.stdout
2701.1SkamilFILES+=		parens.0.pro
2711.1SkamilFILES+=		pcs.0
2721.1SkamilFILES+=		pcs.0.stdout
2731.1SkamilFILES+=		pcs.0.pro
2741.12SrilligFILES+=		ps_ind_level.0
2751.12SrilligFILES+=		ps_ind_level.0.pro
2761.12SrilligFILES+=		ps_ind_level.0.stdout
2771.1SkamilFILES+=		cs.0
2781.1SkamilFILES+=		cs.0.stdout
2791.1SkamilFILES+=		cs.0.pro
2801.1SkamilFILES+=		struct.0
2811.1SkamilFILES+=		struct.0.stdout
2821.1SkamilFILES+=		surplusbad.0
2831.1SkamilFILES+=		surplusbad.0.stdout
2841.1SkamilFILES+=		surplusbad.0.pro
2851.8SrilligFILES+=		token-binary_op.0
2861.8SrilligFILES+=		token-binary_op.0.pro
2871.8SrilligFILES+=		token-binary_op.0.stdout
2881.8SrilligFILES+=		token-case_label.0
2891.8SrilligFILES+=		token-case_label.0.pro
2901.8SrilligFILES+=		token-case_label.0.stdout
2911.8SrilligFILES+=		token-colon.0
2921.8SrilligFILES+=		token-colon.0.pro
2931.8SrilligFILES+=		token-colon.0.stdout
2941.8SrilligFILES+=		token-comma.0
2951.8SrilligFILES+=		token-comma.0.pro
2961.8SrilligFILES+=		token-comma.0.stdout
2971.8SrilligFILES+=		token-comment.0
2981.8SrilligFILES+=		token-comment.0.pro
2991.8SrilligFILES+=		token-comment.0.stdout
3001.8SrilligFILES+=		token-decl.0
3011.8SrilligFILES+=		token-decl.0.pro
3021.8SrilligFILES+=		token-decl.0.stdout
3031.8SrilligFILES+=		token-do_stmt.0
3041.8SrilligFILES+=		token-do_stmt.0.pro
3051.8SrilligFILES+=		token-do_stmt.0.stdout
3061.8SrilligFILES+=		token-end_of_file.0
3071.8SrilligFILES+=		token-end_of_file.0.pro
3081.8SrilligFILES+=		token-end_of_file.0.stdout
3091.8SrilligFILES+=		token-for_exprs.0
3101.8SrilligFILES+=		token-for_exprs.0.pro
3111.8SrilligFILES+=		token-for_exprs.0.stdout
3121.8SrilligFILES+=		token-form_feed.0
3131.8SrilligFILES+=		token-form_feed.0.pro
3141.8SrilligFILES+=		token-form_feed.0.stdout
3151.8SrilligFILES+=		token-funcname.0
3161.8SrilligFILES+=		token-funcname.0.pro
3171.8SrilligFILES+=		token-funcname.0.stdout
3181.8SrilligFILES+=		token-ident.0
3191.8SrilligFILES+=		token-ident.0.pro
3201.8SrilligFILES+=		token-ident.0.stdout
3211.8SrilligFILES+=		token-if_expr.0
3221.8SrilligFILES+=		token-if_expr.0.pro
3231.8SrilligFILES+=		token-if_expr.0.stdout
3241.8SrilligFILES+=		token-if_expr_stmt.0
3251.8SrilligFILES+=		token-if_expr_stmt.0.pro
3261.8SrilligFILES+=		token-if_expr_stmt.0.stdout
3271.8SrilligFILES+=		token-if_expr_stmt_else.0
3281.8SrilligFILES+=		token-if_expr_stmt_else.0.pro
3291.8SrilligFILES+=		token-if_expr_stmt_else.0.stdout
3301.8SrilligFILES+=		token-keyword_do.0
3311.8SrilligFILES+=		token-keyword_do.0.pro
3321.8SrilligFILES+=		token-keyword_do.0.stdout
3331.8SrilligFILES+=		token-keyword_do_else.0
3341.8SrilligFILES+=		token-keyword_do_else.0.pro
3351.8SrilligFILES+=		token-keyword_do_else.0.stdout
3361.8SrilligFILES+=		token-keyword_else.0
3371.8SrilligFILES+=		token-keyword_else.0.pro
3381.8SrilligFILES+=		token-keyword_else.0.stdout
3391.8SrilligFILES+=		token-keyword_for_if_while.0
3401.8SrilligFILES+=		token-keyword_for_if_while.0.pro
3411.8SrilligFILES+=		token-keyword_for_if_while.0.stdout
3421.8SrilligFILES+=		token-keyword_struct_union_enum.0
3431.8SrilligFILES+=		token-keyword_struct_union_enum.0.pro
3441.8SrilligFILES+=		token-keyword_struct_union_enum.0.stdout
3451.8SrilligFILES+=		token-lbrace.0
3461.8SrilligFILES+=		token-lbrace.0.pro
3471.8SrilligFILES+=		token-lbrace.0.stdout
3481.8SrilligFILES+=		token-lparen.0
3491.8SrilligFILES+=		token-lparen.0.pro
3501.8SrilligFILES+=		token-lparen.0.stdout
3511.8SrilligFILES+=		token-newline.0
3521.8SrilligFILES+=		token-newline.0.pro
3531.8SrilligFILES+=		token-newline.0.stdout
3541.8SrilligFILES+=		token-period.0
3551.8SrilligFILES+=		token-period.0.pro
3561.8SrilligFILES+=		token-period.0.stdout
3571.8SrilligFILES+=		token-postfix_op.0
3581.8SrilligFILES+=		token-postfix_op.0.pro
3591.8SrilligFILES+=		token-postfix_op.0.stdout
3601.8SrilligFILES+=		token-preprocessing.0
3611.8SrilligFILES+=		token-preprocessing.0.pro
3621.8SrilligFILES+=		token-preprocessing.0.stdout
3631.8SrilligFILES+=		token-question.0
3641.8SrilligFILES+=		token-question.0.pro
3651.8SrilligFILES+=		token-question.0.stdout
3661.8SrilligFILES+=		token-rbrace.0
3671.8SrilligFILES+=		token-rbrace.0.pro
3681.8SrilligFILES+=		token-rbrace.0.stdout
3691.8SrilligFILES+=		token-rparen.0
3701.8SrilligFILES+=		token-rparen.0.pro
3711.8SrilligFILES+=		token-rparen.0.stdout
3721.8SrilligFILES+=		token-semicolon.0
3731.8SrilligFILES+=		token-semicolon.0.pro
3741.8SrilligFILES+=		token-semicolon.0.stdout
3751.8SrilligFILES+=		token-stmt.0
3761.8SrilligFILES+=		token-stmt.0.pro
3771.8SrilligFILES+=		token-stmt.0.stdout
3781.8SrilligFILES+=		token-stmt_list.0
3791.8SrilligFILES+=		token-stmt_list.0.pro
3801.8SrilligFILES+=		token-stmt_list.0.stdout
3811.8SrilligFILES+=		token-storage_class.0
3821.8SrilligFILES+=		token-storage_class.0.pro
3831.8SrilligFILES+=		token-storage_class.0.stdout
3841.8SrilligFILES+=		token-string_prefix.0
3851.8SrilligFILES+=		token-string_prefix.0.pro
3861.8SrilligFILES+=		token-string_prefix.0.stdout
3871.8SrilligFILES+=		token-switch_expr.0
3881.8SrilligFILES+=		token-switch_expr.0.pro
3891.8SrilligFILES+=		token-switch_expr.0.stdout
3901.8SrilligFILES+=		token-type_def.0
3911.8SrilligFILES+=		token-type_def.0.pro
3921.8SrilligFILES+=		token-type_def.0.stdout
3931.8SrilligFILES+=		token-unary_op.0
3941.8SrilligFILES+=		token-unary_op.0.pro
3951.8SrilligFILES+=		token-unary_op.0.stdout
3961.8SrilligFILES+=		token-while_expr.0
3971.8SrilligFILES+=		token-while_expr.0.pro
3981.8SrilligFILES+=		token-while_expr.0.stdout
3991.1SkamilFILES+=		types_from_file.0
4001.1SkamilFILES+=		types_from_file.0.stdout
4011.1SkamilFILES+=		types_from_file.0.list
4021.1SkamilFILES+=		types_from_file.0.pro
4031.1SkamilFILES+=		wchar.0
4041.1SkamilFILES+=		wchar.0.stdout
4051.1Skamil
4061.7Srilligadd-test: .PHONY
4071.7Srillig	@set -eu; \
4081.7Srillig	test=${NAME:Q}; \
4091.7Srillig	[ "$$test" ] || { \
4101.7Srillig		echo "usage: ${MAKE} add-test NAME=<name>"; \
4111.7Srillig		exit; \
4121.7Srillig	}; \
4131.7Srillig	\
4141.7Srillig	if [ -f "$$test" ]; then \
4151.7Srillig		echo "error: test $$test already exists." 1>&2; \
4161.7Srillig		exit 1; \
4171.7Srillig	fi; \
4181.7Srillig	\
4191.7Srillig	echo "=> Adding test $$test"; \
4201.7Srillig	printf '%s\n' \
4211.7Srillig		'/* $$''NetBSD$$ */' \
4221.7Srillig		'/* $$''FreeBSD$$ */' \
4231.7Srillig		'' \
4241.7Srillig		'/*' \
4251.7Srillig		' * TODO: Explain the purpose of the test.' \
4261.9Srillig		' */' \
4271.7Srillig		'' \
4281.7Srillig		'// TODO: Add some code that passes.' \
4291.7Srillig	> "$$test"; \
4301.7Srillig	printf '%s\n' \
4311.7Srillig		'/* $$''NetBSD$$ */' \
4321.7Srillig		'/* $$''FreeBSD$$ */' \
4331.7Srillig		'' \
4341.7Srillig		'/*' \
4351.7Srillig		' * TODO: Explain the command line options of the test.' \
4361.7Srillig		' */' \
4371.7Srillig		'' \
4381.7Srillig		'/* TODO: Add some command line options */' \
4391.7Srillig	> "$$test.pro"; \
4401.7Srillig	cat < "$$test" > "$$test.stdout"; \
4411.7Srillig	cvs add "$$test" "$$test.pro" "$$test.stdout"; \
4421.7Srillig	printf '%s\n' \
4431.7Srillig		'/^FILES+=/i' \
4441.7Srillig		"FILES+=		$$test" \
4451.7Srillig		"FILES+=		$$test.pro" \
4461.7Srillig		"FILES+=		$$test.stdout" \
4471.7Srillig		'.' 'w' 'q' \
4481.7Srillig	| ed Makefile; \
4491.7Srillig	${MAKE} sync-mi
4501.7Srillig
4511.7Srillig# Note: only works for adding tests.
4521.7Srillig# To remove a test, the $$mi file must be edited manually.
4531.7Srilligsync-mi: .PHONY
4541.7Srillig	@set -eu;							\
4551.7Srillig	cd "${MAKEFILE:tA:H}/../../..";					\
4561.7Srillig	mi="distrib/sets/lists/tests/mi";				\
4571.7Srillig	cvs update "$$mi";						\
4581.7Srillig	fmt="./usr/tests/usr.bin/indent/%s\ttests-usr.bin-tests\tcompattestfile,atf\n"; \
4591.7Srillig	cat "$$mi" > "$$mi.tmp";					\
4601.7Srillig	printf "$$fmt" ${FILES:M${NAME}*} >> "$$mi.tmp";		\
4611.7Srillig	distrib/sets/fmt-list "$$mi.tmp";				\
4621.7Srillig	mv "$$mi.tmp" "$$mi";						\
4631.7Srillig	cvs diff "$$mi" || true
4641.7Srillig
4651.1Skamil.include <bsd.test.mk>
466