INCLUDES = -ICMSIS/core -ICMSIS/device -Idrivers/inc -Isrc -Ieval
DEFS = -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER
CFLAGS += $(INCLUDES) $(DEFS)
LDFLAGS += -T stm32f103c8t6_md_crt.ld
LDFLAGS += -Wl,--gc-sections
LDFLAGS += -Wl,-Map=main.map
OBJECTS = stm32f103c8t6_md_crt.o \
system_stm32f10x.o \
stm32f10x_it.o \
main.o \
misc.o \
stm32f10x_flash.o \
stm32f10x_gpio.o \
stm32f10x_rcc.o \
stm32f10x_exti.o \
stm32_eval.o
main.bin: main.elf
$(OBJCOPY) -O binary $< $@
main.elf: $(OBJECTS) stm32f103c8t6_md_crt.ld
$(CC) $(LDFLAGS) -o $@ $(OBJECTS)
stm32f103c8t6_md_crt.o: stm32f103c8t6_md_crt.s
$(CC) $(CFLAGS) -c $< -o $@
system_stm32f10x.o: CMSIS/device/system_stm32f10x.c
$(CC) $(CFLAGS) -c $< -o $@
stm32f10x_it.o: src/stm32f10x_it.c
$(CC) $(CFLAGS) -c $< -o $@
main.o: src/main.c
$(CC) $(CFLAGS) -c $< -o $@
misc.o: drivers/src/misc.c
$(CC) $(CFLAGS) -c $< -o $@
stm32f10x_flash.o: drivers/src/stm32f10x_flash.c
$(CC) $(CFLAGS) -c $< -o $@
stm32f10x_gpio.o: drivers/src/stm32f10x_gpio.c
$(CC) $(CFLAGS) -c $< -o $@
stm32f10x_rcc.o: drivers/src/stm32f10x_rcc.c
$(CC) $(CFLAGS) -c $< -o $@
stm32f10x_exti.o: drivers/src/stm32f10x_exti.c
$(CC) $(CFLAGS) -c $< -o $@
stm32_eval.o: eval/stm32_eval.c
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f *.o *.bin *.elf *.map