MAKE_DEPEND=yes
include ${SEPINC}/SEP.top

MPIDIR=/opt/MPI/mpich-1.2.7p1
UF90DEFINES=-DLINUX -DUSE_FFTW -DFFTW=1 -DSEP_OMP -DOMP # -DDBUG 
UF90INCLUDES=-I. -I${MPIDIR}/include/
#UF90FLAGS=-O3 -openmp -openmp_report2 -fast
UF90FLAGS=-O3 -openmp -openmp_report2 -inline_debug_info -check bounds -check pointer -traceback -g
FFTWLIBS=-L/opt/FFTW/lib -lfftw3f
MAINLIBS=-lsupersetf90 -lsuperset -lsepparf90 -lseppar -lsep2df90 -lsep3df90 -lsep3d -lsepf90 -lsep -lsepgeef90
MPILIBS=-L${MPIDIR}/lib -lmpich -lfmpich
VEC=-L/opt/intel/Compiler/11.1/059/mkl/lib/em64t -lmkl -lvml
UF90LIBS=-lsep2df90 -lsepparf90 -lseppar -lsupersetf90 -lsuperset ${FFTWLIBS} ${MAINLIBS} ${MPILIBS} -openmp -lpthread # farg.o

BIN=/home/claudio/Bin
SRCDIR=./

MPISRCDIR=/opt/MPI/mpich-1.2.7p1-source
# for compiling farg.o
#F90C = /opt/MPI/mpich-1.2.7p1/bin/mpif90 -f90=ifort ${a2us} farg.o 
# for compiling steepls3d
F90C = /opt/MPI/mpich-1.2.7p1/bin/mpif90 -f90=ifort ${a0us} # farg.o 
#MYFC = /opt/MPI/mpich-1.2.7p1/bin/mpif77 -f77=ifort
a0us = -assume none
a1us = -assume underscore
a2us = -assume 2underscores

##########################
#
# Progs
# 
#  /opt/MPI/mpich-1.2.7p1/bin/mpif77 -c /opt/MPI/mpich-1.2.7p1-source/src/fortran/src/farg.f
#
farg.o: ${MPISRCDIR}/src/fortran/src/farg.f
	${F90C} -c $<    

steepls3d: steepest_ls3D.x
	rm -f ${BIN}/steepest_ls3D.x; make steepest_ls3D.x; mv -f steepest_ls3D.x ${BIN}/.

ow3dmig: OW3dmig_areal.x
	rm -f ${BIN}/OW3dmig_areal.x; make oW3dmig_areal.x; mv -f OW3dmig_areal.x ${BIN}/.

owspln: owspline.x
	rm -f ${BIN}/owspline.x; make owspline.x; mv -f owspline.x ${BIN}/.

#steepls3d:
#	/opt/MPI/mpich-1.2.7p1/bin/mpif90 -f90=ifort steepest_ls3D.f90 -o steepest_ls3D.x ${UF90LIBS}
##########################################
regclean_%:
	@-touch $*; Rm $*; touch $*; \rm $*

clean : texclean 
	@-touch j.o j.mod j.x *.fix.f90; \rm *.o *.mod *.x *.fix.f90

include ${SEPINC}/SEP.bottom
