C_SRCS=main.c sd.c spi.c uart.c util.c S_SRCS= LDOPTS=-T standalone.ld COPTS=-std=gnu99 -O1 -Wall -Wextra -pedantic -ggdb -ffreestanding -nostdlib -mcpu=v7.10.a ASOPTS= OBJS=$(addprefix objs/,$(C_SRCS:.c=.o)) $(addprefix objs/,$(S_SRCS:.s=.o)) fw.elf: standalone.ld $(OBJS) objs/kcrt0.o mb-gcc $(COPTS) $(LDOPTS) -o fw.elf $(OBJS) objs/%.o: %.c mb-gcc $(COPTS) -o $@ -c $< objs/%.o: %.s mb-as $(ASOPTS) -o $@ $< clean: rm -f $(OBJS) objs/kcrt0.o fw.elf .PSEUDO=clean