0
|
1 CC = gcc
|
59
|
2 CFLAGS = -g -Wall -I.
|
0
|
3 BASE=0
|
|
4 STAGE=1
|
|
5 MFLAGS=$(MFALGS) BASE=$(BASE) STAGE=$(STAGE)
|
|
6 MC=mc
|
|
7 PRINTF= # printf.c
|
59
|
8 CONVERTER=conv/c.o conv/c2cbc.o conv/cbc2c.o conv/null.o
|
0
|
9
|
|
10 all: mc
|
|
11
|
61
|
12 mc : mc-parse.o mc-codegen.o mc-code-ia32.o mc-tree.o $(CONVERTER)
|
|
13 $(CC) -g mc-parse.o mc-codegen.o mc-code-ia32.o \
|
|
14 mc-tree.o $(CONVERTER) -o $@
|
|
15
|
0
|
16 tar :
|
|
17 make clean
|
|
18 tar cBf - . | gzip > ../comp.tgz
|
|
19
|
|
20 depend :
|
|
21 makedepend mc-parse.c mc-nop-386.c mc-tree.c
|
|
22
|
|
23 clean :
|
61
|
24 -rm -f *.s *.o mc mc1 a.out *~ core* */*.o
|
0
|
25
|
|
26 mc1 : b00.s b01.s mc-tree.o
|
|
27 $(CC) -g -o $@ $(PRINTF) mc-tree.o b00.s b01.s
|
|
28 b00.s : mc-parse.c mc
|
|
29 ./mc -s mc-parse.c
|
|
30 mv mcout.s $@
|
|
31 b01.s : mc-nop-386.c mc
|
|
32 ./mc -s mc-nop-386.c
|
|
33 mv mcout.s $@
|
|
34 b10.s : mc-parse.c mc1
|
|
35 ./mc1 -s mc-parse.c
|
|
36 mv mcout.s $@
|
|
37 b11.s : mc-nop-386.c $(PRINTF) mc1
|
|
38 ./mc1 -s mc-nop-386.c
|
|
39 mv mcout.s $@
|
|
40
|
|
41 diff : b00.s b01.s b10.s b11.s
|
|
42 -diff b00.s b10.s
|
|
43 -diff b01.s b11.s
|
|
44 # DO NOT DELETE
|
|
45
|
|
46 mc-parse.o: mc.h stdio.h
|
|
47 mc-nop-386.o: mc.h stdio.h
|
|
48 mc-tree.o: mc.h stdio.h
|