Makefile 942 B

1234567891011121314151617181920212223242526272829303132333435
  1. CC=arm-none-eabi-gcc
  2. AR=arm-none-eabi-ar
  3. ###########################################
  4. vpath %.c STM32F10x_StdPeriph_Driver/src
  5. CFLAGS ?= -g -Os -Wall -flto
  6. CFLAGS += -mlittle-endian -mthumb -mcpu=cortex-m0 -march=armv6s-m
  7. CFLAGS += -ffreestanding -nostdlib
  8. CFLAGS += -includestm32f10x_conf.h -ICMSIS/Include -ICMSIS/Device/ST/STM32F10x/Include -ISTM32F10x_StdPeriph_Driver/inc
  9. SRCS = stm32f10x_adc.c stm32f10x_cec.c stm32f10x_comp.c stm32f10x_crc.c \
  10. stm32f10x_dac.c stm32f10x_dbgmcu.c stm32f10x_dma.c stm32f10x_exti.c \
  11. stm32f10x_flash.c stm32f10x_gpio.c stm32f10x_i2c.c stm32f10x_iwdg.c \
  12. stm32f10x_misc.c stm32f10x_pwr.c stm32f10x_rcc.c stm32f10x_rtc.c \
  13. stm32f10x_spi.c stm32f10x_syscfg.c stm32f10x_tim.c \
  14. stm32f10x_usart.c stm32f10x_wwdg.c
  15. OBJS = $(SRCS:.c=.o)
  16. .PHONY: libstm32f10.a
  17. all: libstm32f10.a
  18. %.o : %.c
  19. $(CC) $(CFLAGS) -c -o $@ $^
  20. libstm32f10.a: $(OBJS)
  21. $(AR) -r $@ $(OBJS)
  22. clean:
  23. rm -f $(OBJS) libstm32f10.a