diff --git a/Makefile b/Makefile index 8bb13b4..ed0ee05 100644 --- a/Makefile +++ b/Makefile @@ -21,6 +21,7 @@ LDFLAGS = -T link.ld -nostartfiles -nostdlib --specs nano.specs -lc -lgcc -Wl,-- SRC_DIR = src BUILD_DIR = build +TARGET = final SRC_FILES := $(wildcard $(SRC_DIR)/*.c) PREP_FILES := $(patsubst $(SRC_DIR)/%.c,$(BUILD_DIR)/%.i,$(SRC_FILES)) @@ -28,9 +29,9 @@ ASM_FILES := $(patsubst $(BUILD_DIR)/%.i,$(BUILD_DIR)/%.S,$(PREP_FILES)) OBJ_FILES := $(patsubst $(BUILD_DIR)/%.S,$(BUILD_DIR)/%.o,$(ASM_FILES)) .PHONY: build -build: builddir preprocess compile assemble $(BUILD_DIR)/final.elf +build: builddir preprocess compile assemble $(BUILD_DIR)/$(TARGET).elf -$(BUILD_DIR)/final.elf: $(OBJ_FILES) +$(BUILD_DIR)/$(TARGET).elf: $(OBJ_FILES) $(CC) $(LDFLAGS) $^ -o $@ $(BUILD_DIR)/%.i: $(SRC_DIR)/%.c