fernly/Makefile
Sean Cross 8f18cfd58b fernvale: Get IRQs to at least do something
IRQs now do something.  They still don't work, though.
2014-08-26 17:09:42 +08:00

46 lines
845 B
Makefile

include mkenv.mk
include magic.mk
CFLAGS = -march=armv5te -mfloat-abi=soft -Wall \
-Os -ggdb -Iinclude
LDFLAGS = --nostdlib -T fernvale.ld
LIBS =
SRC_C = \
bionic.c \
cmd-irq.c \
irq.c \
main.c \
serial.c \
utils.c \
vectors.c \
vsprintf.c
SRC_S = \
irqasm.S \
start.S
OBJ = $(addprefix $(BUILD)/, $(SRC_S:.S=.o) $(SRC_C:.c=.o))
all: $(BUILD)/firmware.bin
clean:
$(RM) -rf $(BUILD)
HEADER_BUILD = $(BUILD)/genhdr
$(BUILD)/firmware.bin: $(BUILD)/firmware.elf
objcopy -S -O binary $(BUILD)/firmware.elf $@
$(BUILD)/firmware.elf: $(OBJ)
$(LD) $(LDFLAGS) --entry=reset_handler -o $@ $(OBJ) $(LIBS)
$(OBJ): $(HEADER_BUILD)/generated.h | $(OBJ_DIRS)
$(HEADER_BUILD)/generated.h: | $(HEADER_BUILD)
touch $@
OBJ_DIRS = $(sort $(dir $(OBJ)))
$(OBJ_DIRS):
$(MKDIR) -p $@
$(HEADER_BUILD):
$(MKDIR) -p $@
-include $(OBJ:.o=.P)