FLIBS=-lblas -lm -lgcc_s
CFLAGS=-Wall -pedantic

EXECUTABLES=ddotb ddotbO2 ddot ddotO2 sum sumO2 sumk sumkO2

all: $(EXECUTABLES)

ddotb: ddotb.c
	cc -o ddotb $(CFLAGS) ddotb.c $(FLIBS)

ddotbO2: ddotb.c
	cc -o ddotbO2 $(CFLAGS) -O2 ddotb.c $(FLIBS)

ddot: ddot.c
	cc -o ddot $(CFLAGS) ddot.c

ddotO2: ddot.c
	cc -o ddotO2 $(CFLAGS) -O2 ddot.c

sum: sum.c
	cc -o sum $(CFLAGS) sum.c

sumO2: sum.c
	cc -o sumO2 -O2 $(CFLAGS) sum.c

sumk: sumk.c
	cc -o sumk $(CFLAGS) sumk.c

sumkO2: sumk.c
	cc -o sumkO2 -O2 $(CFLAGS) sumk.c

clean:
	rm -rf ${EXECUTABLES} *~
