# Multithreaded + multi-processing makefile for: # Linux prod-057 4.18.0-513.24.1.el8_9.x86_64 #1 SMP Thu Apr 4 18:13:02 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux # This makefile was generated automatically on # Wed Oct 16 01:09:05 CEST 2024 # by the command: # ../../../tools/genmake2 -ds -m make -mods=../code -optfile=/albedo/work/projects/p_testreport/MITgcm_gfortran/tools/build_options/linux_amd64_gfortran_albedo -devel -mpi # executed by: # mlosch@prod-057:/albedo/work/projects/p_testreport/MITgcm_gfortran/verification/aim.5l_LatLon/build # # OPTFILE="/albedo/work/projects/p_testreport/MITgcm_gfortran/tools/build_options/linux_amd64_gfortran_albedo" # # 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 $(ROOTDIR)/pkg/aim_v23 $(ROOTDIR)/pkg/debug $(ROOTDIR)/pkg/generic_advdiff $(ROOTDIR)/pkg/mdsio $(ROOTDIR)/pkg/mom_common $(ROOTDIR)/pkg/mom_fluxform $(ROOTDIR)/pkg/mom_vecinv $(ROOTDIR)/pkg/monitor $(ROOTDIR)/pkg/rw $(ROOTDIR)/pkg/shap_filt $(ROOTDIR)/pkg/timeave $(ROOTDIR)/pkg/zonal_filt $(ROOTDIR)/pkg/atm_common $(ROOTDIR)/eesupp/src $(ROOTDIR)/model/src INCLUDEDIRS = /albedo/soft/sw/spack-sw/openmpi/4.1.3-sikgzla/include ../code $(ROOTDIR)/pkg/aim_v23 $(ROOTDIR)/pkg/debug $(ROOTDIR)/pkg/generic_advdiff $(ROOTDIR)/pkg/mdsio $(ROOTDIR)/pkg/mom_common $(ROOTDIR)/pkg/mom_fluxform $(ROOTDIR)/pkg/mom_vecinv $(ROOTDIR)/pkg/monitor $(ROOTDIR)/pkg/rw $(ROOTDIR)/pkg/shap_filt $(ROOTDIR)/pkg/timeave $(ROOTDIR)/pkg/zonal_filt $(ROOTDIR)/pkg/atm_common $(ROOTDIR)/eesupp/inc $(ROOTDIR)/model/inc EXEDIR = . EXECUTABLE = $(EXEDIR)/mitgcmuv TOOLSDIR = $(ROOTDIR)/tools OADTOOLS = #eh3 new defines for the adjoint work AUTODIFF = $(ROOTDIR)/pkg/autodiff EXE_ADJ = mitgcmuv_ad EXE_TLM = mitgcmuv_ftl EXE_SVD = mitgcmuv_svd ENABLED_PACKAGES = -DALLOW_AIM_V23 -DALLOW_AIM -DALLOW_DEBUG -DALLOW_GENERIC_ADVDIFF -DALLOW_MDSIO -DALLOW_MOM_COMMON -DALLOW_MOM_FLUXFORM -DALLOW_MOM_VECINV -DALLOW_MONITOR -DALLOW_RW -DALLOW_SHAP_FILT -DALLOW_TIMEAVE -DALLOW_ZONAL_FILT -DALLOW_ATM_COMMON DISABLED_PACKAGES = -UALLOW_ADMTLM -UALLOW_ATM2D -UALLOW_ATM_COMPON_INTERF -UALLOW_ATM_OCN_COUPLER -UALLOW_ATM_PHYS -UALLOW_AUTODIFF -UALLOW_BBL -UALLOW_BLING -UALLOW_BULK_FORCE -UALLOW_CAL -UALLOW_CD_CODE -UALLOW_CFC -UALLOW_CHEAPAML -UALLOW_CHRONOS -UALLOW_COMPON_COMMUNIC -UALLOW_COST -UALLOW_CTRL -UALLOW_DIAGNOSTICS -UALLOW_DIC -UALLOW_DOWN_SLOPE -UALLOW_EBM -UALLOW_ECCO -UALLOW_EMBED_FILES -UALLOW_EXCH2 -UALLOW_EXF -UALLOW_FIZHI -UALLOW_FLT -UALLOW_FRAZIL -UALLOW_GCHEM -UALLOW_GGL90 -UALLOW_GMREDI -UALLOW_GRDCHK -UALLOW_GRIDALT -UALLOW_ICEFRONT -UALLOW_KL10 -UALLOW_KPP -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_SALT_PLUME -UALLOW_SBO -UALLOW_SEAICE -UALLOW_SHELFICE -UALLOW_SHOWFLOPS -UALLOW_SMOOTH -UALLOW_SPHERE -UALLOW_STEEP_ICECAVITY -UALLOW_STREAMICE -UALLOW_TAPENADE -UALLOW_THSICE # 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 = mpif77 # Fortran compiler F90C = mpif90 # C compiler CC = mpicc # Link editor LINK = mpif77 # Defines for CPP DEFINES = -DWORDLENGTH=4 -DNML_TERMINATOR -DALLOW_USE_MPI -DHAVE_SYSTEM -DHAVE_FDATE -DHAVE_ETIME_SBR -DHAVE_CLOC -DHAVE_SETRLSTK -DHAVE_SIGREG -DHAVE_STAT -DHAVE_NETCDF -DHAVE_FLUSH # Includes for CPP INCLUDES = -I/albedo/soft/sw/spack-sw/netcdf-fortran/4.5.4-hdggb4u/include -I/albedo/soft/sw/spack-sw/netcdf-fortran/4.5.4-hdggb4u/include -I/albedo/soft/sw/spack-sw/openmpi/4.1.3-sikgzla/include # default CPP includes for makedepend CPPINCLUDES = -I/albedo/soft/sw/spack-sw/gcc/12.1.0-aosheo5/lib/gcc/x86_64-pc-linux-gnu/12.1.0/include -I/usr/local/include -I/albedo/soft/sw/spack-sw/gcc/12.1.0-aosheo5/include -I/albedo/soft/sw/spack-sw/gcc/12.1.0-aosheo5/lib/gcc/x86_64-pc-linux-gnu/12.1.0/include-fixed -I/usr/include # Flags for KPP KFLAGS1 = KFLAGS2 = # Optim./debug for FC FFLAGS = -fallow-argument-mismatch -fconvert=big-endian -fimplicit-none -mcmodel=medium -pipe -Wall -Wno-unused-dummy-argument FOPTIM = -O0 -g -fbounds-check -ffpe-trap=invalid,zero,overflow -finit-real=inf # Optim./debug for FC F90FLAGS = -fallow-argument-mismatch -fconvert=big-endian -fimplicit-none -mcmodel=medium -pipe -Wall -Wno-unused-dummy-argument F90OPTIM = -O0 -g -fbounds-check -ffpe-trap=invalid,zero,overflow -finit-real=inf F90FIXEDFORMAT = -ffixed-form # Flags for CC CFLAGS = -O0 -mcmodel=medium # Files that should not be optimized NOOPTFILES = NOOPTFLAGS = -O0 # Flags and libraries needed for linking LIBS = -L/albedo/soft/sw/spack-sw/netcdf-fortran/4.5.4-hdggb4u/lib -lnetcdff # Name of the makefile MAKEFILE = Makefile # Name of the make program MAKE = make F77_SRC_FILES = \ aim_aim2dyn.F \ aim_aim2land.F \ aim_aim2sioce.F \ aim_diagnostics.F \ aim_diagnostics_init.F \ aim_do_co2.F \ aim_do_physics.F \ aim_dyn2aim.F \