# Multithreaded + multi-processing makefile for:
#    Linux node199 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
# This makefile was generated automatically on
#    Sun Aug 16 05:49:30 EDT 2015
# by the command:
#    ../../../tools/genmake2 -ds -m make -mods=../code -optfile=/nobackup1/jahn/src/testreport/MITgcm_ifort-mpi-dvlp/tools/build_options/linux_amd64_ifort+impi -devel -mpi
# executed by:
#    jahn@node199:/nobackup1/jahn/src/testreport/MITgcm_ifort-mpi-dvlp/verification/lab_sea/build
#
# OPTFILE="/nobackup1/jahn/src/testreport/MITgcm_ifort-mpi-dvlp/tools/build_options/linux_amd64_ifort+impi"
#
# BUILDDIR     : Directory where object files are written
# SOURCEDIRS   : Directories containing the source (.F) files
# INCLUDEDIRS  : Directories containing the header-source (.h) files
# EXEDIR       : Directory where executable that is generated is written
# EXECUTABLE   : Full path of executable binary
#
# CPP          : C-preprocessor command
# INCLUDES     : Directories searched for header files
# DEFINES      : Macro definitions for CPP
# MAKEDEPEND   : Dependency generator
# FC           : Fortran compiler command
# FFLAGS       : Configuration/debugging options for FC
# FOPTIM       : Optimization options for FC
# LINK         : Command for link editor program
# LIBS         : Library flags /or/ additional optimization/debugging flags

ROOTDIR     = ../../..
BUILDDIR    = .
SOURCEDIRS  =  ../code ../../../pkg/cd_code ../../../pkg/debug ../../../pkg/diagnostics ../../../pkg/exf ../../../pkg/generic_advdiff ../../../pkg/gmredi ../../../pkg/kpp ../../../pkg/mdsio ../../../pkg/mom_common ../../../pkg/mom_fluxform ../../../pkg/mom_vecinv ../../../pkg/monitor ../../../pkg/rw ../../../pkg/salt_plume ../../../pkg/sbo ../../../pkg/seaice ../../../pkg/timeave ../../../pkg/cal ../../../eesupp/src ../../../model/src
INCLUDEDIRS =  /cm/shared/engaging/intel/intel-2013.1.046/impi/4.1.3.048/intel64/include ../code ../../../pkg/cd_code ../../../pkg/debug ../../../pkg/diagnostics ../../../pkg/exf ../../../pkg/generic_advdiff ../../../pkg/gmredi ../../../pkg/kpp ../../../pkg/mdsio ../../../pkg/mom_common ../../../pkg/mom_fluxform ../../../pkg/mom_vecinv ../../../pkg/monitor ../../../pkg/rw ../../../pkg/salt_plume ../../../pkg/sbo ../../../pkg/seaice ../../../pkg/timeave ../../../pkg/cal ../../../eesupp/inc ../../../model/inc
EXEDIR      = .
EXECUTABLE  = $(EXEDIR)/mitgcmuv
TOOLSDIR    = ../../../tools
OADTOOLS    = 

#eh3  new defines for the adjoint work
AUTODIFF    = ../../../pkg/autodiff
EXE_AD      = mitgcmuv_ad
EXE_FTL     = mitgcmuv_ftl
EXE_SVD     = mitgcmuv_svd

ENABLED_PACKAGES =  -DALLOW_CD_CODE -DALLOW_DEBUG -DALLOW_DIAGNOSTICS -DALLOW_EXF -DALLOW_GENERIC_ADVDIFF -DALLOW_GMREDI -DALLOW_KPP -DALLOW_MDSIO -DALLOW_MOM_COMMON -DALLOW_MOM_FLUXFORM -DALLOW_MOM_VECINV -DALLOW_MONITOR -DALLOW_RW -DALLOW_SALT_PLUME -DALLOW_SBO -DALLOW_SEAICE -DALLOW_TIMEAVE -DALLOW_CAL
DISABLED_PACKAGES =  -UALLOW_ADMTLM -UALLOW_AIM_V23 -UALLOW_ATM2D -UALLOW_ATM_COMMON -UALLOW_ATM_COMPON_INTERF -UALLOW_ATM_OCN_COUPLER -UALLOW_ATM_PHYS -UALLOW_AUTODIFF -UALLOW_BBL -UALLOW_BULK_FORCE -UALLOW_CFC -UALLOW_CHEAPAML -UALLOW_CHRONOS -UALLOW_COMPON_COMMUNIC -UALLOW_COST -UALLOW_CTRL -UALLOW_DIC -UALLOW_DOWN_SLOPE -UALLOW_EBM -UALLOW_ECCO -UALLOW_EMBED_FILES -UALLOW_EXCH2 -UALLOW_FIZHI -UALLOW_FLT -UALLOW_FRAZIL -UALLOW_GCHEM -UALLOW_GGL90 -UALLOW_GRDCHK -UALLOW_GRIDALT -UALLOW_ICEFRONT -UALLOW_KL10 -UALLOW_LAND -UALLOW_LAYERS -UALLOW_LONGSTEP -UALLOW_MATRIX -UALLOW_MNC -UALLOW_MY82 -UALLOW_MYPACKAGE -UALLOW_OBCS -UALLOW_OCN_COMPON_INTERF -UALLOW_OFFLINE -UALLOW_OPENAD -UALLOW_OPPS -UALLOW_PP81 -UALLOW_PROFILES -UALLOW_PTRACERS -UALLOW_RBCS -UALLOW_REGRID -UALLOW_RUNCLOCK -UALLOW_SHAP_FILT -UALLOW_SHELFICE -UALLOW_SHOWFLOPS -UALLOW_SMOOTH -UALLOW_SPHERE -UALLOW_STREAMICE -UALLOW_THSICE -UALLOW_ZONAL_FILT

# These files are created by Makefile
SPECIAL_FILES = PACKAGES_CONFIG.h AD_CONFIG.h FC_NAMEMANGLE.h BUILD_INFO.h
EMBEDDED_FILES = 
# Unix ln (link)
LN = ln -s
# Dependency generator
MAKEDEPEND = $(TOOLSDIR)/xmakedepend
# Special preprocessor (KAP on DECs, FPP on Crays)
KPP = 
# Fortran compiler
FC = mpiifort
# Fortran compiler
F90C = mpiifort
# C compiler
CC = mpiicc
# Link editor
LINK = mpiifort -shared-intel -no-ipo 
export 

# Defines for CPP
DEFINES = -DWORDLENGTH=4 -DALLOW_USE_MPI -DHAVE_SYSTEM -DHAVE_FDATE -DHAVE_ETIME -DHAVE_CLOC -DHAVE_SETRLSTK -DHAVE_SIGREG -DHAVE_STAT -DHAVE_FLUSH 
# Includes for CPP
INCLUDES =  -I/cm/shared/engaging/intel/intel-2013.1.046/impi/4.1.3.048/intel64/include
# default CPP includes for makedepend
CPPINCLUDES =  -I/cm/shared/engaging/intel/intel-2013.1.046/include -I/usr/local/include -I/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include -I/usr/include
# Flags for KPP
KFLAGS1 = 
KFLAGS2 = 
# Optim./debug for FC
FFLAGS =  -m64 -convert big_endian -assume byterecl -mcmodel=medium
FOPTIM = -O0 -noalign -g -traceback -xHost -warn all -warn nounused -fpe0 -ftz -fp-stack-check -check all -ftrapuv 
# Optim./debug for FC
F90FLAGS =  -m64 -convert big_endian -assume byterecl -mcmodel=medium
F90OPTIM = -O0 -noalign -g -traceback -xHost -warn all -warn nounused -fpe0 -ftz -fp-stack-check -check all -ftrapuv
F90FIXEDFORMAT = -fixed -Tf
# Flags for CC
CFLAGS = -O0 -ip -m64 -xHost -mcmodel=medium
# Files that should not be optimized
NOOPTFILES = adread_adwrite.F mdsio_rw_field.F mdsio_rw_slice.F
NOOPTFLAGS = -O0 -noalign -g -traceback -xHost
# Flags and libraries needed for linking
LIBS = 
# Name of the makefile
MAKEFILE = Makefile
# Name of the make program
MAKE = make

F77_SRC_FILES =  \
 cd_code_init_fixed.F \
 cd_code_ini_vars.F \
 cd_code_read_pickup.F \
 cd_code_scheme.F \
 cd_code_write_pickup.F \
 chksum_tiled.F \
 debug_call.F \
