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)