forked from silvematt/TomentRaycaster
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
24 lines (17 loc) · 1.19 KB
/
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
#OBJS specifies which files to compile as part of the project
OBJS = src/Engine/A_Application.c src/Engine/I_InputHandling.c src/Engine/M_Map.c src/Engine/R_Rendering.c src/Engine/G_Player.c src/Engine/G_Game.c src/main.c src/Engine/D_AssetsManager.c src/Engine/P_Physics.c src/Engine/U_Timer.c src/Engine/U_Utilities.c src/Engine/T_TextRendering.c src/Engine/G_MainMenu.c src/Engine/D_ObjectsCallbacks.c src/Engine/G_Pathfinding.c src/Engine/G_AI.c src/Engine/G_AIBehaviour.c src/toment.o
#CC specifies which compiler we're using
CC = gcc
#INCLUDE_PATHS specifies the additional include paths we'll need
INCLUDE_PATHS = -IC:\MinGWLibs\include\SDL2
#LIBRARY_PATHS specifies the additional library paths we'll need
LIBRARY_PATHS = -LC:\MinGWLibs\lib
#COMPILER_FLAGS specifies the additional compilation options we're using
COMPILER_FLAGS = -O2 -Wl,--subsystem,windows -mwindows
#LINKER_FLAGS specifies the libraries we're linking against
LINKER_FLAGS = -lmingw32 -lSDL2main -lSDL2
#OBJ_NAME specifies the name of our exectuable
OBJ_NAME = bin/Toment
#This is the target that compiles our executable
all : $(OBJS)
$(CC) $(OBJS) $(INCLUDE_PATHS) $(LIBRARY_PATHS) $(COMPILER_FLAGS) $(LINKER_FLAGS) -o $(OBJ_NAME)