C2IEC=c99
TEST_LOGS=$(patsubst %.c, %.test.log, $(wildcard test/*.c))
check:
echo ${TEST_LOGS}all: c99
all: c99
c99: lex.yy.c y.tab.c
c99: lex.yy.c y.tab.c
gcc -o $@ $^
gcc -o $@ $^
...
...
flex $^
flex $^
y.tab.c: c99.y
y.tab.c: c99.y
yacc -d $^
yacc -d $^
test: c99
y.dot: c99.y
./c99 < test.c
yacc -g $^
.PHONY: test
test: ${TEST_LOGS}grep failed $^ && false || true
%.test.log: %.test.txt
cat $< | tee $@
%.test.txt: %.c ${C2IEC} ./${C2IEC} < $< > $@test2: c99
test2: c99
./c99 < test2.c
./c99 < test2.c
test3: c99
test3: c99
./c99 < test3.c
./c99 < test3.c