Home | History | Annotate | Line # | Download | only in indent
Makefile revision 1.32
      1  1.32  rillig #	$NetBSD: Makefile,v 1.32 2021/10/23 20:30:23 rillig Exp $
      2   1.1   kamil 
      3   1.1   kamil .include <bsd.own.mk>
      4   1.1   kamil 
      5   1.1   kamil TESTSDIR=	${TESTSBASE}/usr.bin/indent
      6  1.14  rillig TESTS_SH=	t_errors
      7  1.14  rillig TESTS_SH+=	t_indent
      8  1.15  rillig TESTS_SH+=	t_misc
      9  1.16  rillig TESTS_SH+=	t_options
     10   1.1   kamil 
     11   1.1   kamil FILESDIR=	${TESTSDIR}
     12  1.25  rillig FILES=		fmt_block.c
     13  1.25  rillig FILES+=		fmt_decl.c
     14  1.25  rillig FILES+=		fmt_else_comment.c
     15  1.30  rillig FILES+=		fmt_expr.c
     16  1.24  rillig FILES+=		indent_off_on.c
     17  1.19  rillig FILES+=		label.c
     18  1.25  rillig FILES+=		lex_ident.c
     19  1.27  rillig FILES+=		lex_char.c
     20  1.27  rillig FILES+=		lex_string.c
     21   1.3  rillig FILES+=		opt-U.0
     22   1.3  rillig FILES+=		opt-U.0.list
     23   1.3  rillig FILES+=		opt-U.0.pro
     24   1.3  rillig FILES+=		opt-U.0.stdout
     25   1.3  rillig FILES+=		opt-npro.0
     26   1.3  rillig FILES+=		opt-npro.0.pro
     27   1.3  rillig FILES+=		opt-npro.0.stdout
     28  1.13  rillig FILES+=		opt.0
     29  1.13  rillig FILES+=		opt.0.pro
     30  1.13  rillig FILES+=		opt.0.stdout
     31  1.27  rillig FILES+=		opt_P.c
     32  1.27  rillig FILES+=		opt_T.c
     33  1.16  rillig FILES+=		opt_bacc.c
     34  1.16  rillig FILES+=		opt_bad.c
     35  1.16  rillig FILES+=		opt_badp.c
     36  1.16  rillig FILES+=		opt_bap.c
     37  1.32  rillig FILES+=		opt_bap_sob.c
     38  1.16  rillig FILES+=		opt_bbb.c
     39  1.16  rillig FILES+=		opt_bc.c
     40  1.27  rillig FILES+=		opt_bl_br.c
     41  1.16  rillig FILES+=		opt_bs.c
     42  1.27  rillig FILES+=		opt_c.c
     43  1.27  rillig FILES+=		opt_cd.c
     44  1.16  rillig FILES+=		opt_cdb.c
     45  1.16  rillig FILES+=		opt_ce.c
     46  1.27  rillig FILES+=		opt_ci.c
     47  1.27  rillig FILES+=		opt_cli.c
     48  1.16  rillig FILES+=		opt_cs.c
     49  1.27  rillig FILES+=		opt_d.c
     50  1.27  rillig FILES+=		opt_di.c
     51  1.16  rillig FILES+=		opt_dj.c
     52  1.16  rillig FILES+=		opt_eei.c
     53  1.16  rillig FILES+=		opt_ei.c
     54  1.16  rillig FILES+=		opt_fbs.c
     55  1.16  rillig FILES+=		opt_fc1.c
     56  1.16  rillig FILES+=		opt_fcb.c
     57  1.27  rillig FILES+=		opt_i.c
     58  1.16  rillig FILES+=		opt_ip.c
     59  1.27  rillig FILES+=		opt_l.c
     60  1.27  rillig FILES+=		opt_lc.c
     61  1.27  rillig FILES+=		opt_ldi.c
     62  1.16  rillig FILES+=		opt_lp.c
     63  1.16  rillig FILES+=		opt_lpl.c
     64  1.16  rillig FILES+=		opt_pcs.c
     65  1.16  rillig FILES+=		opt_psl.c
     66  1.16  rillig FILES+=		opt_sc.c
     67  1.16  rillig FILES+=		opt_sob.c
     68  1.27  rillig FILES+=		opt_ta.c
     69  1.27  rillig FILES+=		opt_ts.c
     70  1.16  rillig FILES+=		opt_ut.c
     71  1.16  rillig FILES+=		opt_v.c
     72  1.31  rillig FILES+=		opt_version.c
     73  1.21  rillig FILES+=		ps_ind_level.c
     74  1.19  rillig FILES+=		t_options.awk
     75  1.20  rillig FILES+=		token_binary_op.c
     76  1.20  rillig FILES+=		token_case_label.c
     77  1.20  rillig FILES+=		token_colon.c
     78  1.20  rillig FILES+=		token_comma.c
     79  1.18  rillig FILES+=		token_comment.c
     80  1.20  rillig FILES+=		token_decl.c
     81  1.20  rillig FILES+=		token_do_stmt.c
     82  1.20  rillig FILES+=		token_end_of_file.c
     83  1.20  rillig FILES+=		token_for_exprs.c
     84  1.20  rillig FILES+=		token_form_feed.c
     85  1.20  rillig FILES+=		token_funcname.c
     86  1.17  rillig FILES+=		token_ident.c
     87  1.20  rillig FILES+=		token_if_expr.c
     88  1.20  rillig FILES+=		token_if_expr_stmt.c
     89  1.20  rillig FILES+=		token_if_expr_stmt_else.c
     90  1.20  rillig FILES+=		token_keyword_do.c
     91  1.20  rillig FILES+=		token_keyword_do_else.c
     92  1.20  rillig FILES+=		token_keyword_else.c
     93  1.20  rillig FILES+=		token_keyword_for_if_while.c
     94  1.20  rillig FILES+=		token_keyword_struct_union_enum.c
     95  1.20  rillig FILES+=		token_lbrace.c
     96  1.20  rillig FILES+=		token_lparen.c
     97  1.20  rillig FILES+=		token_newline.c
     98  1.20  rillig FILES+=		token_period.c
     99  1.20  rillig FILES+=		token_postfix_op.c
    100  1.20  rillig FILES+=		token_preprocessing.c
    101  1.20  rillig FILES+=		token_question.c
    102  1.20  rillig FILES+=		token_rbrace.c
    103  1.20  rillig FILES+=		token_rparen.c
    104  1.20  rillig FILES+=		token_semicolon.c
    105  1.20  rillig FILES+=		token_stmt.c
    106  1.20  rillig FILES+=		token_stmt_list.c
    107  1.20  rillig FILES+=		token_storage_class.c
    108  1.20  rillig FILES+=		token_string_prefix.c
    109  1.20  rillig FILES+=		token_switch_expr.c
    110  1.20  rillig FILES+=		token_type_def.c
    111  1.20  rillig FILES+=		token_unary_op.c
    112  1.20  rillig FILES+=		token_while_expr.c
    113   1.1   kamil FILES+=		types_from_file.0
    114   1.1   kamil FILES+=		types_from_file.0.stdout
    115   1.1   kamil FILES+=		types_from_file.0.list
    116   1.1   kamil FILES+=		types_from_file.0.pro
    117   1.1   kamil 
    118   1.7  rillig add-test: .PHONY
    119   1.7  rillig 	@set -eu; \
    120  1.23  rillig 	test=${NAME:Q}.c; \
    121  1.23  rillig 	if [ "$$test" = ".c" ]; then \
    122   1.7  rillig 		echo "usage: ${MAKE} add-test NAME=<name>"; \
    123   1.7  rillig 		exit; \
    124  1.23  rillig 	fi; \
    125   1.7  rillig 	\
    126   1.7  rillig 	if [ -f "$$test" ]; then \
    127   1.7  rillig 		echo "error: test $$test already exists." 1>&2; \
    128   1.7  rillig 		exit 1; \
    129   1.7  rillig 	fi; \
    130   1.7  rillig 	\
    131   1.7  rillig 	echo "=> Adding test $$test"; \
    132   1.7  rillig 	printf '%s\n' \
    133   1.7  rillig 		'/* $$''NetBSD$$ */' \
    134   1.7  rillig 		'/* $$''FreeBSD$$ */' \
    135   1.7  rillig 		'' \
    136   1.7  rillig 		'/*' \
    137   1.7  rillig 		' * TODO: Explain the purpose of the test.' \
    138   1.9  rillig 		' */' \
    139   1.7  rillig 		'' \
    140  1.23  rillig 		'#indent input' \
    141  1.23  rillig 		'// TODO: add input' \
    142  1.23  rillig 		'#indent end' \
    143  1.23  rillig 		'' \
    144  1.23  rillig 		'#indent run [-options]' \
    145  1.23  rillig 		'// TODO: add expected output' \
    146  1.23  rillig 		'#indent end' \
    147   1.7  rillig 	> "$$test"; \
    148  1.23  rillig 	cvs add "$$test"; \
    149   1.7  rillig 	printf '%s\n' \
    150   1.7  rillig 		'/^FILES+=/i' \
    151   1.7  rillig 		"FILES+=		$$test" \
    152   1.7  rillig 		'.' 'w' 'q' \
    153   1.7  rillig 	| ed Makefile; \
    154   1.7  rillig 	${MAKE} sync-mi
    155   1.7  rillig 
    156   1.7  rillig # Note: only works for adding tests.
    157   1.7  rillig # To remove a test, the $$mi file must be edited manually.
    158   1.7  rillig sync-mi: .PHONY
    159   1.7  rillig 	@set -eu;							\
    160   1.7  rillig 	cd "${MAKEFILE:tA:H}/../../..";					\
    161   1.7  rillig 	mi="distrib/sets/lists/tests/mi";				\
    162   1.7  rillig 	cvs update "$$mi";						\
    163   1.7  rillig 	fmt="./usr/tests/usr.bin/indent/%s\ttests-usr.bin-tests\tcompattestfile,atf\n"; \
    164   1.7  rillig 	cat "$$mi" > "$$mi.tmp";					\
    165   1.7  rillig 	printf "$$fmt" ${FILES:M${NAME}*} >> "$$mi.tmp";		\
    166   1.7  rillig 	distrib/sets/fmt-list "$$mi.tmp";				\
    167   1.7  rillig 	mv "$$mi.tmp" "$$mi";						\
    168   1.7  rillig 	cvs diff "$$mi" || true
    169   1.7  rillig 
    170   1.1   kamil .include <bsd.test.mk>
    171