FC = f90 -O
CC = cc -O -fast -tune host
CXX = cxx -O -fast -tune host
LIBBLAS = -ldxml

all : vectorF vectorBlas vectorC vectorCXX vectorSTL matrix tompC tompCXX


vectorF : vectorF.f
	$(FC) -o vectorF vectorF.f

#  Il faut donner le nom de la librairie blas
vectorBlas : vectorBlas.f
	$(FC) -o vectorBlas vectorBlas.f $(LIBBLAS)

vectorC : vectorC.c timing.o
	$(CC) -c vectorC.c
	$(CC) -o vectorC vectorC.o timing.o -lm

vectorCXX : vectorCXX.cc timing.o
	$(CXX) -c vectorCXX.cc
	$(CXX) -o vectorCXX vectorCXX.o timing.o 

vectorSTL : vectorCXX.cc timing.o
	$(CXX) -DUSEVECSTL -c -o vectorSTL.o vectorCXX.cc
	$(CXX) -o vectorSTL vectorSTL.o timing.o 

matrix : matrix.cc timing.o
	$(CXX) -c matrix.cc
	$(CXX) -o matrix matrix.o timing.o 

tompC : tompC.c timing.o
	$(CC) -c -omp tompC.c
	$(CC) -omp -o tompC tompC.o timing.o -lm

tompCXX : tompCXX.cc timing.o
	$(CXX) -c -omp tompCXX.cc
	$(CXX) -omp -o tompCXX tompCXX.o timing.o -lm

timing.o : timing.c
	$(CC) -c timing.c
