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