NO_PFA = yes
DEBUG = no
NO_SECONDARY = yes

include ${SEPINC}/SEP.top

BINHOST=koko
MYDEV=/net/$(BINHOST)/claudio

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

ifndef PERSDEV
PERSDEV=/net/koko/claudio
endif

ifndef MIPS_ARCH
MIPS_ARCH=10000
endif

ifndef MAIN
MAIN=RotCig_v3
endif

ifeq (${MAIN},RotCig_v3)
#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
FFTW3_PATH=/net/koko/linux_local/FFTW/FFTW3/lib

#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 = $(PERSDEV)/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 = $(PERSDEV)/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=$(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_rotcig.o \
	$(OBJDIR)/RotCig_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
