LDSCRIPT   = ../libopencm3/lib/stm32/f4/stm32f405x6.ld
LIBNAME    = opencm3_stm32f4
ARCH_FLAGS = -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16
DEFINES    = -DSTM32F4
OBJS       = stm32f4_wrapper.o

all: accumulate1.bin \
		 speed1.bin \
		 accumulate2.bin \
		 speed2.bin \
		 accumulate3.bin \
		 speed3.bin \
		 accumulatec.bin \
		 speedc.bin


accumulate1.elf: accumulate1.s main.o $(OBJS) $(LDSCRIPT)
		$(LD) -o accumulate1.elf main.o accumulate1.s $(OBJS) $(LDFLAGS) -l$(LIBNAME)

speed1.elf: accumulate1.s speed.o $(OBJS) $(LDSCRIPT)
		$(LD) -o speed1.elf speed.o accumulate1.s $(OBJS) $(LDFLAGS) -l$(LIBNAME)

accumulate2.elf: accumulate2.s main.o $(OBJS) $(LDSCRIPT)
		$(LD) -o accumulate2.elf main.o accumulate2.s $(OBJS) $(LDFLAGS) -l$(LIBNAME)

speed2.elf: accumulate2.s speed.o $(OBJS) $(LDSCRIPT)
		$(LD) -o speed2.elf speed.o accumulate2.s $(OBJS) $(LDFLAGS) -l$(LIBNAME)

accumulate3.elf: accumulate3.s main.o $(OBJS) $(LDSCRIPT)
		$(LD) -o accumulate3.elf main.o accumulate3.s $(OBJS) $(LDFLAGS) -l$(LIBNAME)

speed3.elf: accumulate3.s speed.o $(OBJS) $(LDSCRIPT)
		$(LD) -o speed3.elf speed.o accumulate3.s $(OBJS) $(LDFLAGS) -l$(LIBNAME)

accumulatec.elf: accumulatec.o main.o $(OBJS) $(LDSCRIPT)
		$(LD) -o accumulatec.elf main.o accumulatec.o $(OBJS) $(LDFLAGS) -l$(LIBNAME)

speedc.elf: accumulatec.o speed.o $(OBJS) $(LDSCRIPT)
		$(LD) -o speedc.elf speed.o accumulatec.o $(OBJS) $(LDFLAGS) -l$(LIBNAME)



include ../common/make.mk


