-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
27 lines (24 loc) · 868 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
################################################################################
# Declare some Makefile variables
################################################################################
CC = g++
LANG_STD = -std=c++17
COMPILER_FLAGS = -Wall -Wfatal-errors
INCLUDE_PATH = -I"./libs/"
SRC_FILES = ./src/*.cpp \
./src/Game/*.cpp \
./src/Logger/*.cpp \
./src/ECS/*.cpp \
./src/AssetStore/*.cpp \
./libs/imgui/*.cpp
LINKER_FLAGS = -lSDL2 -lSDL2_image -lSDL2_ttf -lSDL2_mixer -llua5.3
OBJ_NAME = gameengine
################################################################################
# Declare some Makefile rules
################################################################################
build:
$(CC) $(COMPILER_FLAGS) $(LANG_STD) $(INCLUDE_PATH) $(SRC_FILES) $(LINKER_FLAGS) -o $(OBJ_NAME)
run:
./$(OBJ_NAME)
clean:
rm $(OBJ_NAME)