
TARGETS = multi_lapack.o  
TARGETS1 = solve_lapack.o  

# -fPIC  ... warning: variable is never used
#FFLAGS=  -fPIC -fdefault-real-8  -w

## optimize for computations
FFLAGS=  -fPIC -fdefault-real-8 -O2 -w -ffpe-trap=invalid,zero,overflow

# for debugging of the code
#FFLAGS= -fPIC -fdefault-real-8 -g -fbacktrace -fbounds-check -w -Wall -finit-real=nan -finit-integer=-999999 -fno-align-commons -ffpe-trap=invalid,zero,overflow,denormal

LIBS=  LAPACK/liblapack.a  LAPACK/librefblas.a 

FXX=gfortran


all: multi_lapack solve_lapack


multi_lapack: $(TARGETS)	
	$(FXX) $(FFLAGS) -o multi_lapack $^  $(LIBS)

solve_lapack: $(TARGETS1)	
	$(FXX) $(FFLAGS) -o solve_lapack $^  $(LIBS)


clean:
	rm -f *.o

%.o:%.f90
	$(FXX) $(FFLAGS) -c $?

%.o:%.f
	$(FXX) $(FFLAGS) -c $?

