chore: split monolithic header to proper program files, add vec2 ruby class to proxy element position etc., other cleanup
This commit is contained in:
@@ -69,42 +69,49 @@ release: mgems $(TARGET_RELEASE)
|
||||
|
||||
setup: setup.rb
|
||||
@echo "Setting up clangd configuration..."
|
||||
ruby setup.rb
|
||||
@ruby setup.rb
|
||||
@echo "Done."
|
||||
|
||||
# ---------------- MRB_MGEMS ----------------
|
||||
|
||||
mgems:
|
||||
$(MGEM_DIR)/compile.sh
|
||||
@$(MGEM_DIR)/compile.sh
|
||||
|
||||
# ---------------- PCH ----------------
|
||||
|
||||
$(PCH_DEBUG): $(INCLUDE_DIR)/pch.h
|
||||
mkdir -p $(dir $@)
|
||||
$(CXX) $(PCH_CFLAGS_DEBUG) -o $@ $<
|
||||
@mkdir -p $(dir $@)
|
||||
@$(CXX) $(PCH_CFLAGS_DEBUG) -o $@ $<
|
||||
@echo "Precompiled header (debug) generated at $@"
|
||||
|
||||
$(PCH_RELEASE): $(INCLUDE_DIR)/pch.h
|
||||
mkdir -p $(dir $@)
|
||||
$(CXX) $(PCH_CFLAGS_RELEASE) -o $@ $<
|
||||
@mkdir -p $(dir $@)
|
||||
@$(CXX) $(PCH_CFLAGS_RELEASE) -o $@ $<
|
||||
@echo "Precompiled header (release) generated at $@"
|
||||
|
||||
# ---------------- LINK ----------------
|
||||
|
||||
$(TARGET_DEBUG): $(PCH_DEBUG) $(OBJ_DEBUG)
|
||||
mkdir -p $(BIN_DIR)
|
||||
$(CXX) $(CFLAGS_DEBUG) -o $@ $(OBJ_DEBUG) $(SDL_LIBS_DEBUG) $(LIBS)
|
||||
@mkdir -p $(BIN_DIR)
|
||||
@$(CXX) $(CFLAGS_DEBUG) -o $@ $(OBJ_DEBUG) $(SDL_LIBS_DEBUG) $(LIBS)
|
||||
@echo "Debug build complete: $@"
|
||||
|
||||
$(TARGET_RELEASE): $(PCH_RELEASE) $(OBJ_RELEASE)
|
||||
mkdir -p $(BIN_DIR)
|
||||
$(CXX) $(CFLAGS_RELEASE) -o $@ $(OBJ_RELEASE) $(SDL_LIBS_RELEASE) $(LIBS)
|
||||
@mkdir -p $(BIN_DIR)
|
||||
@$(CXX) $(CFLAGS_RELEASE) -o $@ $(OBJ_RELEASE) $(SDL_LIBS_RELEASE) $(LIBS)
|
||||
@echo "Release build complete: $@"
|
||||
|
||||
# ---------------- COMPILE ----------------
|
||||
|
||||
$(OBJ_DIR)/debug/%.o: $(SRC_DIR)/%.cc $(PCH_DEBUG)
|
||||
mkdir -p $(dir $@)
|
||||
$(CXX) $(CFLAGS_DEBUG) -include $(INCLUDE_DIR)/pch.h -MMD -MP -c $< -o $@
|
||||
@mkdir -p $(dir $@)
|
||||
@$(CXX) $(CFLAGS_DEBUG) -include $(INCLUDE_DIR)/pch.h -MMD -MP -c $< -o $@
|
||||
@echo "[CXX] Debug object file generated: $@ from $<"
|
||||
|
||||
$(OBJ_DIR)/release/%.o: $(SRC_DIR)/%.cc $(PCH_RELEASE)
|
||||
mkdir -p $(dir $@)
|
||||
$(CXX) $(CFLAGS_RELEASE) -include $(INCLUDE_DIR)/pch.h -MMD -MP -c $< -o $@
|
||||
@mkdir -p $(dir $@)
|
||||
@$(CXX) $(CFLAGS_RELEASE) -include $(INCLUDE_DIR)/pch.h -MMD -MP -c $< -o $@
|
||||
@echo "[CXX] Release object file generated: $@ from $<"
|
||||
|
||||
# ---------------- DEP ----------------
|
||||
|
||||
@@ -114,4 +121,6 @@ $(OBJ_DIR)/release/%.o: $(SRC_DIR)/%.cc $(PCH_RELEASE)
|
||||
# ---------------- CLEAN ----------------
|
||||
|
||||
clean:
|
||||
rm -rf $(OBJ_DIR) $(BIN_DIR)
|
||||
@rm -rf $(OBJ_DIR) $(BIN_DIR)
|
||||
@$(MGEM_DIR)/compile.sh clean
|
||||
@echo "Cleaned build artifacts."
|
||||
Reference in New Issue
Block a user