# +-======-+ # 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 include $(ESMADIR)/Config/GMAO_base.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 = GEOS_Shared LIB = lib$(THIS).a esma_install install: $(LIB) $(MKDIR) $(ESMALIB) $(ESMAINC)/$(THIS) $(CP) -p *.a $(ESMALIB) $(CP) -p *.mod $(ESMAINC)/$(THIS) esma_clean clean: -$(RM) *~ *.[aox] *.mod GEOS_GenericUsersGuide.tex \ *.log *.ps *.dvi *.aux *.toc *.lot *.lof esma_distclean distclean: -$(RM) *~ *.[aoxd] *.mod GEOS_GenericUsersGuide.tex \ *.log *.ps *.dvi *.aux *.toc *.lot *.lof # -------------------- # User Defined Targets # -------------------- SRCS_F90 = $(wildcard GEOS_Utilities.F90 DragCoefficients.F90 GEOS.F90 \ tropovars.F90 surfacelayer.F90 GEOS_TopoGet.F90 \ GEOS_GmapMod.F90 GEOS_RemapMod.F90 G3_MPI_Util_Mod.F90 windfix.F90 ) SRCS_F = $(wildcard PWSSSP.F) OBJS = $(SRCS_F90:.F90=.o) $(SRCS_F:.F=.o) DEPS = $(SRCS_F90:.F90=.d) $(SRCS_F:.F=.d) INC_DIRS = . $(INC_ESMF) $(INC_MPI) $(INC_GMAO_SHARED) MOD_DIRS = . $(INC_DIRS) USER_FINCS = $(foreach dir,$(INC_DIRS),$(I)$(dir)) USER_FMODS = $(foreach dir,$(MOD_DIRS),$(M)$(dir)) vpath % $(INC_DIRS) $(MOD_DIRS) FREAL = $(FREAL4) # for now, require 32 bit reals (R4) THIS_CFIO = MAPL_cfio_r4 $(LIB) lib : $(DEPS) $(OBJS) $(AR) $(AR_FLAGS) $(LIB) $(OBJS) PWSSSP.o: PWSSSP.F $(FC) -c $(FFLAGS) $(FREAL8) -I. PWSSSP.F GEOS_Utilities.o: qsatlqu.code qsatice.code esatlqu.code esatice.code DragCoefficients.o: getcds.code # Make sure dep files are not remade during cleaning # -------------------------------------------------- ifneq ($(findstring clean,$(MAKECMDGOALS)),clean) -include $(DEPS) endif -include $(ESMADIR)/Config/ESMA_post.mk # ESMA additional targets, macros #.