Merge pull request #93 from zyp/master
[fw/stlink] / example / libs_stm / build / Makefile.common
1 CC = arm-none-eabi-gcc
2 AR = arm-none-eabi-ar
3 RANLIB = arm-none-eabi-ranlib
4
5
6 INC_CORE_SUPPORT=../inc/core_support
7 SRC_CORE_SUPPORT=../inc/core_support
8 INC_DEVICE_SUPPORT=../inc/device_support
9 INC_PLATFORM=../inc/$(PLATFORM)
10 SRC_PLATFORM=../src/$(PLATFORM)
11
12 CFLAGS += -Wall -O2 -mlittle-endian -mthumb
13 CFLAGS += -mcpu=cortex-m3 -ffreestanding -nostdlib -nostdinc
14 CFLAGS += -I$(INC_PLATFORM) -I$(INC_DEVICE_SUPPORT) -I$(INC_CORE_SUPPORT) -I../inc/base
15
16 SRCS=$(wildcard $(SRC_PLATFORM)/*.c)
17 SRCS+=$(SRC_CORE_SUPPORT)/core_cm3.c
18
19 OBJS = $(SRCS:.c=.o)
20
21 all: $(LIB)
22
23 $(LIB): $(OBJS)
24         $(AR) -r $(LIB) $(OBJS)
25         $(RANLIB) $(LIB)
26
27 %.o : %.c
28         $(CC) $(CFLAGS) -c -o $@ $^
29
30 clean:
31         -rm -f $(OBJS)
32         -rm -f $(LIB)
33
34 .PHONY: all clean