MAKE_DEPEND=yes

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

include ${SEPINC}/SEP.top

#FPP=/lib/cpp -P -traditional

ifndef PERSDEV
PERSDEV=/net/koko/biondo
endif
PERSDEV=../../../..
MYLIB=../../..
MYINC=../..

ifndef MIPS_ARCH 
MIPS_ARCH=10000
endif

#ifndef GENLIB_VERS
#GENLIB_VERS=v3
#endif

ifndef GENLIB_VERS
GENLIB_VERS=v8
endif

ifndef GENKERNLIB_VERS
GENKERNLIB_VERS=v5
endif

ifndef TIMERSLIB_VERS
TIMERSLIB_VERS=v2
endif

ifndef COMP_TYPE
COMP_TYPE=ifort
endif

ifeq (${ARCH},LINUX)

F90MODSUFFIX=mod

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

#F90C=pgf90 
#F90LD=pgf90
#UF90FLAGS = -Mreentrant  -Mvect=cachesize:2097152 -Kieee
#UF90PARFLAGS =  -mp 
#UF90LIBDIR= /usr/i386-glibc20-linux/lib/  /usr/pgi/linux86/lib/libpgc
#OPENMP = yes
else
ifeq (${ARCH},LINUX86_64)

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

else

F90C=f90 -64
F90LD=f90-64
UF90FLAGS = -r$(MIPS_ARCH) -TARG:platform=IP27
UF90PARFLAGS =  -pfa keep
OPENMP = yes
endif
endif

LIBDIR = $(MYLIB)/lib/genrevkern3d_$(GENKERNLIB_VERS)_$(COMP_TYPE)/$(SEP_ARCH)
CLEANLIBDIR = $(MYINC)/lib/genrevkern3d_$(GENKERNLIB_VERS)_$(COMP_TYPE)/$(SEP_ARCH)
INCDIR = $(MYINC)/include/genrev3d_$(GENLIB_VERS)_$(COMP_TYPE)/$(SEP_ARCH)
INCKERNDIR = $(MYINC)/include/genrevkern3d_$(GENKERNLIB_VERS)_$(COMP_TYPE)/$(SEP_ARCH)
INCTIMERSDIR = $(MYINC)/include/timers_$(TIMERSLIB_VERS)_$(COMP_TYPE)/$(SEP_ARCH)

#BOOK_LIBDIR = $(BOOK_ROOT)/Lib/genrevkern3d_$(GENKERNLIB_VERS)/$(SEP_ARCH)
#BOOK_INCDIR = $(BOOK_ROOT)/Inc/genrevkern3d_$(GENKERNLIB_VERS)/$(SEP_ARCH)


UF90INCLUDES = -I. -I$(INCDIR) -I$(INCKERNDIR) -I$(INCTIMERSDIR)
OBJDIR = ${MTYPE}

LIBNAME = ${LIBDIR}/libgenrevkern3d.a
SOURCES=  $(wildcard [a-z]*.f90) $(wildcard [A-Z]*.f90) $(wildcard [a-z]*.fs90) 

F90PAR= Rev2D_zoff_mod.o

default: all

all: ${LIBNAME}
	-${TOUCH} junk.${F90MODSUFFIX}
	-${CP} *.${F90MODSUFFIX} ${INCKERNDIR}
	@echo "#########################################"
	@echo "Done making  ${LIBNAME} (all)"
	@echo "#########################################"

book: all
	-${CP} *.${F90MODSUFFIX} ${BOOK_INCDIR}
	-${CP} ${LIBNAME} ${BOOK_LIBDIR}
	@echo "#########################################"
	@echo "Done making  ${LIBNAME} (book)"
	@echo "#########################################"

allclean: clean ${LIBNAME}
	gmake clean GENLIB_VERS=$(GENLIB_VERS) GENKERNLIB_VERS=$(GENKERNLIB_VERS)
	gmake all GENLIB_VERS=$(GENLIB_VERS) GENKERNLIB_VERS=$(GENKERNLIB_VERS)
	@echo "#########################################"
	@echo "Done making ${LIBNAME} (allclean)"
	@echo "#########################################"

clean: 
	@-${TOUCH} junk.fix.f90 junk~
	@-${RM}  junk*
	@-${RM}  @ blah.c
	@-${RM} *.fix.f90 *~
	@-${RM} *.mod
	@-${RM} $(SEP_ARCH)/*.o

deinstall:        
	${RM} $(CLEANLIBDIR)/libgenrevkern3d.a
	${RM} $(CLEANLIBDIR)/libgenrevkern3d.a.bak
	${RM} $(INCKERNDIR)/*.mod

deinstall-book:        
	${RM} $(BOOK_LIBDIR)/libgenrevkern3d.a
	${RM} $(BOOK_INCDIR)/*.mod


include ${SEPINC}/SEP.bottom
