46117311e4a98df7c6523d6123d37e4abb9aa011
[fw/stlink] / example / blink_flash / Makefile
1 EXECUTABLE=blink.elf
2 BIN_IMAGE=blink.bin
3
4 CC=arm-none-eabi-gcc
5 OBJCOPY=arm-none-eabi-objcopy
6
7 CFLAGS=-O3 -mlittle-endian -mthumb
8 ifeq ($(CONFIG_STM32L_DISCOVERY), 1)
9         CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY=1
10 else ifeq ($(CONFIG_STM32VL_DISCOVERY), 1)
11         CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32VL_DISCOVERY=1
12 else ifeq ($(CONFIG_STM32F4_DISCOVERY), 1)
13         CFLAGS+=-mcpu=cortex-m4 -DCONFIG_STM32F4_DISCOVERY=1    
14 else
15 $(error "must specify CONFIG_ for board!")
16 endif
17 CFLAGS+=-ffreestanding -nostdlib -nostdinc
18
19 # to run from FLASH
20 CFLAGS+=-Wl,-T,stm32_flash.ld
21
22 # stm32l_discovery lib
23 CFLAGS+=-I../libstm32l_discovery/inc
24 CFLAGS+=-I../libstm32l_discovery/inc/base
25 CFLAGS+=-I../libstm32l_discovery/inc/core_support
26 CFLAGS+=-I../libstm32l_discovery/inc/device_support
27
28 all: $(BIN_IMAGE)
29
30 $(BIN_IMAGE): $(EXECUTABLE)
31         $(OBJCOPY) -O binary $^ $@
32
33 $(EXECUTABLE): main.c system_stm32l1xx.c startup_stm32l1xx_md.s
34         $(CC) $(CFLAGS) $^ -o $@  -L../libstm32l_discovery/build -lstm32l_discovery
35
36 clean:
37         rm -rf $(EXECUTABLE)
38         rm -rf $(BIN_IMAGE)
39
40 .PHONY: all clean