CC = arm-none-eabi-gcc
CFLAGS = -c -mcpu=cortex-m4 -mthumb -std=gnu11
LDFLAGS = -nostdlib -T stm32_ls.ld -Wl,-Map=out/stm32_blink.map


build :  prereq out/stm32_blink.elf 

prereq:
	mkdir out

out/main.o : main.c
	$(CC) $(CFLAGS) $^ -o $@
	
out/stm32f411_startup.o : stm32f411_startup.c
	$(CC) $(CFLAGS) $^ -o $@
	
out/stm32_blink.elf : out/main.o out/stm32f411_startup.o
	$(CC) $(LDFLAGS) $^ -o $@

load :
	openocd -f board/st_nucleo_f4.cfg
	
clean:
	rmdir /s out