35 lines
874 B
Makefile
35 lines
874 B
Makefile
|
CC=arm-none-eabi-gcc
|
||
|
AR=arm-none-eabi-ar
|
||
|
|
||
|
###########################################
|
||
|
|
||
|
vpath %.c src src/peripherals
|
||
|
|
||
|
CFLAGS = -g -O2 -Wall
|
||
|
CFLAGS += -mlittle-endian -mthumb -mcpu=cortex-m0 -march=armv6s-m
|
||
|
CFLAGS += -ffreestanding -nostdlib
|
||
|
CFLAGS += -Iinc -Iinc/core -Iinc/peripherals
|
||
|
|
||
|
#SRCS = stm32f0_discovery.c
|
||
|
SRCS = stm32f0xx_adc.c stm32f0xx_cec.c stm32f0xx_comp.c stm32f0xx_crc.c \
|
||
|
stm32f0xx_dac.c stm32f0xx_dbgmcu.c stm32f0xx_dma.c stm32f0xx_exti.c \
|
||
|
stm32f0xx_flash.c stm32f0xx_gpio.c stm32f0xx_i2c.c stm32f0xx_iwdg.c \
|
||
|
stm32f0xx_misc.c stm32f0xx_pwr.c stm32f0xx_rcc.c stm32f0xx_rtc.c \
|
||
|
stm32f0xx_spi.c stm32f0xx_syscfg.c stm32f0xx_tim.c \
|
||
|
stm32f0xx_usart.c stm32f0xx_wwdg.c
|
||
|
|
||
|
OBJS = $(SRCS:.c=.o)
|
||
|
|
||
|
.PHONY: libstm32f0.a
|
||
|
|
||
|
all: libstm32f0.a
|
||
|
|
||
|
%.o : %.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $^
|
||
|
|
||
|
libstm32f0.a: $(OBJS)
|
||
|
$(AR) -r $@ $(OBJS)
|
||
|
|
||
|
clean:
|
||
|
rm -f $(OBJS) libstm32f0.a
|