# ---------------------------------------------------------------------------
#  Makefile - Created by Gboyega Ayeni
#           Wed Dec 17 2008
# ---------------------------------------------------------------------------
#       Usage: Norne Field 4D dataset 
#  Parameters: 
# Description: 
# ---------------------------------------------------------------------------
include ${SEPINC}/SEP.top

UF90LIBS = -lsepgeef90 -lsep2df90
#UF90FLAGS = -Mbounds

UPSTEXFLAGS=invras=y
LATOPTS  = style=html


F90=ifort
FORTRAN=ifort

LIBDIR = -L$(SEP)/lib 

LFFT= -L/opt/FFTW/lib -L/opt/FFTW/lib  -lfftw3f  -lfftw -lrfftw  -lm
IFFT= -I/opt/FFTW/include

LIBDIR = -L/opt/SEP/SEP6.4.6/lib -L/opt/intel_fce_80/lib/ -L./Src/lib/$(MTYPE) 
LIBS = -L/opt/intel_fce_81/lib/  $(LFFT) -L./Src/lib/$(MTYPE)
icube = /net/server/bob/bin/LINUX/cube_sep

FFT= -L/opt/FFTW/lib -lfftw3f -lfftw3f -lm 

UF90DEFINES = -DSEP_OMP -I/opt/FFTW/include $(INCDIR)
UF90INCLUDES= $(INCDIR)
UF90FLAGS = -O3 -openmp -CB -axW -openmp -static-libcxa -Bstatic  -I/opt/FFTW/include -I/opt/FFTW/include # -vec_report3 -quiet
UF90LIBS = $(LIBS) -lbandpass -lhybrid -lsolver -openmp -lsupersetf90 -lsuperset -lsepauxf90 -lsepmathf90 -lsep2df90 -lsep3df90 -lsep3d -lsepf90 -lsep -lsepgeef90 -openmp $(FFT) 

INCDIR = -I/PSPI -I./ -I/opt/intel/fce/10.0.023/include/ -I/opt/intel/fce/10.0.023/include/  $(IFFT) -I./Src/include/$(MTYPE)/

grey = Grey >/dev/null title=' '
SRCDIR = ./Src
OBJDIR = ./Src/obj/$(MTYPE)
BINDIR = ./Src/bin/$(MTYPE)
DATDIR = ./
PARDIR = ./Par
RESDIR = ./Fig
INC    = ./Src/include/$(MTYPE)

#====
D = ${DATAPATH} 
R = ${RESDIR}
B = ${BINDIR}
G = Grey title="" > /dev/null
#
#
## shorthand for display parameters
 graph  = <$< Graph title=" " label2="Y (m)" label1="X (m)" $(out) $(sizes)
 grey   = <$< Grey  title=" " label1="Y (m)" label2="X (m)" $(out) pclip=100 allpos=y wantscalebar=y
 out = >/dev/null out=$@
#-----------------------------------------------------------------------------
#=============================
default: hessian #hessian_new

hessian: $(B)/hessian.x $(B)/hessian_conv_joint_multiple.x $(B)/hessian_new_test.x $(B)/hessian_new.x
	ln -fs $(B)/hessian.x hessian
	ln -fs $(B)/hessian_conv_joint_multiple.x hessian_conv
	ln -fs $(B)/hessian_new.x hessian_new
	ln -fs $(B)/hessian_new_test.x hessian_new_test
	touch 1.mod
	mv *.mod $(INC)
#=============================
$R/%.jpg: $R/%.ps
	pstexpen ${R}/$*.v $< color=y fat=1 fatmult=1.5 invras=n force=  invras=y
	convert $< $@

%.jpg %.pdf: %.ps
	convert $< $@

#=============================
%.ps: %.v 
	pstexpen $< $@ color=y fat=1 fatmult=1.5 invras=n force=  invras=y


include MAINMakefile
include 3DMAINMakefile
include GMAINMakefile
include HMAINMakefile
include IMAINMakefile
include FMAINMakefile
include MMAINMakefile
include DMMAINMakefile
include DMAINMakefile
include DGMAINMakefile
include DFMAINMakefile
include HESSMakefile
include FIGMakefile

clean:
	rm -rf *su *.make*	
	rm -rf $(OBJDIR)/*o
	rm -rf $(BINDIR)/*x
include ${SEPINC}/SEP.bottom
