-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
61 lines (43 loc) · 2.08 KB
/
makefile
File metadata and controls
61 lines (43 loc) · 2.08 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
CPPC=g++ -std=c++11
CC=gcc
MKDIR=mkdir
OUTPUT=exe.out
BULLET_PHYSICS=BulletPhysics
LIB_COLLISION=BulletCollision_gmake_x64_release
LIB_DYNAMICS=BulletDynamics_gmake_x64_release
LIB_LINEARMATH=LinearMath_gmake_x64_release
BULLET_LIB_PATH=$(BULLET_PHYSICS)/bin
BULLET_INC_PATH=$(BULLET_PHYSICS)/src
BULLET_PHYSICS_DEPENDENCY=-L$(BULLET_LIB_PATH) -l$(LIB_COLLISION) -l$(LIB_DYNAMICS) -l$(LIB_LINEARMATH)
GLFW=glfw
LIB_GLFW=glfw3
GLFW_LIB_PATH=$(GLFW)/src
GLFW_INC_PATH=$(GLFW)/include
GLFW_BASIC_DEPENDENCY=-L$(GLFW_LIB_PATH) -l$(LIB_GLFW)
GLFW_MAC_DEPENDENCY=$(GLFW_BASIC_DEPENDENCY) -framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo
GLFW_DEPENDENCY=$(GLFW_MAC_DEPENDENCY)
GLAD=$(GLFW)/deps
GLAD_SRC_PATH=$(GLAD)
GLAD_INC_PATH=$(GLAD)
GLM=glm
GLM_INC_PATH=$(GLM)
BIN_PATH=bin
SRC_PATH=src
INC_PATH=src
OBJ_PATH=obj
APP_SRC_PATH=$(SRC_PATH)/Application
APP_INC_PATH=$(INC_PATH)/Application
final : $(OBJ_PATH)/main.o $(OBJ_PATH)/glad.o $(OBJ_PATH)/config.o $(OBJ_PATH)/app.o $(BIN_PATH)
$(CPPC) $(OBJ_PATH)/main.o $(OBJ_PATH)/glad.o $(OBJ_PATH)/config.o $(OBJ_PATH)/app.o -o $(BIN_PATH)/$(OUTPUT) $(BULLET_PHYSICS_DEPENDENCY) $(GLFW_DEPENDENCY)
$(OBJ_PATH)/main.o : $(SRC_PATH)/main.cpp $(SRC_PATH)/UTIL.h $(APP_INC_PATH)/Application.hpp $(APP_INC_PATH)/WindowConfig.hpp $(GLM)/glm/glm.hpp $(OBJ_PATH)
$(CPPC) -c $(SRC_PATH)/main.cpp -o $(OBJ_PATH)/main.o -I$(BULLET_INC_PATH) -I$(GLFW_INC_PATH) -I$(GLAD_INC_PATH) -I$(SRC_PATH) -I$(APP_INC_PATH) -I$(GLM_INC_PATH)
$(OBJ_PATH)/app.o : $(APP_INC_PATH)/Application.hpp $(APP_SRC_PATH)/Application.cpp $(APP_INC_PATH)/WindowConfig.hpp $(OBJ_PATH)
$(CPPC) -c $(APP_SRC_PATH)/Application.cpp -o $(OBJ_PATH)/app.o -I$(GLFW_INC_PATH) -I$(APP_INC_PATH)
$(OBJ_PATH)/config.o : $(APP_INC_PATH)/WindowConfig.hpp $(APP_SRC_PATH)/WindowConfig.cpp $(OBJ_PATH)
$(CPPC) -c $(APP_SRC_PATH)/WindowConfig.cpp -o $(OBJ_PATH)/config.o -I$(GLFW_INC_PATH)
$(OBJ_PATH)/glad.o : $(GLAD_SRC_PATH)/glad.c $(OBJ_PATH)
$(CC) -c $(GLAD_SRC_PATH)/glad.c -o $(OBJ_PATH)/glad.o -I$(GLAD_INC_PATH)
$(OBJ_PATH) :
$(MKDIR) $(OBJ_PATH)
$(BIN_PATH) :
$(MKDIR) $(BIN_PATH)