TESTS= 00_assignment.test \ 01_comment.test \ 02_printf.test \ 03_struct.test \ 04_for.test \ 05_array.test \ 06_case.test \ 07_function.test \ 08_while.test \ 09_do_while.test \ 10_pointer.test \ 12_hashdefine.test \ 13_integer_literals.test \ 14_if.test \ 16_nesting.test \ 17_enum.test \ 18_include.test %.test: %.expect %.c @echo Test: $*... -@../picoc $*.c 2>&1 >$*.output @if [ "x`diff -qbu $*.expect $*.output`" != "x" ]; \ then \ echo "error in test $*"; \ diff -u $*.expect $*.output; \ rm -f $*.output; \ exit 1; \ fi; \ rm -f $*.output all: test test: $(TESTS) @echo "test passed"