Skip to content

Commit a7a632c

Browse files
committed
fixed makefile
1 parent 6cb7fc4 commit a7a632c

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

makefile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,22 @@ LDFLAGS := $(MCU_FLAGS) -T$(LDSCRIPT) -Wl,-Map=$(BUILD_DIR)/$(PROJECT).map,--
2222
C_SOURCES := $(wildcard $(SRC_DIR)/*.c)
2323
OBJ_FILES := $(patsubst $(SRC_DIR)/%.c, $(BUILD_DIR)/%.o, $(C_SOURCES))
2424

25-
all: $(BUILD_DIR)/$(PROJECT).elf
25+
all: $(BUILD_DIR) $(BUILD_DIR)/$(PROJECT).elf
2626

27-
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c | prepare_build
27+
$(BUILD_DIR):
28+
mkdir -p $(BUILD_DIR)
29+
30+
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c | $(BUILD_DIR)
2831
@echo "[CC] $<"
2932
mkdir -p $(dir $@)
3033
$(CC) $(CFLAGS) $(CDEFS) $(CINCLUDES) -c $< -o $@
3134

32-
$(BUILD_DIR)/$(PROJECT).elf: $(OBJ_FILES)
35+
$(BUILD_DIR)/$(PROJECT).elf: $(OBJ_FILES) | $(BUILD_DIR)
3336
@echo "[LD] $@"
3437
$(CC) $^ $(LDFLAGS) -o $@
3538
$(SZ) $@
3639

37-
prepare_build:
38-
mkdir -p $(BUILD_DIR)
39-
4040
clean:
4141
rm -rf $(BUILD_DIR)
4242

43-
.PHONY: all clean prepare_build
43+
.PHONY: all clean

0 commit comments

Comments
 (0)