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
|
59
|
12 mc : mc-parse.o mc-nop-386.o mc-tree.o $(CONVERTER)
|
|
13 $(CC) -g mc-parse.o mc-nop-386.o mc-tree.o $(CONVERTER) -o $@
|
0
|
14 tar :
|
|
15 make clean
|
|
16 tar cBf - . | gzip > ../comp.tgz
|
|
17
|
|
18 depend :
|
|
19 makedepend mc-parse.c mc-nop-386.c mc-tree.c
|
|
20
|
|
21 clean :
|
32
|
22 -rm -f *.s *.o mc mc1 a.out *~ core*
|
0
|
23
|
|
24 mc1 : b00.s b01.s mc-tree.o
|
|
25 $(CC) -g -o $@ $(PRINTF) mc-tree.o b00.s b01.s
|
|
26 b00.s : mc-parse.c mc
|
|
27 ./mc -s mc-parse.c
|
|
28 mv mcout.s $@
|
|
29 b01.s : mc-nop-386.c mc
|
|
30 ./mc -s mc-nop-386.c
|
|
31 mv mcout.s $@
|
|
32 b10.s : mc-parse.c mc1
|
|
33 ./mc1 -s mc-parse.c
|
|
34 mv mcout.s $@
|
|
35 b11.s : mc-nop-386.c $(PRINTF) mc1
|
|
36 ./mc1 -s mc-nop-386.c
|
|
37 mv mcout.s $@
|
|
38
|
|
39 diff : b00.s b01.s b10.s b11.s
|
|
40 -diff b00.s b10.s
|
|
41 -diff b01.s b11.s
|
|
42 # DO NOT DELETE
|
|
43
|
|
44 mc-parse.o: mc.h stdio.h
|
|
45 mc-nop-386.o: mc.h stdio.h
|
|
46 mc-tree.o: mc.h stdio.h
|