|
a/Makefile |
|
b/Makefile |
| 1 |
C2IEC=c2iec |
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 |
CC?=gcc |
|
|
6 |
EMCC?=emcc |
|
|
7 |
|
| 5 |
# if parameter "DEBUG" is set, we set debug flags for lex/yacc |
8 |
# if parameter "DEBUG" is set, we set debug flags for lex/yacc |
| 6 |
ifneq (${DEBUG},) |
9 |
ifneq (${DEBUG},) |
| 7 |
DEBUG_FLAGS += -d |
10 |
DEBUG_FLAGS += -d |
| 8 |
endif |
11 |
endif |
| 9 |
|
12 |
|
| 10 |
all: ${C2IEC} |
13 |
all: ${C2IEC} |
| 11 |
|
14 |
|
| 12 |
${C2IEC}: lex.yy.c y.tab.c |
15 |
${C2IEC}: lex.yy.c y.tab.c |
| 13 |
gcc -o $@ $^ |
16 |
$(CC) -o $@ $^ |
|
|
17 |
|
|
|
18 |
${C2IEC}.js: lex.yy.c y.tab.c |
|
|
19 |
${EMCC} -o $@ $^ |
|
|
20 |
|
|
|
21 |
${C2IEC}.html: lex.yy.c y.tab.c |
|
|
22 |
${EMCC} -s WASM=1 -o $@ $^ |
| 14 |
|
23 |
|
| 15 |
lex.yy.c: ${C2IEC}.l |
24 |
lex.yy.c: ${C2IEC}.l |
| 16 |
flex ${DEBUG_FLAGS} $^ |
25 |
flex ${DEBUG_FLAGS} $^ |
| 17 |
|
26 |
|
| 18 |
y.tab.c: ${C2IEC}.y |
27 |
y.tab.c: ${C2IEC}.y |
|
... |
|
... |
| 68 |
|
77 |
|