Makefile revision 1.27
11.27Srillig# $NetBSD: Makefile,v 1.27 2021/10/22 20:54:36 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.15SrilligTESTS_SH+= t_misc 91.16SrilligTESTS_SH+= t_options 101.1Skamil 111.1SkamilFILESDIR= ${TESTSDIR} 121.25SrilligFILES= fmt_block.c 131.25SrilligFILES+= fmt_decl.c 141.25SrilligFILES+= fmt_else_comment.c 151.1SkamilFILES+= f_decls.0 161.1SkamilFILES+= f_decls.0.stdout 171.24SrilligFILES+= indent_off_on.c 181.19SrilligFILES+= label.c 191.25SrilligFILES+= lex_ident.c 201.27SrilligFILES+= lex_char.c 211.27SrilligFILES+= lex_string.c 221.1SkamilFILES+= list_head.0 231.1SkamilFILES+= list_head.0.stdout 241.1SkamilFILES+= offsetof.0 251.1SkamilFILES+= offsetof.0.stdout 261.3SrilligFILES+= opt--version.0 271.3SrilligFILES+= opt--version.0.pro 281.3SrilligFILES+= opt--version.0.stdout 291.3SrilligFILES+= opt-U.0 301.3SrilligFILES+= opt-U.0.list 311.3SrilligFILES+= opt-U.0.pro 321.3SrilligFILES+= opt-U.0.stdout 331.6SrilligFILES+= opt-bap+sob.0 341.6SrilligFILES+= opt-bap+sob.0.pro 351.6SrilligFILES+= opt-bap+sob.0.stdout 361.3SrilligFILES+= opt-npro.0 371.3SrilligFILES+= opt-npro.0.pro 381.3SrilligFILES+= opt-npro.0.stdout 391.13SrilligFILES+= opt.0 401.13SrilligFILES+= opt.0.pro 411.13SrilligFILES+= opt.0.stdout 421.27SrilligFILES+= opt_P.c 431.27SrilligFILES+= opt_T.c 441.16SrilligFILES+= opt_bacc.c 451.16SrilligFILES+= opt_bad.c 461.16SrilligFILES+= opt_badp.c 471.16SrilligFILES+= opt_bap.c 481.16SrilligFILES+= opt_bbb.c 491.16SrilligFILES+= opt_bc.c 501.27SrilligFILES+= opt_bl_br.c 511.16SrilligFILES+= opt_bs.c 521.27SrilligFILES+= opt_c.c 531.27SrilligFILES+= opt_cd.c 541.16SrilligFILES+= opt_cdb.c 551.16SrilligFILES+= opt_ce.c 561.27SrilligFILES+= opt_ci.c 571.27SrilligFILES+= opt_cli.c 581.16SrilligFILES+= opt_cs.c 591.27SrilligFILES+= opt_d.c 601.27SrilligFILES+= opt_di.c 611.16SrilligFILES+= opt_dj.c 621.16SrilligFILES+= opt_eei.c 631.16SrilligFILES+= opt_ei.c 641.16SrilligFILES+= opt_fbs.c 651.16SrilligFILES+= opt_fc1.c 661.16SrilligFILES+= opt_fcb.c 671.27SrilligFILES+= opt_i.c 681.16SrilligFILES+= opt_ip.c 691.27SrilligFILES+= opt_l.c 701.27SrilligFILES+= opt_lc.c 711.27SrilligFILES+= opt_ldi.c 721.16SrilligFILES+= opt_lp.c 731.16SrilligFILES+= opt_lpl.c 741.16SrilligFILES+= opt_pcs.c 751.16SrilligFILES+= opt_psl.c 761.16SrilligFILES+= opt_sc.c 771.16SrilligFILES+= opt_sob.c 781.27SrilligFILES+= opt_ta.c 791.27SrilligFILES+= opt_ts.c 801.16SrilligFILES+= opt_ut.c 811.16SrilligFILES+= opt_v.c 821.21SrilligFILES+= ps_ind_level.c 831.19SrilligFILES+= t_options.awk 841.20SrilligFILES+= token_binary_op.c 851.20SrilligFILES+= token_case_label.c 861.20SrilligFILES+= token_colon.c 871.20SrilligFILES+= token_comma.c 881.18SrilligFILES+= token_comment.c 891.20SrilligFILES+= token_decl.c 901.20SrilligFILES+= token_do_stmt.c 911.20SrilligFILES+= token_end_of_file.c 921.20SrilligFILES+= token_for_exprs.c 931.20SrilligFILES+= token_form_feed.c 941.20SrilligFILES+= token_funcname.c 951.17SrilligFILES+= token_ident.c 961.20SrilligFILES+= token_if_expr.c 971.20SrilligFILES+= token_if_expr_stmt.c 981.20SrilligFILES+= token_if_expr_stmt_else.c 991.20SrilligFILES+= token_keyword_do.c 1001.20SrilligFILES+= token_keyword_do_else.c 1011.20SrilligFILES+= token_keyword_else.c 1021.20SrilligFILES+= token_keyword_for_if_while.c 1031.20SrilligFILES+= token_keyword_struct_union_enum.c 1041.20SrilligFILES+= token_lbrace.c 1051.20SrilligFILES+= token_lparen.c 1061.20SrilligFILES+= token_newline.c 1071.20SrilligFILES+= token_period.c 1081.20SrilligFILES+= token_postfix_op.c 1091.20SrilligFILES+= token_preprocessing.c 1101.20SrilligFILES+= token_question.c 1111.20SrilligFILES+= token_rbrace.c 1121.20SrilligFILES+= token_rparen.c 1131.20SrilligFILES+= token_semicolon.c 1141.20SrilligFILES+= token_stmt.c 1151.20SrilligFILES+= token_stmt_list.c 1161.20SrilligFILES+= token_storage_class.c 1171.20SrilligFILES+= token_string_prefix.c 1181.20SrilligFILES+= token_switch_expr.c 1191.20SrilligFILES+= token_type_def.c 1201.20SrilligFILES+= token_unary_op.c 1211.20SrilligFILES+= token_while_expr.c 1221.1SkamilFILES+= types_from_file.0 1231.1SkamilFILES+= types_from_file.0.stdout 1241.1SkamilFILES+= types_from_file.0.list 1251.1SkamilFILES+= types_from_file.0.pro 1261.1Skamil 1271.7Srilligadd-test: .PHONY 1281.7Srillig @set -eu; \ 1291.23Srillig test=${NAME:Q}.c; \ 1301.23Srillig if [ "$$test" = ".c" ]; then \ 1311.7Srillig echo "usage: ${MAKE} add-test NAME=<name>"; \ 1321.7Srillig exit; \ 1331.23Srillig fi; \ 1341.7Srillig \ 1351.7Srillig if [ -f "$$test" ]; then \ 1361.7Srillig echo "error: test $$test already exists." 1>&2; \ 1371.7Srillig exit 1; \ 1381.7Srillig fi; \ 1391.7Srillig \ 1401.7Srillig echo "=> Adding test $$test"; \ 1411.7Srillig printf '%s\n' \ 1421.7Srillig '/* $$''NetBSD$$ */' \ 1431.7Srillig '/* $$''FreeBSD$$ */' \ 1441.7Srillig '' \ 1451.7Srillig '/*' \ 1461.7Srillig ' * TODO: Explain the purpose of the test.' \ 1471.9Srillig ' */' \ 1481.7Srillig '' \ 1491.23Srillig '#indent input' \ 1501.23Srillig '// TODO: add input' \ 1511.23Srillig '#indent end' \ 1521.23Srillig '' \ 1531.23Srillig '#indent run [-options]' \ 1541.23Srillig '// TODO: add expected output' \ 1551.23Srillig '#indent end' \ 1561.7Srillig > "$$test"; \ 1571.23Srillig cvs add "$$test"; \ 1581.7Srillig printf '%s\n' \ 1591.7Srillig '/^FILES+=/i' \ 1601.7Srillig "FILES+= $$test" \ 1611.7Srillig '.' 'w' 'q' \ 1621.7Srillig | ed Makefile; \ 1631.7Srillig ${MAKE} sync-mi 1641.7Srillig 1651.7Srillig# Note: only works for adding tests. 1661.7Srillig# To remove a test, the $$mi file must be edited manually. 1671.7Srilligsync-mi: .PHONY 1681.7Srillig @set -eu; \ 1691.7Srillig cd "${MAKEFILE:tA:H}/../../.."; \ 1701.7Srillig mi="distrib/sets/lists/tests/mi"; \ 1711.7Srillig cvs update "$$mi"; \ 1721.7Srillig fmt="./usr/tests/usr.bin/indent/%s\ttests-usr.bin-tests\tcompattestfile,atf\n"; \ 1731.7Srillig cat "$$mi" > "$$mi.tmp"; \ 1741.7Srillig printf "$$fmt" ${FILES:M${NAME}*} >> "$$mi.tmp"; \ 1751.7Srillig distrib/sets/fmt-list "$$mi.tmp"; \ 1761.7Srillig mv "$$mi.tmp" "$$mi"; \ 1771.7Srillig cvs diff "$$mi" || true 1781.7Srillig 1791.1Skamil.include <bsd.test.mk> 180