TARGET = main GCCFLAGS = -L../../libopencm3/libopencm3/include -DSTM32F1 LIBS = ../../libopencm3/libopencm3/lib/libopencm3_stm32f1.a .DEFAULT: compile link .PHONY: compile flash all link all: compile link flash compile: $(TARGET).o %.o: %.c arm-none-eabi-gcc -c $(GCCFLAGS) $*.c -o $*.o link: $(TARGET).bin %.bin: %.o $(LIBS) arm-none-eabi-gcc $^ -o $*.bin