2020-07-18 20:25:34 -03:00
|
|
|
|
|
|
|
OBJECTS := $(patsubst $(SOURCE)/%.s, $(BUILD)/%.o, \
|
|
|
|
$(patsubst $(SOURCE)/%.c, $(BUILD)/%.o, \
|
|
|
|
$(call rwildcard, $(SOURCE), *.s *.c)))
|
|
|
|
|
|
|
|
OBJECTS_COMMON := $(patsubst $(COMMON_DIR)/%.c, $(BUILD)/%.cmn.o, \
|
|
|
|
$(call rwildcard, $(COMMON_DIR), *.c))
|
|
|
|
|
|
|
|
.PHONY: all
|
|
|
|
all: $(TARGET).elf
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
2025-03-15 10:25:23 -03:00
|
|
|
@rm -rf $(BUILD) $(TARGET).elf $(TARGET).dis $(TARGET).map
|
2020-07-18 20:25:34 -03:00
|
|
|
|
|
|
|
$(TARGET).elf: $(OBJECTS) $(OBJECTS_COMMON)
|
|
|
|
@mkdir -p "$(@D)"
|
|
|
|
@$(CC) $(LDFLAGS) $^ -o $@
|
2025-03-15 10:25:23 -03:00
|
|
|
@$(OBJDUMP) -S -h $@ > $@.dis
|
2020-07-18 20:25:34 -03:00
|
|
|
|
|
|
|
$(BUILD)/%.cmn.o: $(COMMON_DIR)/%.c
|
|
|
|
@mkdir -p "$(@D)"
|
|
|
|
@echo "[$(PROCESSOR)] $<"
|
|
|
|
@$(CC) -c $(CFLAGS) -o $@ $<
|
|
|
|
|
|
|
|
$(BUILD)/%.o: $(SOURCE)/%.c
|
|
|
|
@mkdir -p "$(@D)"
|
|
|
|
@echo "[$(PROCESSOR)] $<"
|
|
|
|
@$(CC) -c $(CFLAGS) -o $@ $<
|
|
|
|
|
|
|
|
$(BUILD)/%.o: $(SOURCE)/%.s
|
|
|
|
@mkdir -p "$(@D)"
|
|
|
|
@echo "[$(PROCESSOR)] $<"
|
|
|
|
@$(CC) -c $(ASFLAGS) -o $@ $<
|
|
|
|
|
|
|
|
include $(call rwildcard, $(BUILD), *.d)
|