#!/bin/make # +-======-+ # Copyright (c) 2003-2007 United States Government as represented by # the Admistrator of the National Aeronautics and Space Administration. # All Rights Reserved. # # THIS OPEN SOURCE AGREEMENT ("AGREEMENT") DEFINES THE RIGHTS OF USE, # REPRODUCTION, DISTRIBUTION, MODIFICATION AND REDISTRIBUTION OF CERTAIN # COMPUTER SOFTWARE ORIGINALLY RELEASED BY THE UNITED STATES GOVERNMENT AS # REPRESENTED BY THE GOVERNMENT AGENCY LISTED BELOW ("GOVERNMENT AGENCY"). # THE UNITED STATES GOVERNMENT, AS REPRESENTED BY GOVERNMENT AGENCY, IS AN # INTENDED THIRD-PARTY BENEFICIARY OF ALL SUBSEQUENT DISTRIBUTIONS OR # REDISTRIBUTIONS OF THE SUBJECT SOFTWARE. ANYONE WHO USES, REPRODUCES, # DISTRIBUTES, MODIFIES OR REDISTRIBUTES THE SUBJECT SOFTWARE, AS DEFINED # HEREIN, OR ANY PART THEREOF, IS, BY THAT ACTION, ACCEPTING IN FULL THE # RESPONSIBILITIES AND OBLIGATIONS CONTAINED IN THIS AGREEMENT. # # Government Agency: National Aeronautics and Space Administration # Government Agency Original Software Designation: GSC-15354-1 # Government Agency Original Software Title: GEOS-5 GCM Modeling Software # User Registration Requested. Please Visit http://opensource.gsfc.nasa.gov # Government Agency Point of Contact for Original Software: # Dale Hithon, SRA Assistant, (301) 286-2691 # # +-======-+ #----------------------------------------------------------------------- # NASA/GSFC, Data Assimilation Office, Code 910.3, GEOS/DAS ! #----------------------------------------------------------------------- # # !ROUTINE: Makefile.conf.IRIX # # !DESCRIPTION: # An include file of configurations. See Makefile for additional # `make' procedures. This include file is used to overide the default # environments (including commands) defined in file Makefile. # # !CALLING SEQUENCE: # # % ln -s Makefile.conf.IRIX Makefile.conf # % make ... # # !SEE ALSO: Makefile # # !REVISION HISTORY: (`cvs log <>' for more) # 02Apr1996 - J. Guo - use include for configuration files # 21Aug1995 - J. Guo - added the prolog # 28Sep1998 - Jing Guo - Cleaned _Dnod for this library # 24Apr2001 - C. Redder - Added macro XFLAGS to suffix rules for # files with .F and .F90 extensions # 14May2004 - Todling - replaced ref to complib by scs # #----------------------------------------------------------------------- _Dsys = -DsysIRIX _Dnod = # Environments # ============ # Environment libraries LIBprof = -lprof # Math libraries _Lmath = _lmath = -lscs # MPI #======== # If use the SGI implementation #---------------------------------------- _LMPI = -L/usr/lib64 _lMPI = -lmpi _IMPI = # If use the MPICH implementation #---------------------------------------- # System versions _IRIX = IRIX64 _IRIX = irix6.2 # The MPI librarie of a given ABI LABI = IRIX64 LABI = IRIXN32 _LMPI = -L/ford1/local/$(_IRIX)/mpi/lib/$(LABI)/ch_p4 _lMPIlog = -lfmpi -llmpi -lpmpi _lMPItrace = -lfmpi -ltmpi -lpmpi _lMPIanime = -lfmpi -lampi -lpmpi -lmpe -lX11 -lm _lMPI = -lmpi _IMPI = -I/ford1/local/$(_IRIX)/mpi/include # Use the libmalloc.a? _lmalloc = -lmalloc # Compilers #================ # System specifications _ABI = -64 _ABI = -n32 _ISA = -mips3 _A = $(_ABI) $(_ISA) # Optimization levels _O3 = -O3 _O2 = -O2 _O1 = -O1 _Od = -check_bounds -trapuv _O = -O3 # Number representations, use the default kind _R4 = -r4 _R8 = -r8 _R = $(_R8) _R = $(_R4) _R = # Modules and includes #_I = -I. -Imp $(_IMPI) #_I = -I. $(_IMPI) _Iconf = $(_IMPI) # Preprocessor FPPFLAGS = -DLANGUAGE_FORTRAN # Compilers F77 = f77 F90 = f90 FC = $(F90) # The full flags FFLAGS = $(_A) $(_R) $(_O) FFLAGS_O2 = $(_A) $(_R) $(_O2) FFLAGS_O1 = $(_A) $(_R) $(_O1) CFLAGS = $(_A) -O # Loader #================ _L = $(_LMPI) $(_Lmath) _l = $(_lMPI) $(_lmath) $(_lmalloc) LD = f90 LDFLAGS = $(FFLAGS) # OS #================ SHELL = /bin/sh ZIP = /usr/bsd/compress ZCAT = /usr/bsd/zcat TAR = /bin/tar #AR = ar cqs #RM = rm -f .F.o: $(FPP) $(FPPFLAGS) $(_I) $(_DF) $*.F $*.f $(FC) -c $(XFLAGS) $(FFLAGS) $(_I) $*.f $(RM) $*.f .F90.o: $(FPP) $(FPPFLAGS) $(_I) $(_DF) $*.F90 $*.f90 $(FC) -c $(XFLAGS) $(FFLAGS) $(_I) $*.f90 $(RM) $*.f90 DEPENDENCY: @ Fdp $(SRCS_ALL) #.----------------------------------------------------------------------