From d940eec59261de8ec6745a840bb95b77ca769f2e Mon Sep 17 00:00:00 2001 From: Steven Smith Date: Tue, 12 Apr 2016 19:41:47 -0700 Subject: [PATCH] Allow filtering out files from build. --- make_base | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/make_base b/make_base index f2e926a..bbe02e0 100644 --- a/make_base +++ b/make_base @@ -33,6 +33,11 @@ EMPTY := SPACE := $(EMPTY) $(EMPTY) STRIPPED_NAME := $(subst $(SPACE),,$(NAME)) +BUILT_FILTER := $(patsubst %.bin,$(BUILD_DIR)/%.bin.o,$(BUILD_FILTER)) \ + $(patsubst %.c,$(BUILD_DIR)/%.o,$(BUILD_FILTER)) \ + $(patsubst %.cpp,$(BUILD_DIR)/%.o,$(BUILD_FILTER)) \ + $(patsubst %.s,$(BUILD_DIR)/%.o,$(BUILD_FILTER)) + OBJECT_FILES := $(foreach dir,$(SOURCE_DIRS), \ $(patsubst %.bin,$(BUILD_DIR)/%.bin.o,$(call rwildcard,$(dir),*.bin)) \ $(patsubst %.c,$(BUILD_DIR)/%.o,$(call rwildcard,$(dir),*.c)) \ @@ -40,6 +45,8 @@ OBJECT_FILES := $(foreach dir,$(SOURCE_DIRS), \ $(patsubst %.s,$(BUILD_DIR)/%.o,$(call rwildcard,$(dir),*.s)) \ ) +OBJECT_FILES := $(filter-out $(BUILT_FILTER),$(OBJECT_FILES)) + OUTPUT_ZIP_FILE := $(OUTPUT_DIR)/$(STRIPPED_NAME).zip LD_FLAGS := $(patsubst %,-L%/lib,$(LIBRARY_DIRS)) $(patsubst %,-l%,$(LIBRARIES)) @@ -58,11 +65,16 @@ endif # TARGET SETUP # ifeq ($(TARGET),3DS) + BUILT_FILTER := $(patsubst %.v.pica,$(BUILD_DIR)/%.shbin.o,$(BUILD_FILTER)) \ + $(patsubst %.shlist,$(BUILD_DIR)/%.shbin.o,$(BUILD_FILTER)) \ + OBJECT_FILES := $(foreach dir,$(SOURCE_DIRS), \ $(patsubst %.v.pica,$(BUILD_DIR)/%.shbin.o,$(call rwildcard,$(dir),*.v.pica)) \ $(patsubst %.shlist,$(BUILD_DIR)/%.shbin.o,$(call rwildcard,$(dir),*.shlist)) \ ) $(OBJECT_FILES) + OBJECT_FILES := $(filter-out $(BUILT_FILTER),$(OBJECT_FILES)) + ifeq ($(strip $(TITLE)),) TITLE := $(NAME) endif