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