#                      Top Level GCOM Makefile

# *****************************COPYRIGHT*******************************
# (c) CROWN COPYRIGHT 2001, Met Office, All Rights Reserved. 
# Please refer to Copyright file in top level GCOM directory
#                 for further details
# *****************************COPYRIGHT*******************************

# "make_inc/user_inc.mk" contains all user-editable bits and pieces
# There should be no need to edit this main Makefile itself.

include make_inc/user_inc.mk
include make_inc/sys_inc.mk

all : gcom
library : gcom

gcom :
	@${MAKE} do_makelib ${GC_EXTRA_BITS} \
        GC_VERSION=`cut -f1 -d" " ../_version.txt | sed "s/checkpoint://"` \
        GC_TOPDIR=`pwd` \
        GC_BUILD_DATE="`date`"

do_makelib:
	@${ECHO} \*\*\* "Creating ${GC_DESCRIP} version of ${UPACKAGE} (version ${GC_VERSION})"
	@${ECHO} \*\*\* Library name is ${GC_LIB}
	@${ECHO} 
	@${ECHO} >> ${GC_LOG}
	@${ECHO} \*\*\* make started at `date` >> ${GC_LOG}
	@cd gc ; ${MAKE} GC_VERSION=${GC_VERSION} \
                         GC_TOPDIR=${GC_TOPDIR} \
                         GC_BUILD_DATE="${GC_BUILD_DATE}"
	@cd gcg ; ${MAKE} GC_VERSION=${GC_VERSION} \
                          GC_TOPDIR=${GC_TOPDIR} \
                          GC_BUILD_DATE="${GC_BUILD_DATE}"

sgi_64_mpi_fix:
	@${ECHO} \*\*\* Adding SGI 64bit MPI fix to library ${GC_LIB}
	@${ECHO}
	@cd extras/sgi_64_mpi_fix ; ${MAKE} GC_VERSION=${GC_VERSION} \
                                            GC_TOPDIR=${GC_TOPDIR} \
                                            GC_BUILD_DATE="${GC_BUILD_DATE}"     

sgi_64_shmem_fix:
	@${ECHO} \*\*\* Adding SGI 64bit SHMEM fix to library ${GC_LIB}
	@${ECHO}
	@cd extras/sgi_64_shmem_fix ; ${MAKE} GC_VERSION=${GC_VERSION} \
                                              GC_TOPDIR=${GC_TOPDIR} \
                                              GC_BUILD_DATE="${GC_BUILD_DATE}"     

clean :
	@${MAKE} do_clean ${GC_EXTRA_BITS_CLEAN} \
          GC_VERSION=`cut -f1 -d" " ../_version.txt | sed "s/checkpoint://"` \
          GC_TOPDIR=`pwd`

do_clean :
	@${ECHO} \*\*\* "Cleaning ${UPACKAGE} (version ${GC_VERSION})"
	@${ECHO}
	@cd gc ; ${MAKE} clean GC_VERSION=${GC_VERSION} GC_TOPDIR=${GC_TOPDIR}
	@cd gcg ; ${MAKE} clean GC_VERSION=${GC_VERSION} GC_TOPDIR=${GC_TOPDIR}
	@${ECHO} \*\*\*\* Library was deleted at `date` >> ${GC_LOG}
	@${ECHO}
	@${ECHO} \*\*\* Deleting library `${BASENAME} ${GC_LIB}`
	${DELETE} ${GC_LIB}

sgi_64_mpi_fix_clean:
	@${ECHO}
	@${ECHO} \*\*\* Cleaning SGI 64bit MPI fix
	@cd extras/sgi_64_mpi_fix ; ${MAKE} clean GC_VERSION=${GC_VERSION} \
                                                  GC_TOPDIR=${GC_TOPDIR} \
                                                  GC_BUILD_DATE="${GC_BUILD_DATE}"

sgi_64_shmem_fix_clean:
	@${ECHO}
	@${ECHO} \*\*\* Cleaning SGI 64bit SHMEM fix
	@cd extras/sgi_64_shmem_fix ; ${MAKE} clean GC_VERSION=${GC_VERSION} \
                                                    GC_TOPDIR=${GC_TOPDIR} \
                                                    GC_BUILD_DATE="${GC_BUILD_DATE}"
