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