-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
27 lines (19 loc) · 815 Bytes
/
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
$(shell mkdir -p obj)
$(shell mkdir -p bin)
OBJ_DIR = obj
SRC_DIR = src
BIN_DIR = bin
all: compile
compile: $(OBJ_DIR)/Case.o $(SRC_DIR)/Case.h $(OBJ_DIR)/main.o $(OBJ_DIR)/Maze.o $(SRC_DIR)/Maze.h
g++ -g -Wall -o $(BIN_DIR)/main $(OBJ_DIR)/main.o $(OBJ_DIR)/Case.o $(OBJ_DIR)/Maze.o
$(OBJ_DIR)/main.o: $(SRC_DIR)/main.cpp $(SRC_DIR)/Case.h $(SRC_DIR)/Case.cpp $(SRC_DIR)/Maze.h $(SRC_DIR)/Maze.cpp
g++ -g -Wall -c $(SRC_DIR)/main.cpp -o $(OBJ_DIR)/main.o
$(OBJ_DIR)/Case.o: $(SRC_DIR)/Case.h $(SRC_DIR)/Case.cpp
g++ -g -Wall -c $(SRC_DIR)/Case.cpp -o $(OBJ_DIR)/Case.o
$(OBJ_DIR)/Maze.o: $(SRC_DIR)/Maze.h $(SRC_DIR)/Maze.cpp $(SRC_DIR)/Case.h $(SRC_DIR)/Case.cpp
g++ -g -Wall -c $(SRC_DIR)/Maze.cpp -o $(OBJ_DIR)/Maze.o
clean:
rm -f $(BIN_DIR)/main
mrproper: clean
rm -f $(OBJ_DIR)/*.o
m: mrproper