Fixed makefiles calls.

This commit is contained in:
Ulysse Cura 2026-09-09 15:28:05 +02:00
parent d562c7b339
commit 52b3240549
4 changed files with 18 additions and 7 deletions

View File

@ -4,11 +4,13 @@ SHELL = /usr/bin/env bash
ROOT := $(realpath $(dir $(lastword $(MAKEFILE_LIST)))) ROOT := $(realpath $(dir $(lastword $(MAKEFILE_LIST))))
ifeq ($(filter clean-all,$(MAKECMDGOALS)),)
ifneq ($(realpath $(ROOT)/config.mk), $(ROOT)/config.mk) ifneq ($(realpath $(ROOT)/config.mk), $(ROOT)/config.mk)
$(error ERROR: Please run the configure script before building.) $(error ERROR: Please run the configure script before building)
endif endif
include $(ROOT)/config.mk include $(ROOT)/config.mk
endif
# #
# User settings # User settings
@ -65,14 +67,19 @@ RESET := \033[m
# Default targets # Default targets
all: $(OUTPUT) $(ASSET_OUTPUT) all: $(OUTPUT) $(ASSET_OUTPUT)
$(OUTPUT): $(OUTPUT): FORCE
$(Q)cd $(SOURCE_DIR) && $(MAKE) $@ $(Q)cd $(SOURCE_DIR) && $(MAKE) $@
$(ASSET_OUTPUT): $(ASSET_OUTPUT): FORCE
$(Q)cd $(ASSETS_DIR) && $(MAKE) $@ $(Q)cd $(ASSETS_DIR) && $(MAKE) $@
.PHONY: clean run print-var-% FORCE:
.PHONY: clean clean-all run print-var-%
clean: clean:
$(Q)rm -rf $(BUILD_DIR)
clean-all:
$(Q)rm -rf $(dir $(BUILD_DIR)) $(Q)rm -rf $(dir $(BUILD_DIR))
run: all run: all

View File

@ -26,5 +26,7 @@ $(BUILD_DIR)/$(notdir $(ASSETS_DIR))/%.o: $(ASSETS_DIR)/% $(ASSET_BUILDER_OUTPUT
@echo -e "[$(PERCENTAGE)%] $(GREEN)Building ASSET object $@$(RESET)" @echo -e "[$(PERCENTAGE)%] $(GREEN)Building ASSET object $@$(RESET)"
$(Q)$(ASSET_BUILDER_OUTPUT) $@ -c $< $(Q)$(ASSET_BUILDER_OUTPUT) $@ -c $<
$(ASSET_BUILDER_OUTPUT): $(ASSET_BUILDER_OUTPUT): FORCE
$(Q)cd $(ASSET_BUILDER_DIR) && $(MAKE) $@ $(Q)cd $(ASSET_BUILDER_DIR) && $(MAKE) $@
FORCE:

2
configure vendored
View File

@ -69,7 +69,7 @@ done
## Clean ## Clean
if [ -n "${CLEAN}" ]; then if [ -n "${CLEAN}" ]; then
make clean make clean-all
rm -rf ${CONFIG_FILE} rm -rf ${CONFIG_FILE}
fi fi

View File

@ -33,7 +33,9 @@ $(BUILD_DIR)/$(notdir $(SOURCE_DIR))/%.o: $(SOURCE_DIR)/%
@echo -e "[$(PERCENTAGE)%] $(GREEN)Building C object $@$(RESET)" @echo -e "[$(PERCENTAGE)%] $(GREEN)Building C object $@$(RESET)"
$(Q)$(TARGET_HOST_CC) $(TARGET_HOST_CFLAGS) $(INCLUDES:%=-I%) -MMD -MP -c $< -o $@ $(Q)$(TARGET_HOST_CC) $(TARGET_HOST_CFLAGS) $(INCLUDES:%=-I%) -MMD -MP -c $< -o $@
$(LIBCORE): $(LIBCORE): FORCE
$(Q)cd $(CORE_DIR) && $(MAKE) $@ $(Q)cd $(CORE_DIR) && $(MAKE) $@
FORCE:
-include $(OBJECTS:.o=.d) -include $(OBJECTS:.o=.d)