# +-======-+ # 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 # # +-======-+ # # Makefile for ESMA components. # # REVISION HISTORY: # # 09Jun2003 da Silva First crack. # # Make sure ESMADIR is defined # ---------------------------- ifndef ESMADIR ESMADIR := $(PWD)/../.. endif # Compilation rules, flags, etc # ----------------------------- include $(ESMADIR)/Config/ESMA_base.mk # Generic stuff include $(ESMADIR)/Config/ESMA_arch.mk # System dependencies # --------------------- # Standard ESMA Targets # --------------------- esma_help help: @echo "Standard ESMA targets:" @echo "% make esma_install (builds and install under ESMADIR)" @echo "% make esma_clean (removes deliverables: *.[aox], etc)" @echo "% make esma_distclean (leaves in the same state as cvs co)" @echo "% make esma_doc (generates PDF, installs under ESMADIR)" @echo "% make esma_help (this message)" @echo "Environment:" @echo " ESMADIR = $(ESMADIR)" @echo " BASEDIR = $(BASEDIR)" @echo " ARCH = $(ARCH)" @echo " SITE = $(SITE)" THIS = GEOSgcm BIN = $(THIS).x esma_install install: $(BIN) $(MKDIR) $(ESMABIN) $(ESMAETC) $(CP) -p *.x $(ESMABIN) $(CP) -p *.rc $(ESMAETC) esma_clean clean: -$(RM) *~ *.[aox] *.[Mm][Oo][Dd] esma_distclean distclean: -$(RM) *~ *.[aoxd] *.[Mm][Oo][Dd] esma_doc doc: @echo "Target $@ not implemented yet in `pwd`" # -------------------- # User Defined Targets # -------------------- SRCS = $(THIS).F90 OBJS = $(SRCS:.F90=.o) USER_FINCS = -I$(ESMAINC) -I../../GEOS_UnitTests USER_FFLAGS = $(USER_DEFS) \ $(BIG_ENDIAN) $(M). $(M)$(ESMAINC)/ARIES_Base \ $(M)$(ESMAINC)/GEOS_Shared $(M)$(ESMAINC)/GEOS_Base \ $(M)$(ESMAINC)/GEOSsuperdyn_GridComp\ $(M)$(ESMAINC)/GEOSphysics_GridComp LIB_COMP = $(ESMALIB)/libARIES_Base.a\ $(ESMALIB)/libGEOSsuperdyn_GridComp.a\ $(ESMALIB)/libGEOStopo_GridComp.a\ $(ESMALIB)/libFVdycore_GridComp.a \ $(ESMALIB)/libGMAO_pilgrim.a \ $(ESMALIB)/libGEOSgwd_GridComp.a \ $(ESMALIB)/libGEOSphysics_GridComp.a\ $(ESMALIB)/libGEOSradiation_GridComp.a \ $(ESMALIB)/libGEOSsolar_GridComp.a \ $(ESMALIB)/libGEOSirrad_GridComp.a \ $(ESMALIB)/libGEOSmoist_GridComp.a \ $(ESMALIB)/libGEOSturbulence_GridComp.a \ $(ESMALIB)/libGEOSsurface_GridComp.a \ $(ESMALIB)/libGEOSlake_GridComp.a \ $(ESMALIB)/libGEOSlandice_GridComp.a \ $(ESMALIB)/libGEOSdataocean_GridComp.a \ $(ESMALIB)/libGEOSbucket_GridComp.a \ $(ESMALIB)/libGEOSchemMB_GridComp.a \ $(ESMALIB)/libGEOS_Shared.a \ $(ESMALIB)/libGEOS_Base.a \ $(ESMALIB)/libARIES_Base.a FREAL = $(FREAL4) # for now, require 32 bit reals (R4) $(BIN) bin : $(OBJS) $(LD) -o $(BIN) $(LDFLAGS) $(OBJS) $(LIB_COMP) $(LIB_ESMF) \ $(LIB_MPI) $(LIB_SCI) $(LIB_SYS) # -------------------- # Dependencies # -------------------- $(THIS).o: $(LIB_COMP) #.