-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
48 lines (31 loc) · 1.51 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
all : compiler assembler
compiler : compiler-parser.o compiler-tokens.o botscript.o
g++ -o $@ compiler-parser.o compiler-tokens.o botscript.o
compiler-parser.o : compiler-parser.tab.c compiler-parser.tab.h botscript.h
g++ -g -c -o $@ compiler-parser.tab.c
botscript.o : botscript.cpp botscript.h compiler-parser.tab.h
g++ -g -c -o $@ botscript.cpp
compiler-parser.tab.c compiler-parser.tab.h : compiler-parser.y
bison -v -d compiler-parser.y
compiler-tokens.o : compiler-tokens.c botscript.h
g++ -g -c -o $@ compiler-tokens.c
compiler-tokens.c : compiler-tokens.l compiler-parser.tab.h
flex -o $@ compiler-tokens.l
assembler : assembler-parser.o assembler-tokens.o code-generator.o bit-stream.o symbol-table.o
g++ -o $@ assembler-parser.o assembler-tokens.o code-generator.o bit-stream.o symbol-table.o
assembler-parser.o : assembler-parser.tab.c assembler-parser.tab.h code-generator.h symbol-table.h
g++ -g -c -o $@ assembler-parser.tab.c
assembler-parser.tab.c assembler-parser.tab.h : assembler-parser.y
bison -v -d assembler-parser.y
assembler-tokens.o : assembler-tokens.c
g++ -g -c -o $@ assembler-tokens.c
assembler-tokens.c : assembler-tokens.l
flex -o $@ assembler-tokens.l
code-generator.o : code-generator.cpp code-generator.h assembler-parser.tab.h bit-stream.h
g++ -g -c -o $@ code-generator.cpp
bit-stream.o : bit-stream.h
g++ -g -c -o $@ bit-stream.cpp
symbol-table.o : symbol-table.cpp symbol-table.h
g++ -g -c -o $@ symbol-table.cpp
clean :
rm -f *.o *.output *.tab.* *tokens.c compiler assembler