/Makefile
.PHONY: all
all: read-rom mass-erase led-test

%.o: %.s
	arm-none-eabi-as -g -c $< -o $@

%.o: %.c
	arm-none-eabi-gcc -march=armv6-m -O2 -g -c $< -o $@

read-rom: read-rom.o
	arm-none-eabi-ld -T memory-ram.x $^ -o $@

mass-erase: mass-erase.o
	arm-none-eabi-ld -T memory-ram.x $^ -o $@

led-test: crt0.o led-bits.o led-test.o
	arm-none-eabi-ld -T memory-flash.x $^ /usr/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a -o $@