diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 52 |
1 files changed, 27 insertions, 25 deletions
@@ -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 $@ |
