Home | History | Annotate | Line # | Download | only in lint1
Makefile revision 1.85
      1 # $NetBSD: Makefile,v 1.85 2021/07/11 18:58:13 rillig Exp $
      2 
      3 NOMAN=		# defined
      4 MAX_MESSAGE=	345		# see lint1/err.c
      5 
      6 .include <bsd.own.mk>
      7 
      8 TESTSDIR=	${TESTSBASE}/usr.bin/xlint/lint1
      9 
     10 TESTS_SH=	t_integration
     11 
     12 FILESDIR=	${TESTSDIR}
     13 FILES+=		c11_generic_expression.c
     14 FILES+=		c11_generic_expression.exp
     15 FILES+=		c99_bool_strict_suppressed.c
     16 FILES+=		c99_init_array.c
     17 FILES+=		c99_init_array.exp
     18 FILES+=		c99_init_designator.c
     19 FILES+=		c99_init_designator.exp
     20 FILES+=		d_alignof.c
     21 FILES+=		d_bltinoffsetof.c
     22 FILES+=		d_c99_bool.c
     23 FILES+=		d_c99_bool.exp
     24 FILES+=		d_c99_bool_strict.c
     25 FILES+=		d_c99_bool_strict.exp
     26 FILES+=		d_c99_bool_strict_syshdr.c
     27 FILES+=		d_c99_bool_strict_syshdr.exp
     28 FILES+=		d_c99_anon_struct.c
     29 FILES+=		d_c99_anon_union.c
     30 FILES+=		d_c99_complex_num.c
     31 FILES+=		d_c99_complex_split.c
     32 FILES+=		d_c99_complex_split.exp
     33 FILES+=		d_c99_compound_literal_comma.c
     34 FILES+=		d_c99_decls_after_stmt.c
     35 FILES+=		d_c99_decls_after_stmt2.c
     36 FILES+=		d_c99_decls_after_stmt3.c
     37 FILES+=		d_c99_flex_array_packed.c
     38 FILES+=		d_c99_for_loops.c
     39 FILES+=		d_c99_func.c
     40 FILES+=		d_c99_init.c
     41 FILES+=		d_c99_init.exp
     42 FILES+=		d_c99_nested_struct.c
     43 FILES+=		d_c99_recursive_init.c
     44 FILES+=		d_c99_struct_init.c
     45 FILES+=		d_c99_union_cast.c
     46 FILES+=		d_c99_union_cast.exp
     47 FILES+=		d_c99_union_init1.c
     48 FILES+=		d_c99_union_init2.c
     49 FILES+=		d_c99_union_init3.c
     50 FILES+=		d_c99_union_init4.c
     51 FILES+=		d_c99_union_init5.c
     52 FILES+=		d_c9x_array_init.c
     53 FILES+=		d_c9x_recursive_init.c
     54 FILES+=		d_cast_fun_array_param.c
     55 FILES+=		d_cast_init.c
     56 FILES+=		d_cast_init2.c
     57 FILES+=		d_cast_lhs.c
     58 FILES+=		d_cast_lhs.exp
     59 FILES+=		d_cast_typeof.c
     60 FILES+=		d_compound_literals1.c
     61 FILES+=		d_compound_literals2.c
     62 FILES+=		d_constant_conv1.c
     63 FILES+=		d_constant_conv1.exp
     64 FILES+=		d_constant_conv2.c
     65 FILES+=		d_constant_conv2.exp
     66 FILES+=		d_cvt_constant.c
     67 FILES+=		d_cvt_constant.exp
     68 FILES+=		d_cvt_in_ternary.c
     69 FILES+=		d_decl_old_style_arguments.c
     70 FILES+=		d_decl_old_style_arguments.exp
     71 FILES+=		d_ellipsis_in_switch.c
     72 FILES+=		d_fold_test.c
     73 FILES+=		d_fold_test.exp
     74 FILES+=		d_gcc_compound_statements1.c
     75 FILES+=		d_gcc_compound_statements1.exp
     76 FILES+=		d_gcc_compound_statements2.c
     77 FILES+=		d_gcc_compound_statements3.c
     78 FILES+=		d_gcc_extension.c
     79 FILES+=		d_gcc_func.c
     80 FILES+=		d_gcc_variable_array_init.c
     81 FILES+=		d_incorrect_array_size.c
     82 FILES+=		d_incorrect_array_size.exp
     83 FILES+=		d_init_array_using_string.c
     84 FILES+=		d_init_array_using_string.exp
     85 FILES+=		d_init_pop_member.c
     86 FILES+=		d_init_pop_member.exp
     87 FILES+=		d_lint_assert.c
     88 FILES+=		d_lint_assert.exp
     89 FILES+=		d_long_double_int.c
     90 FILES+=		d_long_double_int.exp
     91 FILES+=		d_nested_structs.c
     92 FILES+=		d_nolimit_init.c
     93 FILES+=		d_packed_structs.c
     94 FILES+=		d_pr_22119.c
     95 FILES+=		d_pr_22119.exp
     96 FILES+=		d_return_type.c
     97 FILES+=		d_return_type.exp
     98 FILES+=		d_shift_to_narrower_type.c
     99 FILES+=		d_struct_init_nested.c
    100 FILES+=		d_struct_init_nested.exp
    101 FILES+=		d_type_conv1.c
    102 FILES+=		d_type_conv1.exp
    103 FILES+=		d_type_conv2.c
    104 FILES+=		d_type_conv2.exp
    105 FILES+=		d_type_conv3.c
    106 FILES+=		d_type_conv3.exp
    107 FILES+=		d_type_question_colon.c
    108 FILES+=		d_typefun.c
    109 FILES+=		d_typename_as_var.c
    110 FILES+=		d_zero_sized_arrays.c
    111 FILES+=		decl.c
    112 FILES+=		decl.exp
    113 FILES+=		decl_arg.c
    114 FILES+=		decl_arg.exp
    115 FILES+=		decl_struct_member.c
    116 FILES+=		decl_struct_member.exp
    117 FILES+=		emit.c
    118 FILES+=		emit.exp
    119 FILES+=		emit.exp-ln
    120 FILES+=		expr_range.c
    121 FILES+=		expr_range.exp
    122 FILES+=		feat_stacktrace.c
    123 FILES+=		feat_stacktrace.exp
    124 FILES+=		gcc_attribute.c
    125 FILES+=		gcc_attribute.exp
    126 FILES+=		gcc_attribute_aligned.c
    127 FILES+=		gcc_attribute_aligned.exp
    128 FILES+=		gcc_attribute_enum.c
    129 FILES+=		gcc_attribute_enum.exp
    130 FILES+=		gcc_attribute_func.c
    131 FILES+=		gcc_attribute_func.exp
    132 FILES+=		gcc_attribute_label.c
    133 FILES+=		gcc_attribute_label.exp
    134 FILES+=		gcc_attribute_stmt.c
    135 FILES+=		gcc_attribute_stmt.exp
    136 FILES+=		gcc_attribute_type.c
    137 FILES+=		gcc_attribute_type.exp
    138 FILES+=		gcc_attribute_var.c
    139 FILES+=		gcc_attribute_var.exp
    140 FILES+=		gcc_bit_field_types.c
    141 FILES+=		gcc_bit_field_types.exp
    142 FILES+=		gcc_init_compound_literal.c
    143 FILES+=		gcc_init_compound_literal.exp
    144 FILES+=		gcc_typeof_after_statement.c
    145 FILES+=		gcc_typeof_after_statement.exp
    146 FILES+=		init.c
    147 FILES+=		init.exp
    148 FILES+=		init_c90.c
    149 FILES+=		init_c90.exp
    150 FILES+=		lex_char.c
    151 FILES+=		lex_char.exp
    152 FILES+=		lex_char_uchar.c
    153 FILES+=		lex_comment.c
    154 FILES+=		lex_comment.exp
    155 FILES+=		lex_floating.c
    156 FILES+=		lex_floating.exp
    157 FILES+=		lex_integer.c
    158 FILES+=		lex_integer.exp
    159 FILES+=		lex_integer_ilp32.c
    160 FILES+=		lex_integer_ilp32.exp
    161 FILES+=		lex_string.c
    162 FILES+=		lex_string.exp
    163 FILES+=		lex_wide_char.c
    164 FILES+=		lex_wide_char.exp
    165 FILES+=		lex_wide_string.c
    166 FILES+=		lex_wide_string.exp
    167 FILES+=		${:U0 ${:U:${:Urange=${MAX_MESSAGE}}}:C,^.$,0&,:C,^..$,0&,:@i@msg_${i}.c msg_${i}.exp@:Nmsg_176.exp}
    168 FILES+=		msg_001_c90.c
    169 FILES+=		msg_001_c90.exp
    170 FILES+=		msg_000_c90.c
    171 FILES+=		msg_000_c90.exp
    172 FILES+=		msg_230_uchar.c
    173 FILES+=		msg_230_uchar.exp
    174 FILES+=		msg_259_ilp32.c
    175 FILES+=		msg_259_ilp32.exp
    176 FILES+=		msg_272_c90.c
    177 FILES+=		msg_272_c90.exp
    178 FILES+=		op_colon.c
    179 FILES+=		op_colon.exp
    180 FILES+=		op_shl_lp64.c
    181 FILES+=		op_shl_lp64.exp
    182 FILES+=		stmt_for.c
    183 FILES+=		stmt_for.exp
    184 FILES+=		stmt_if.c
    185 FILES+=		stmt_if.exp
    186 
    187 # Note: only works for adding tests.
    188 # To remove a test, the $$mi file must be edited manually.
    189 sync-mi: .PHONY
    190 	@set -eu;							\
    191 	cd "${MAKEFILE:tA:H}/../../../..";				\
    192 	mi="distrib/sets/lists/tests/mi";				\
    193 	cvs update "$$mi";						\
    194 	fmt="./usr/tests/usr.bin/xlint/lint1/%s\ttests-usr.bin-tests\tcompattestfile,atf\n"; \
    195 	cat "$$mi" > "$$mi.tmp";					\
    196 	printf "$$fmt" ${FILES} >> "$$mi.tmp";				\
    197 	distrib/sets/fmt-list "$$mi.tmp";				\
    198 	mv "$$mi.tmp" "$$mi";						\
    199 	cvs diff "$$mi" || true
    200 
    201 accept: .PHONY
    202 	@sh ./accept.sh ''
    203 
    204 .include <bsd.test.mk>
    205