#
# Earth System Modeling Applications (ESMA) base makefile fragment.
# This fragment defines Generic macros for compiling and linking the
# GOCART Grid Component into GFS.
#
# REVISION HISTORY:
#
# 23jul09  da Silva  First Crack
#
#--------------------------------------------------------------------------

I = -I
LIB_SDF = /usrx/local/netcdf.3.5.0/lib/libnetcdf.a

ifndef ARCH             # Architecture, e.g., IRIX64 
  ARCH := $(shell uname -s)
endif

# Installation Directories
# ------------------------
  ESMABIN = $(ESMADIR)/$(ARCH)/bin
  ESMALIB = $(ESMADIR)/$(ARCH)/lib
  ESMAINC = $(ESMADIR)/$(ARCH)/include
  ESMAMOD = $(ESMADIR)/$(ARCH)/include
  ESMAETC = $(ESMADIR)/$(ARCH)/etc
  ESMADOC = $(ESMADIR)/$(ARCH)/doc
  ESMACFG = $(ESMADIR)/$(ARCH)/Config

incdir = $(ESMAINC)
libdir = $(ESMALIB)

GOCART_INCS = GMAO_gfio_r8 GMAO_mpeu GMAO_pilgrim MAPL_Base \
              MAPL_cfio_r4 Chem_Base Chem_Shared GEOSchem_GridComp

ifeq ($(GOCART_MODE),stub) 
  GOCART_LIBS = libGOCART_GridComp.a libChem_Base.a

else
  GOCART_LIBS = libGOCART_GridComp.a libCARMA_GridComp.a \
              libCO2_GridComp.a libCO_GridComp.a libCFC_GridComp.a \
              libO3_GridComp.a libOC_GridComp.a libBC_GridComp.a \
              libSS_GridComp.a libSU_GridComp.a libRn_GridComp.a \
              libChem_Base.a libChem_Shared.a libGMAO_gfio_r8.a \
              libGMAO_mpeu.a libGMAO_pilgrim.a libMAPL_Base.a \
              libMAPL_cfio_r4.a
endif

INC_GOCART = $(foreach dir,$(GOCART_INCS),$(I)$(incdir)/$(dir) )
LIB_GOCART = $(foreach lib,$(GOCART_LIBS),$(libdir)/$(lib) ) $(LIB_SDF)