6f31bb26f02a85f2c136b2b47d68772cc5e14642
[fw/stlink] / example / blink / 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=-O2 -mlittle-endian -mthumb
8 ifeq ($(CONFIG_STM32L_DISCOVERY), 1)
9         CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY
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 endif
15         CFLAGS+=-ffreestanding -nostdlib -nostdinc
16
17 # to run from SRAM
18 CFLAGS+=-Wl,-Ttext,0x20000000 -Wl,-e,0x20000000
19
20 # to write to flash then run
21 # CFLAGS+=-Wl,-Ttext,0x08000000 -Wl,-e,0x08000000
22
23 all: $(BIN_IMAGE)
24
25 $(BIN_IMAGE): $(EXECUTABLE)
26         $(OBJCOPY) -O binary $^ $@
27
28 $(EXECUTABLE): main.c
29         $(CC) $(CFLAGS) $^ -o $@
30
31 clean:
32         rm -rf $(EXECUTABLE)
33         rm -rf $(BIN_IMAGE)
34
35 .PHONY: all clean