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