MAKE_DEPEND=yes
include ${SEPINC}/SEP.top
################# To run in gomorrah  ####################
#include /usr/local/share/make/SEP.top
##########################################################
#################   To run in glad    ####################
#include /opt/SEP/SEP6.4.6/include/SEP.top
################# To run in gomorrah  ####################
include ProcMakefile

LATOPTS  = style=html
#LATOPTS = option=web 'style=jfc,makeidx,html,amsmath'
#LATOPTS=class=geophysics
SIGDIR = /data/sigsbee_multiple
OLEVEL=2
UF90FLAGS =-openmp -openmp_report2 -check bounds -O3
#UF90FLAGS =-g -openmp -openmp_report2  -O3 -axT -vec_report3 -C #-check bounds 
#UF90FLAGS = -C -g -traceback -check bounds -O3 -openmp -openmp_report2 -vec_report3
#UF90FLAGS =-parallel -openmp -openmp_report2  -O3 -axW -vec_report3
#UF90FLAGS =-parallel -openmp -openmp_report2 -axW -vec_report3
MAINLIBS=-lsep2df90 -lsep3df90 -lsep3d -lsepf90 -lsep -L${LIBDIR}  -lsepgeef90
UF77LIBS = ${BEILIB}
UF90DEFINES = -DSEP_OMP

# WHEREFFTW = /usr/local/FFTW/FFT3_INTEL/lib/libfftw3f.a
# WHEREFFTW = /net/koko/linux_local/FFTW/FFTW2/lib/
#UF90LIBS=${MPILIBS} ${MAINLIBS} -lsepparf90 -lsepgeef90 -lseppar_mpi -lsep2df90 -static-libcxa -lguide -lseppar  -lsuperset -lsupersetf90 -lsuperset #-lsepauxf90 -lsepmathf90 -lsep3df90 -lsep3d -lsepf90 -lsep $(WHEREFFTW)libfftw.a $(WHEREFFTW)librfftw.a #-Bstatic 
#
# 64bit
#
WHEREFFTW = /opt/FFTW/lib/lib
UF90LIBS=${MPILIBS} ${MAINLIBS} -lsepparf90 -lsepgeef90 -lsep2df90 -static-libcxa -lguide -lseppar  -lsuperset -lsupersetf90 -lsuperset -lsepauxf90 -lsepmathf90 -lsep3df90 -lsep3d -lsepf90 -lsep $(WHEREFFTW)fftw3f.a # -lseppar_mpi

F90=ifort

#LATOPTS  = style=html
##LATOPTS = option=web 'style=jfc,makeidx,html,amsmath'
##LATOPTS=class=geophysics
#SIGDIR = /data/sigsbee_multiple
#OLEVEL=2
##UF90FLAGS =-mp -check bounds -O3
##UF90FLAGS =-parallel -g -openmp -openmp_report2  -O3 -axW -vec_report3 -C #-check bounds 
#UF90FLAGS =-check bounds -O3 -mp -openmp
##UF90FLAGS =-parallel -openmp -openmp_report2  -O3 -axW -vec_report3
##UF90FLAGS =-parallel -openmp -openmp_report2 -axW -vec_report3
#MAINLIBS=-lsep2df90 -lsep3df90 -lsep3d -lsepf90 -lsep -L${LIBDIR}  -lsepgeef90
#UF77LIBS = ${BEILIB}
#UF90DEFINES = -DSEP_OMP
#
## WHEREFFTW = /usr/local/FFTW/FFT3_INTEL/lib/libfftw3f.a
## WHEREFFTW = /net/koko/linux_local/FFTW/FFTW2/lib/
##UF90LIBS=${MPILIBS} ${MAINLIBS} -lsepparf90 -lsepgeef90 -lseppar_mpi -lsep2df90 -static-libcxa -lguide -lseppar  -lsuperset -lsupersetf90 -lsuperset #-lsepauxf90 -lsepmathf90 #-lsep3df90 -lsep3d -lsepf90 -lsep $(WHEREFFTW)libfftw.a $(WHEREFFTW)librfftw.a #-Bstatic 
##
## 64bit
##
#WHEREFFTW = /opt/FFTW/lib/lib
#UF90LIBS=${MPILIBS} ${MAINLIBS} -lsepparf90 -lsepgeef90 -lsep2df90 -static-libcxa -lguide -lseppar  -lsuperset -lsupersetf90 -lsuperset -lsepauxf90 -lsepmathf90 -lsep3df90 -#lsep3d -lsepf90 -lsep $(WHEREFFTW)fftw3f.a # -lseppar_mpi
#
#F90=ifort

COLOR=y

RESULTSER = 
RESULTSNR = 

BIN=./bin
PAR=../par
RESDIR=../fig
FIG=../fig
OBJ=./obj
#SRCDIR=./src/wemva
SRCDIR=./src/targwe
##########################
#
# Target oriented WEM
#
owtgt:OW_targmig2d.x
	rm -f ${BIN}/OW_targmig2d.x;rm -f OW_targmig2d.x;make OW_targmig2d.x
	mv -f OW_targmig2d.x ${BIN}/OW_targmig2d.x
#	mv -f *.o ${OBJ}/.
#	mv -f *.mod ${OBJ}/.

##########################
#
# Shot profile migration
#
owmar:OWmig2d_areal.x
	rm -f ${BIN}/OWmig2d_areal.x;rm -f OWmig2d_areal.x;make OWmig2d_areal.x
	mv -f OWmig2d_areal.x ${BIN}/OWmig2d_areal.x
	mv -f *.o ${OBJ}/.
	mv -f *.mod ${OBJ}/.

###########################
# Wemva operators
#
owemop:OWwemva_opers.x
	rm -f ${BIN}/OWwemva_opers.x;rm -f OWwemva_opers.x;make OWwemva_opers.x
	mv -f OWwemva_opers.x ${BIN}/OWwemva_opers.x
#	mv -f *.o ${OBJ}/.
#	mv -f *.mod ${OBJ}/.

###########################
# Wemva
#
owbfgs:OW_lbfgsc_areal.x
	rm -f ${BIN}/OW_lbfgsc_areal.x;rm -f OW_lbfgsc_areal.x;make OW_lbfgsc_areal.x
	mv -f OW_lbfgsc_areal.x ${BIN}/OW_lbfgsc_areal.x
	mv -f *.o ${OBJ}/.
	mv -f *.mod ${OBJ}/.


##########################################

regclean_%:
	@-touch $*; Rm $*; touch $*; \rm $*

clean : texclean 
	@-touch j.o j.mod j.x *.fix.f90; \rm *.o *.mod *.x *.fix.f90;\rm ${OBJ}/*.o ${OBJ}/*.mod 

#include ${SEPINC}/SEP.bottom
#include /usr/local/share/make/SEP.bottom
include /opt/SEP/SEP6.4.6/include/SEP.bottom
