#=============================================================================== # CVS $Id: Macros.IRIX64,v 1.13 2002/05/07 19:41:28 tcraig Exp $ # CVS $Source: /fs/cgd/csm/models/CVS.REPOS/shared/bld/Macros.IRIX64,v $ # CVS $Name: ccsm2_0_beta47 $ #=============================================================================== # Makefile macros for "ute," an SGI O2000 system at NCAR # # Notes: (for details, see man pages for f90, ld, & debug_group) # -64 => 64 bit object code (memory addressing) # -show => prints name of linker being used # -v => prints name of linker, libs linked in, ... # -extend_source => 132 char line length for fixed format lines # -mp => recognize multiprocessing directives # -r8 -i4 => default is 8-bit reals, 4-bit integers # -C => array bounds checking (same as -DEBUG:subscript_check) # -DEBUG:... => activates various options, see man debug_group #=============================================================================== INCLDIR := -I /usr/include -I /usr/local/include SLIBS := -lfpe -lmpi \ -L/usr/local/lib64/r8i4 -lmss \ -L/usr/local/lib64/r4i4 -lnetcdf ULIBS := CPP := /lib/cpp CPPFLAGS := CPPDEFS := -DIRIX64 -DSGI -DMSS ifeq ($(MACH),nirvana) SLIBS := -lfpe -lmpi -lnetcdf CPPDEFS := -DIRIX64 -DSGI endif CFLAGS := -c -64 FIXEDFLAGS := FREEFLAGS := FC := f90 FFLAGS := -c -64 -mips4 -O2 -r8 -i4 -show -extend_source MOD_SUFFIX := mod LD := $(FC) LDFLAGS := -64 -mips4 -O2 -r8 -i4 -show -mp ifeq ($(MODEL),pop) CPPDEFS := $(CPPDEFS) -DPOSIX -Dimpvmix -Dcoupled -DNPROC_X=$(NX) -DNPROC_Y=$(NY) endif ifeq ($(MODEL),csim) CPPDEFS := $(CPPDEFS) -Dcoupled -DNPROC_X=$(NX) -DNPROC_Y=$(NY) -D_MPI endif ifeq ($(THREAD),TRUE) CPPFLAGS := $(CPPFLAGS) -D_OPENMP FFLAGS := $(FFLAGS) -mp endif ifeq ($(DEBUG),TRUE) FFLAGS := $(FFLAGS) -C -DEBUG:trap_uninitialized:verbose_runtime endif