chore: split monolithic header to proper program files, add vec2 ruby class to proxy element position etc., other cleanup

This commit is contained in:
2026-06-01 22:13:50 +01:00
parent 872d878ddc
commit dcb8b46245
21 changed files with 3153 additions and 2037 deletions
+24 -15
View File
@@ -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."