NO_PFA = yes
DEBUG = no
NO_SECONDARY = yes

include ${SEPINC}/SEP.top

#BINHOST=server
#MYDEV=/net/$(BINHOST)/biondo
#BINDIR = $(MYDEV)/bin/$(SEP_ARCH)

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

ifndef PERSDEV
PERSDEV=/net/server/biondo
endif

ifndef MIPS_ARCH
MIPS_ARCH=10000
endif

ifndef MAIN
MAIN=FocusMes_v4
endif

ifeq (${MAIN},FocusMes_v4)
#GENLIB_VERS=v1
#GENKERNLIB_VERS=v1
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


LIBTIMERDIR = $(PERSDEV)/lib/timers_$(TIMERSLIB_VERS)_$(COMP_TYPE)/$(SEP_ARCH)

ifeq ($(FFT),FFTW3)
FFTLIB=$(FFTW3_PATH)/libfftw3f.a
else
FFTLIB=$(PERSDEV)/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_focusmes.o \
	$(OBJDIR)/param_focusmes_transp.o \
	$(OBJDIR)/FocusMes_mod.o \
	$(OBJDIR)/FocusMes_transp_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
