-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
22 lines (16 loc) · 946 Bytes
/
Makefile
File metadata and controls
22 lines (16 loc) · 946 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.SUFFIXES: .o .cpp .x
CFLAGS = -ggdb -std=c++17
objects = ./src/Token.o ./src/Tokenizer.o ./src/Parser.o ./src/Expr.o ./src/SymTab.o ./src/Statements.o ./src/mini_python.o
mini_python: $(objects)
g++ $(CFLAGS) -o mini_python $(objects)
.cpp.o:
g++ $(CFLAGS) -c $< -o $@
Token.o: ./src/Token.cpp ./src/Token.hpp
Tokenizer.o: ./src/Tokenizer.cpp ./src/Tokenizer.hpp
Expr.o: ./src/Expr.cpp ./src/Expr.hpp ./src/Token.hpp ./src/SymTab.hpp
SymTab.o: ./src/SymTab.cpp ./src/SymTab.hpp ./src/Statements.hpp
Parser.o: ./src/Parser.cpp ./src/Token.hpp ./src/Parser.hpp ./src/Tokenizer.hpp ./src/SymTab.hpp ./src/Expr.hpp ./src/Statements.hpp
Statements.o: ./src/Statements.cpp ./src/Statements.hpp ./src/Expr.hpp ./src/Token.hpp ./src/SymTab.hpp
mini_python.o: ./src/mini_python.cpp ./src/Token.hpp ./src/Tokenizer.hpp ./src/Parser.hpp ./src/SymTab.hpp ./src/Expr.hpp ./src/Statements.hpp
clean:
rm -fr ./src/*.o ./src/*~ ./src/*.x mini_python