Makefile (730B)
1 AS = arm-none-eabi-as 2 LD = arm-none-eabi-ld 3 CC = arm-none-eabi-gcc 4 OBJCOPY = arm-none-eabi-objcopy 5 BINCRC = ../tools/bincrc 6 BIN2UF2 = ../tools/bin2uf2 7 8 MCPU = -mcpu=cortex-m0plus 9 ASFLAGS = $(MCPU) 10 CFLAGS = $(MCPU) -ffreestanding -nostartfiles -O0 -fpic -mthumb -c 11 LDFLAGS = --no-relax -nostdlib 12 13 all: led.uf2 14 15 clean: 16 rm -f *.o *.elf *.uf2 *.bin 17 18 .c.o: 19 $(CC) $(CFLAGS) -o $@ $< 20 21 .s.o: 22 $(AS) $(ASFLAGS) -o $@ $< 23 24 led.elf: boot2.o flash.o main.o mach.o memmap.ld 25 $(LD) $(LDFLAGS) -o $@ -T memmap.ld boot2.o flash.o mach.o main.o 26 27 led.bin: led.elf 28 $(OBJCOPY) -O binary led.elf $@ 29 30 led.uf2: led.bin 31 $(BINCRC) led.bin led_crc.bin 32 $(BIN2UF2) led_crc.bin $@ 33 34 flash: led.uf2 35 mount /dev/disk/by-label/RPI-RP2 /mnt 36 cp led.uf2 /mnt