.SUFFIXES: .f90

F90 = mpif90

INTEL = -L/u/local/apps/lapack/current/LAPACK -llapack
FFLAGS = -xW -O3 -ipo -L/usr/local/lib64 -L/u/local/
FFLAGS_PFM = -L/u/local/ -L/usr/local/lib64 -L/usr/local/lib

OBJ90 = testRWIF.f90 commonvars.f90 endofirststage.f90 sse.f90 estsecondstagetseries.f90 maxtheta.f90 objfcn.f90 fcn.f90 \
	../library/mpi_minim.f90 ../library/statistics.f90 ../library/nrutil.f90 ../library/random.f90 ../library/mpi_simann.f90  \
	../library/cdfnor.f90 ../library/functions_for_dinvnr.f90 ../library/rand.f90

euler: $(OBJ90)
	$(F90) $(FFLAGS) $(INTEL) $(OBJ90) -o euler.exe

debug: $(OBJ90)
	$(F90) -g -check bounds $(FFLAGS_PFM) $(INTEL) $(OBJ90) -o debug.exe

clean:
	rm *.o *.il *.mod

module: 
	$(F90) $(FFLAGS) -c commonvars.f90 ../library/mpi_minim.f90 ../library/statistics.f90 ../library/nrutil.f90 ../library/random.f90 \
	../library/mpi_simann.f90  ../library/cdfnor.f90 ../library/functions_for_dinvnr.f90 ../library/rand.f90 ../library/rand.f90

