Makefile reimports when import script changes
This commit is contained in:
@@ -12,20 +12,24 @@ ALL_DIRS := $(addprefix $(BUILD_DIR)/,$(SRC_DIRS))
|
||||
BIN_FILE := $(DIST_DIR)/libsm64.so
|
||||
LIB_H_FILE := $(DIST_DIR)/include/libsm64.h
|
||||
|
||||
C_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c))
|
||||
C_IMPORTED := src/mario/geo.inc.c src/mario/model.inc.c
|
||||
H_IMPORTED := $(C_IMPORTED:.c=.h)
|
||||
IMPORTED := $(C_IMPORTED) $(H_IMPORTED)
|
||||
|
||||
C_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c)) $(C_IMPORTED)
|
||||
O_FILES := $(foreach file,$(C_FILES),$(BUILD_DIR)/$(file:.c=.o))
|
||||
DEP_FILES := $(O_FILES:.o=.d)
|
||||
|
||||
DUMMY != mkdir -p src/mario
|
||||
DUMMY != mkdir -p $(ALL_DIRS)
|
||||
DUMMY != mkdir -p $(DIST_DIR)/include
|
||||
|
||||
DUMMY != ./import-mario-geo.py >&2 || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Script import-mario-geo.py failed)
|
||||
endif
|
||||
$(filter-out src/mario/geo.inc.c,$(IMPORTED)): src/mario/geo.inc.c
|
||||
src/mario/geo.inc.c: ./import-mario-geo.py
|
||||
./import-mario-geo.py
|
||||
|
||||
$(BUILD_DIR)/%.o: %.c
|
||||
$(CC) $(CFLAGS) -MM -MP -MT $@ -MF $(BUILD_DIR)/$*.d $<
|
||||
$(BUILD_DIR)/%.o: %.c $(IMPORTED)
|
||||
@$(CC) $(CFLAGS) -MM -MP -MT $@ -MF $(BUILD_DIR)/$*.d $<
|
||||
$(CC) -c $(CFLAGS) -o $@ $<
|
||||
|
||||
$(BIN_FILE): $(O_FILES)
|
||||
|
||||
Reference in New Issue
Block a user