A 3D game engine from scratch.
1# (c) 2020 Vlad-Stefan Harbuz <vlad@vladh.net>
2
3COMPILER_FLAGS = \
4 -I/usr/local/opt/glm/include \
5 -I/usr/local/opt/glfw/include \
6 -I/usr/local/opt/assimp/include \
7 -I/usr/local/opt/freetype/include/freetype2 \
8 -D_FORTIFY_SOURCE=2 -ggdb3 -Og -Wall -Werror -Wextra -pedantic \
9 -std=c++2a \
10 -Wno-deprecated-volatile -Wno-unused-function -Wno-unknown-pragmas -Wno-comment \
11 -Wno-unused-parameter -Wno-sign-compare
12
13LINKER_FLAGS = \
14 -L/usr/local/opt/glfw/lib \
15 -L/usr/local/opt/assimp/lib \
16 -L/usr/local/opt/freetype/lib \
17 -lfreetype -lglfw -lassimp -lm
18
19.PHONY: unity unity-bundle run
20
21unity-bundle: unity
22 mkdir -p bin/peony.app/Contents/MacOS
23 cp bin/peony bin/peony.app/Contents/MacOS/
24 cp extra/Info.plist bin/peony.app/Contents/
25
26unity:
27 @echo "################################################################################"
28 @echo "### Building"
29 @echo "################################################################################"
30 time g++ $(COMPILER_FLAGS) $(LINKER_FLAGS) src/_unity.cpp -o bin/peony
31
32run:
33 @./bin/peony.app/Contents/MacOS/peony