index
1 #############################################################
2 # file: Makefile
3 # author: ideawu
4 #############################################################
5
6 CC = g++
7 OBJS = Lexer.o Parser.o SyntaxTree.o SyntaxTreeNode.o
8 PROG = compiler
9
10 $(PROG):$(OBJS)
11 $(CC) -o $(PROG) $(OBJS) main.cpp
12 # strip $(PROG)
13
14 Lexer.o: Lexer.h Lexer.cpp
15 $(CC) -c Lexer.cpp
16
17 SyntaxTreeNode.o: SyntaxTreeNode.h SyntaxTreeNode.cpp
18 $(CC) -c SyntaxTreeNode.cpp
19
20 SyntaxTree.o: SyntaxTree.h SyntaxTree.cpp
21 $(CC) -c SyntaxTree.cpp
22
23 Parser.o: Parser.h Parser.cpp
24 $(CC) -c Parser.cpp
25
26 clean:
27 rm -f $(PROG) $(OBJS) calc
28
29 calc:
30 $(CC) -o calc $(OBJS) calc.cpp