mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 13:42:47 +00:00
38 lines
844 B
Makefile
38 lines
844 B
Makefile
TARGET := $(shell basename $(CURDIR))
|
|
|
|
SOURCE := source
|
|
BUILD := build
|
|
|
|
SUBARCH := -DARM11 -mcpu=mpcore -mtune=mpcore -mfloat-abi=soft -marm
|
|
INCDIRS := source
|
|
INCLUDE := $(foreach dir,$(INCDIRS),-I"$(shell pwd)/$(dir)")
|
|
|
|
ASFLAGS += $(SUBARCH) $(INCLUDE)
|
|
CFLAGS += $(SUBARCH) $(INCLUDE)
|
|
LDFLAGS += $(SUBARCH) -Wl,-Map,$(TARGET).map
|
|
|
|
include ../Makefile.common
|
|
|
|
OBJECTS = $(patsubst $(SOURCE)/%.s, $(BUILD)/%.o, \
|
|
$(patsubst $(SOURCE)/%.c, $(BUILD)/%.o, \
|
|
$(call rwildcard, $(SOURCE), *.s *.c)))
|
|
|
|
.PHONY: all
|
|
all: $(TARGET).elf
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
@rm -rf $(BUILD) $(TARGET).elf $(TARGET).map
|
|
|
|
$(TARGET).elf: $(OBJECTS)
|
|
@mkdir -p "$(@D)"
|
|
$(CC) $(LDFLAGS) $^ -o $@
|
|
|
|
$(BUILD)/%.o: $(SOURCE)/%.c
|
|
@mkdir -p "$(@D)"
|
|
$(CC) -c $(CFLAGS) -o $@ $<
|
|
|
|
$(BUILD)/%.o: $(SOURCE)/%.s
|
|
@mkdir -p "$(@D)"
|
|
$(CC) -c $(ASFLAGS) -o $@ $<
|