modernc.org/cc@v1.0.1/testdata/tcc-0.9.26/tests/tests2/Makefile (about)

     1  TOP = ../..
     2  include $(TOP)/Makefile
     3  VPATH = $(top_srcdir)/tests/tests2
     4  
     5  TCCFLAGS = -B$(TOP)
     6  ifdef CONFIG_WIN32
     7   TCCFLAGS = -B$(top_srcdir)/win32 -I$(top_srcdir)/include -L$(TOP)
     8  endif
     9  
    10  ifeq ($(TARGETOS),Darwin)
    11   CFLAGS += -Wl,-flat_namespace,-undefined,warning
    12   TCCFLAGS += -D_ANSI_SOURCE
    13   export MACOSX_DEPLOYMENT_TARGET:=10.2
    14  endif
    15  
    16  TCC_RUN = $(TOP)/tcc $(TCCFLAGS) -run
    17  
    18  TESTS =	\
    19   00_assignment.test \
    20   01_comment.test \
    21   02_printf.test \
    22   03_struct.test \
    23   04_for.test \
    24   05_array.test \
    25   06_case.test \
    26   07_function.test \
    27   08_while.test \
    28   09_do_while.test \
    29   10_pointer.test \
    30   11_precedence.test \
    31   12_hashdefine.test \
    32   13_integer_literals.test \
    33   14_if.test \
    34   15_recursion.test \
    35   16_nesting.test \
    36   17_enum.test \
    37   18_include.test \
    38   19_pointer_arithmetic.test \
    39   20_pointer_comparison.test \
    40   21_char_array.test \
    41   22_floating_point.test \
    42   23_type_coercion.test \
    43   24_math_library.test \
    44   25_quicksort.test \
    45   26_character_constants.test \
    46   27_sizeof.test \
    47   28_strings.test \
    48   29_array_address.test \
    49   31_args.test \
    50   32_led.test \
    51   33_ternary_op.test \
    52   35_sizeof.test \
    53   36_array_initialisers.test \
    54   37_sprintf.test \
    55   38_multiple_array_index.test \
    56   39_typedef.test \
    57   40_stdio.test \
    58   41_hashif.test \
    59   42_function_pointer.test \
    60   43_void_param.test \
    61   44_scoped_declarations.test \
    62   45_empty_for.test \
    63   47_switch_return.test \
    64   48_nested_break.test \
    65   49_bracket_evaluation.test \
    66   50_logical_second_arg.test \
    67   51_static.test \
    68   52_unnamed_enum.test \
    69   54_goto.test \
    70   55_lshift_type.test
    71  
    72  # 30_hanoi.test -- seg fault in the code, gcc as well
    73  # 34_array_assignment.test -- array assignment is not in C standard
    74  # 46_grep.test -- does not compile even with gcc
    75  
    76  # some tests do not pass on all platforms, remove them for now
    77  ifeq ($(TARGETOS),Darwin)
    78    TESTS := $(filter-out 40_stdio.test,$(TESTS))
    79  endif
    80  ifdef CONFIG_WIN32
    81    TESTS := $(filter-out 24_math_library.test 28_strings.test,$(TESTS))
    82  endif
    83  
    84  %.test: %.c %.expect
    85  	@echo Test: $*...
    86  	@if [ "x`echo $* | grep args`" != "x" ]; \
    87  	then $(TCC_RUN) $< - arg1 arg2 arg3 arg4 >$*.output; \
    88  	else $(TCC_RUN) $< >$*.output; \
    89  	fi
    90  	@if diff -bu $(<:.c=.expect) $*.output ; \
    91  	then rm -f $*.output; \
    92  	else exit 1; \
    93  	fi
    94  
    95  all test: $(TESTS)
    96  
    97  clean:
    98  	rm -vf fred.txt *.output