summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile52
1 files changed, 27 insertions, 25 deletions
diff --git a/Makefile b/Makefile
index 93c95fb..b29bf4d 100644
--- a/Makefile
+++ b/Makefile
@@ -28,7 +28,7 @@ DIR_BIN=bin
DIR_DBG=dbg
SRC = \
- src/vendor/pkh_include.cpp \
+ src/vendor-pkh-include.cpp \
src/arg-handler.cpp \
src/camera.cpp \
src/ecs.cpp \
@@ -47,18 +47,18 @@ SRC = \
src/plugins.cpp \
src/project.cpp \
src/project-settings.cpp \
- src/static/cube.cpp \
- src/thread_pool.cpp \
- src/vendor/cgltf-include.cpp \
- src/vendor/stb_image_include.cpp \
- src/vendor/tinyfiledialogs/tinyfiledialogs.c \
+ src/static-cube.cpp \
+ src/thread-pool.cpp \
+ src/vendor-cgltf-include.cpp \
+ src/vendor-stb-image-include.cpp \
+ src/vendor-tinyfiledialogs.c \
src/window.cpp \
DST_SHADERS = \
- $(DIR_OBJ)/vertex.vert.spv \
- $(DIR_OBJ)/present.vert.spv \
- $(DIR_OBJ)/texture.frag.spv \
- $(DIR_OBJ)/present.frag.spv \
+ $(DIR_OBJ)/shaders/vertex.vert.spv \
+ $(DIR_OBJ)/shaders/present.vert.spv \
+ $(DIR_OBJ)/shaders/texture.frag.spv \
+ $(DIR_OBJ)/shaders/present.frag.spv \
SRC_C = $(filter %.c,$(SRC))
SRC_CXX = $(filter %.cpp,$(SRC))
@@ -75,11 +75,17 @@ OUT_SOBJ = $(TMP_OUT_SOBJ:%.so=$(DIR_OBJ)/%.so)
OUT_CXXOBJ = $(TMP_OUT_CXXOBJ:%.o=$(DIR_OBJ)/%.o)
OUT_CXXSOBJ = $(TMP_OUT_CXXSOBJ:%.so=$(DIR_OBJ)/%.so)
+.PHONY: default
+default: options $(DIR_BIN)/pke-editor $(DIR_BIN)/libpke-example.a $(DIR_BIN)/pke-runtime ;
+
+.PHONY: default-dbg
+default-dbg: options $(DIR_DBG)/pke-editor $(DIR_DBG)/libpke-example.a $(DIR_DBG)/pke-runtime ;
+
.PHONY: prepare
prepare:
- mkdir -p $(DIR_BIN) $(DIR_DBG) $(DIR_OBJ) $(DIR_DBG)/bullet3 $(DIR_BIN)/bullet3
- mkdir -p $(DIR_BIN)/bullet3 $(DIR_BIN)/assets/shaders
- mkdir -p $(DIR_DBG)/bullet3 $(DIR_DBG)/assets/shaders
+ mkdir -p $(DIR_BIN) $(DIR_DBG) $(DIR_OBJ) $(DIR_OBJ)/shaders $(DIR_DBG)/bullet3 $(DIR_BIN)/bullet3
+ mkdir -p $(DIR_BIN)/bullet3
+ mkdir -p $(DIR_DBG)/bullet3
.PHONY: options
options: prepare .WAIT
@@ -111,9 +117,9 @@ $(DIR_OBJ)/%.o: sub/imgui/misc/cpp/%.cpp
$(DIR_OBJ)/%.so: sub/imgui/misc/cpp/%.cpp
$(cxx-dbg-command) -Isub/imgui
-$(DIR_OBJ)/%.vert.spv: assets/shaders/%.vert
+$(DIR_OBJ)/shaders/%.vert.spv: assets/shaders/%.vert
$(GLSLC) $^ -o $@
-$(DIR_OBJ)/%.frag.spv: assets/shaders/%.frag
+$(DIR_OBJ)/shaders/%.frag.spv: assets/shaders/%.frag
$(GLSLC) $^ -o $@
$(DIR_OBJ)/%.o : src/%.c
@@ -129,14 +135,6 @@ $(DIR_OBJ)/%.o : src/%.cpp
$(cxx-bin-command) $(FLG_PKE)
$(DIR_OBJ)/%.so : src/%.cpp
$(cxx-dbg-command) $(FLG_PKE)
-$(DIR_OBJ)/%.o : src/static/%.cpp
- $(cxx-bin-command) $(FLG_PKE)
-$(DIR_OBJ)/%.so : src/static/%.cpp
- $(cxx-dbg-command) $(FLG_PKE)
-$(DIR_OBJ)/%.o : src/vendor/%.cpp
- $(cxx-bin-command) $(FLG_PKE)
-$(DIR_OBJ)/%.so : src/vendor/%.cpp
- $(cxx-dbg-command) $(FLG_PKE)
$(DIR_OBJ)/%.o : editor/%.cpp
$(cxx-bin-command) $(FLG_EDT)
$(DIR_OBJ)/%.so : editor/%.cpp
@@ -200,16 +198,20 @@ $(DIR_DBG)/libpke.a:
ar rc $@ $(filter %.so,$^)
ranlib $@
+$(DIR_BIN)/libpke-example.a: $(DIR_OBJ)/example.o
+ ar rc $@ $(filter %.o,$^)
+ ranlib $@
+
$(DIR_DBG)/libpke-example.a: $(DIR_OBJ)/example.so
ar rc $@ $(filter %.so,$^)
ranlib $@
$(DIR_BIN)/pke-editor: $(DIR_BIN)/libpke.a $(DIR_BIN)/libImgui.a $(DIR_BIN)/libBullet3.a
-$(DIR_BIN)/pke-editor: $(DIR_OBJ)/main.o $(DIR_OBJ)/editor.o
+$(DIR_BIN)/pke-editor: $(DIR_OBJ)/editor-main.o $(DIR_OBJ)/editor.o
$(CXX) -v -std=c++23 $(INCS) $^ $(LDFLAGS) $(CXXFLAGS) -g -O0 -o $@
$(DIR_DBG)/pke-editor: $(DIR_DBG)/libpke.a $(DIR_DBG)/libImgui.a $(DIR_DBG)/libBullet3.a
-$(DIR_DBG)/pke-editor: $(DIR_OBJ)/main.so $(DIR_OBJ)/editor.so
+$(DIR_DBG)/pke-editor: $(DIR_OBJ)/editor-main.so $(DIR_OBJ)/editor.so
@echo $^
$(CXX) -v -std=c++23 $(INCS) $^ $(LDFLAGS) $(CXXFLAGS) -g -O0 -o $@