NO_PFA = yes
DEBUG = no
NO_SECONDARY = yes

include ${SEPINC}/SEP.top

MYDEV = ../../..
BINDIR = $(MYDEV)/bin/$(SEP_ARCH)

ifndef PERSDEV
PERSDEV=/net/koko/biondo
endif

ifndef MIPS_ARCH
MIPS_ARCH=10000
endif

ifndef MAIN
MAIN=ResMig_v3
endif

ifeq (${MAIN},ResMig_v3)
#GENLIB_VERS=v3
#GENKERNLIB_VERS=v3
TIMERSLIB_VERS=v2
endif 

ifndef COMP_TYPE
COMP_TYPE=ifort
endif
ifndef FFT
FFT=FFTW3
endif


ifeq (${ARCH},LINUX)
LDOPT=-Qoption,link,--start-group -lpthread_nonshared

UF90LDFLAGS= -openmp 
F90MODSUFFIX=mod

FFT=FFTW3

#UF90FLAGS = -openmp -openmp_report2 -O2 
UF90FLAGS = -openmp 
UF90PARFLAGS = -openmp -openmp_report2 -reentrancy threaded -O2 -xW -axW 
UF90DEFINES = -DLINUX

else
ifeq (${ARCH},LINUX86_64)

UF90DEFINES = -DLINUX86_64
UF90LDFLAGS= -openmp 
F90MODSUFFIX=mod
UF90FLAGS = -openmp -openmp_report2 -O2 
UF90PARFLAGS = -openmp -openmp_report2 -reentrancy threaded -O2 -xW -axW 

FFTW3_PATH=/opt/FFTW/lib

else
F90C=f90 -64
#F90LD=f90 -64 -Wl,-v
F90LD=f90 -64
#F90LD=ld -64 -v
#F90LD=f90 -64 
#F90LD=f77 -64 -v
UF90FLAGS = -r$(MIPS_ARCH) -TARG:platform=IP27 -pfa
UF90PARFLAGS =  -pfa keep
OPENMP = yes
PARLIB= -lmp
endif
endif


#INCDIR = $(MYDEV)/include/genrev3d_$(GENLIB_VERS)/$(SEP_ARCH)
#INCKERNDIR = $(MYDEV)/include/genrevkern3d_$(GENKERNLIB_VERS)/$(SEP_ARCH)
INCTIMERSDIR = $(MYDEV)/Lib/include/timers_$(TIMERSLIB_VERS)_$(COMP_TYPE)/$(SEP_ARCH)
#
#INCSEPDIR = $(MYDEV)/include/$(SEP_ARCH)
#
#LIBDIR = $(MYDEV)/lib/genrev3d_$(GENLIB_VERS)/$(SEP_ARCH)
#LIBKERNDIR = $(MYDEV)/lib/genrevkern3d_$(GENKERNLIB_VERS)/$(SEP_ARCH)
LIBTIMERDIR = $(MYDEV)/Lib/lib/timers_$(TIMERSLIB_VERS)_$(COMP_TYPE)/$(SEP_ARCH)
#UF90LIBDIRS = $(MYDEV)/lib/$(SEP_ARCH) /usr/lib64/mips4

ifeq ($(FFT),FFTW3)
FFTLIB=$(FFTW3_PATH)/libfftw3f.a
else
FFTLIB=$(MYDEV)/FFTW/$(SEP_ARCH)/lib/libsfftw.a
endif


OBJDIR = ${MTYPE}
#UF90INCLUDES = -I${INCDIR} -I${INCKERNDIR} -I${INCTIMERSDIR} -I${INCSEPDIR}
UF90INCLUDES = -I. -I${INCTIMERSDIR} 

UF90LIBS= \
	 $(PARLIB)  \
	${UF90LDFLAGS} \
	${LIBTIMERDIR}/libSEPtimers.a \
	 -lsep2df90  $(FFTLIB) #-lsvml 
#	 $(LAPACKLIB)


default: $(BINDIR)/$(MAIN).x

all:
	gmake

allclean:
	gmake clean
	gmake all

$(BINDIR)/$(MAIN).x : \
	$(OBJDIR)/param_resmig.o \
	$(OBJDIR)/ResMig_mod.o \
	$(addprefix ${OBJDIR}/,) 

deinstall:
	${RM} $(BINDIR)/$(MAIN).x


#------------------------------------------------------------------------------
#  For cleaning up

clean: jclean
	@touch something~ @something.kmo
	@rm -f *~ *.kmo *.kif *.mod $(OBJDIR)/*.o *fix.anl *.fix.m *.fix.L


include ${SEPINC}/SEP.bottom
