GodMode9/arm11/Makefile

42 lines
928 B
Makefile
Raw Normal View History

2018-03-20 00:56:37 +01:00
PROCESSOR := ARM11
2017-11-09 01:24:46 +01:00
TARGET := $(shell basename $(CURDIR))
SOURCE := source
BUILD := build
2018-03-20 00:56:37 +01:00
SUBARCH := -D$(PROCESSOR) -mcpu=mpcore -mtune=mpcore -mfloat-abi=soft -marm
2017-11-09 01:24:46 +01:00
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)"
2018-03-20 00:56:37 +01:00
@$(CC) $(LDFLAGS) $^ -o $@
2017-11-09 01:24:46 +01:00
$(BUILD)/%.o: $(SOURCE)/%.c
@mkdir -p "$(@D)"
2018-03-20 00:56:37 +01:00
@echo "[$(PROCESSOR)] $<"
@$(CC) -c $(CFLAGS) -o $@ $<
2017-11-09 01:24:46 +01:00
$(BUILD)/%.o: $(SOURCE)/%.s
@mkdir -p "$(@D)"
2018-03-20 00:56:37 +01:00
@echo "[$(PROCESSOR)] $<"
@$(CC) -c $(ASFLAGS) -o $@ $<