5 OBJCOPY=arm-none-eabi-objcopy
7 CFLAGS=-O2 -mlittle-endian -mthumb
9 CFLAGS=-g -O2 -mlittle-endian -mthumb
10 ifeq ($(CONFIG_STM32L_DISCOVERY), 1)
11 CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY
12 else ifeq ($(CONFIG_STM32VL_DISCOVERY), 1)
13 CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32VL_DISCOVERY=1
14 else ifeq ($(CONFIG_STM32F4_DISCOVERY), 1)
15 CFLAGS+=-mcpu=cortex-m4 -DCONFIG_STM32F4_DISCOVERY=1
17 $(error "must specify CONFIG_ for board!")
19 CFLAGS+=-ffreestanding -nostdlib -nostdinc
22 CFLAGS+=-Wl,-T,stm32_flash.ld
26 $(BIN_IMAGE): $(EXECUTABLE)
27 $(OBJCOPY) -O binary $^ $@
29 $(EXECUTABLE): main.c startup_stm32l1xx_md.s
30 $(CC) $(CFLAGS) $^ -o $@