CC=arm-none-eabi-gcc OBJCOPY=arm-none-eabi-objcopy SRC=src/test.c LDS=src/test.lds OPTI=-O0 CFLAGS= $(OPTI) -g -gdwarf-2 -mthumb -fno-builtin -mcpu=cortex-m4 -Wall -std=c99 -ffunction-sections -fdata-sections -mabi=aapcs -fno-unroll-loops -ffast-math -ftree-vectorize -fverbose-asm LDFLAGS=-nostartfiles -Wl,-gc-sections -T$(LDS) -L. --specs=nano.specs all: test.bin test.o: $(SRC) $(CC) $(CFLAGS) -c -o $@ $< test.elf: test.o $(LDS) $(CC) $(LDFLAGS) test.o -o test.elf test.bin: test.elf $(OBJCOPY) -O binary -S test.elf test.bin debug: test.bin st-flash write test.bin 0x8000000 st-util run: test.bin st-flash write test.bin 0x8000000 clean: $(RM) test.o test.elf test.bin