Merge pull request #93 from zyp/master
[fw/stlink] / example / stm32f4 / Projects / IO_Toggle / Makefile
1 EXECUTABLE=IO_Toggle.elf
2 BIN_IMAGE=IO_Toggle.bin
3
4 CC=arm-none-eabi-gcc
5 OBJCOPY=arm-none-eabi-objcopy
6
7 CFLAGS=-g -O2 -mlittle-endian -mthumb
8 CFLAGS+=-mcpu=cortex-m4 
9 CFLAGS+=-ffreestanding -nostdlib
10
11 # to run from FLASH
12 CFLAGS+=-Wl,-T,stm32_flash.ld
13
14 # stm32f4_discovery lib
15 CFLAGS+=-I../../STM32F4xx_StdPeriph_Driver/inc
16 CFLAGS+=-I../../STM32F4xx_StdPeriph_Driver/inc/device_support
17 CFLAGS+=-I../../STM32F4xx_StdPeriph_Driver/inc/core_support
18
19 all: $(BIN_IMAGE)
20
21 $(BIN_IMAGE): $(EXECUTABLE)
22         $(OBJCOPY) -O binary $^ $@
23
24 $(EXECUTABLE): main.c system_stm32f4xx.c startup_stm32f4xx.s stm32f4xx_it.c 
25         $(CC) $(CFLAGS) $^ -o $@  -L../../STM32F4xx_StdPeriph_Driver/build -lSTM32F4xx_StdPeriph_Driver
26
27 clean:
28         rm -rf $(EXECUTABLE)
29         rm -rf $(BIN_IMAGE)
30
31 .PHONY: all clean