| a/Makefile | b/Makefile | ||
|---|---|---|---|
| 1 | C2IEC=c99 |
1 | C2IEC=c2iec |
| 2 | TESTS=$(patsubst %.c, %.test, $(wildcard test/*.c)) |
2 | TESTS=$(patsubst %.c, %.test, $(wildcard test/*.c)) |
| 3 | TEST_LOGS=$(patsubst %.c, %.test.log, $(wildcard test/*.c)) |
3 | TEST_LOGS=$(patsubst %.c, %.test.log, $(wildcard test/*.c)) |
| 4 | 4 | ||
| 5 | all: c99 |
5 | all: ${C2IEC} |
| 6 | 6 | ||
| 7 | c99: lex.yy.c y.tab.c |
7 | ${C2IEC}: lex.yy.c y.tab.c |
| 8 | gcc -o $@ $^ |
8 | gcc -o $@ $^ |
| 9 | 9 | ||
| 10 | lex.yy.c: c99.l |
10 | lex.yy.c: ${C2IEC}.l |
| 11 | flex $^ |
11 | flex -d $^ |
| 12 | 12 | ||
| 13 | y.tab.c: c99.y |
13 | y.tab.c: ${C2IEC}.y |
| 14 | yacc -d $^ |
14 | yacc -d $^ |
| 15 | 15 | ||
| 16 | y.dot: c99.y |
16 | y.dot: ${C2IEC}.y |
| 17 | yacc -g $^ |
17 | yacc -g $^ |
| 18 | 18 | ||
| 19 | commit: ${TEST_LOGS} |
19 | commit: ${TEST_LOGS} |
| 20 | for i in ${TEST_LOGS}; do \ |
20 | for i in ${TEST_LOGS}; do \ |
| 21 | cp $$i $$(dirname $$i)/$$(basename $$i .log).expected; \ |
21 | cp $$i $$(dirname $$i)/$$(basename $$i .log).expected; \ |
... |
... |
||
| 39 | @cat $< | tee $@ |
39 | @cat $< | tee $@ |
| 40 | 40 | ||
| 41 | %.test.txt: %.c ${C2IEC} |
41 | %.test.txt: %.c ${C2IEC} |
| 42 | ./${C2IEC} < $< > $@ |
42 | ./${C2IEC} < $< > $@ |
| 43 | 43 | ||
| 44 | test2: c99 |
||
| 45 | ./c99 < test2.c |
||
| 46 | |||
| 47 | test3: c99 |
||
| 48 | ./c99 < test3.c |
||
| 49 | 44 |