7 TARGET = ${ARCH}-none-elf
12 ASFLAGS = -target ${TARGET}
15 CXXFLAGS += -target ${TARGET}
16 CXXFLAGS +=-Wall -Wextra -Werror
17 CXXFLAGS +=-nostdlib -fno-exceptions -std=c++11
18 CXXFLAGS +=-ffreestanding -mgeneral-regs-only
20 CXXFILES += kernel.cc uart_${BOARD}.cc
22 OBJS = ${ASFILES:.S=.o} ${CXXFILES:.cc=.o}
25 .PHONY: all clean qemu gdb-remote tools
27 all: squat-${BOARD}.img
29 squat-${BOARD}.img: squat-${BOARD}.elf
30 ${OBJCOPY} squat-${BOARD}.elf -O binary squat-${BOARD}.img
32 squat-${BOARD}.elf: linker.ld ${OBJS}
33 ${LD} -T linker.ld -o squat-${BOARD}.elf ${OBJS}
36 ${AS} ${ASFLAGS} -c $< -o $@
39 rm -rf *.o squat-*.elf squat-*.img
40 ${MAKE} -C tools/img_eGON.BT0 clean
43 ${MAKE} -C tools/img_eGON.BT0 img_eGON.BT0