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