CC=/usr/local/gcc-7.1/bin/gcc -O3 -ffast-math -fcilkplus
all: householder gramschmidt

clean:
	rm *.o householder

householder: householder.c matrixlib.o tictoc.o
	$(CC) -o householder \
		householder.c matrixlib.o tictoc.o -lm -llapacke

gramschmidt: gramschmidt.c matrixlib.o tictoc.o
	$(CC) -o gramschmidt \
		gramschmidt.c matrixlib.o tictoc.o -lm -llapacke

matrixlib.o: matrixlib.c matrixlib.h
	$(CC) -c matrixlib.c

tictoc.o: tictoc.c tictoc.h
	$(CC) -c tictoc.c
