final : projekt_makefile.elf

main.o : main.c
	arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -std=gnu11 main.c -o main.o
	
stm32f411_startup.o : stm32f411_startup.c
	arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -std=gnu11 stm32f411_startup.c -o stm32f411_startup.o
	
projekt_makefile.elf : main.o stm32f411_startup.o
	arm-none-eabi-gcc -nostdlib -T stm32_ls.ld *.o -o projekt_makefile.elf -Wl,-Map=projekt_makefile.map

upload :
	openocd -f board/st_nucleo_f4.cfg

clean :
	del	-f *.o *.elf *.map