/[MITgcm]/MITgcm/tools/genmake2
ViewVC logotype

Diff of /MITgcm/tools/genmake2

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.108 by edhill, Thu Oct 21 13:38:46 2004 UTC revision 1.115 by edhill, Thu Jan 6 15:09:54 2005 UTC
# Line 718  EOF Line 718  EOF
718    
719    
720  check_netcdf_libs()  {  check_netcdf_libs()  {
721        if test ! "x$SKIP_NETCDF_CHECK" = x ; then
722            return
723        fi
724      echo "" > genmake_tnc.log      echo "" > genmake_tnc.log
725      cat <<EOF > genmake_tnc.for      cat <<EOF > genmake_tnc.for
726        program fgennc        program fgennc
727  #include "netcdf.inc"  #include "netcdf.inc"
728    EOF
729        if test ! "x$MPI" = x ; then
730            echo '#include "mpif.h"' >> genmake_tnc.for
731        fi
732        cat <<EOF >> genmake_tnc.for
733        integer iret, ncid, xid        integer iret, ncid, xid
734        iret = nf_create('genmake_tnc.nc', NF_CLOBBER, ncid)        iret = nf_create('genmake_tnc.nc', NF_CLOBBER, ncid)
735        IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret)        IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret)
# Line 731  check_netcdf_libs()  { Line 739  check_netcdf_libs()  {
739        IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret)        IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret)
740        end        end
741  EOF  EOF
742      #echo "$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f"      echo "Executing:" > genmake_tnc.log
743      #echo "$FC $FFLAGS $FOPTIM -c genmake_tnc.f"      echo "  $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f" \
744      #echo "$LINK -o genmake_tnc.o $LIBS"          > genmake_tnc.log
745        RET_CPP=f
746      $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f 2>/dev/null  \      $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f 2>/dev/null  \
747          &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.f >> genmake_tnc.log 2>&1  \          &&  RET_CPP=t
748        if test "x$RET_CPP" = xf ; then
749            echo "  WARNING: CPP failed to pre-process the netcdf test." \
750                > genmake_tnc.log
751            echo "    Please check that \$INCLUDES is properly set." \
752                > genmake_tnc.log
753        fi
754        echo "Executing:" > genmake_tnc.log
755        echo "  $FC $FFLAGS $FOPTIM -c genmake_tnc.f" > genmake_tnc.log
756        echo "  $LINK -o genmake_tnc.o $LIBS" > genmake_tnc.log
757        $FC $FFLAGS $FOPTIM -c genmake_tnc.f >> genmake_tnc.log 2>&1  \
758          &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS >> genmake_tnc.log 2>&1          &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS >> genmake_tnc.log 2>&1
759      RET_COMPILE=$?      RET_COMPILE=$?
760    
# Line 777  PLATFORM= Line 796  PLATFORM=
796  LN=  LN=
797  S64=  S64=
798  KPP=  KPP=
799  FC=  #FC=
800  #CC=gcc  #CC=gcc
801  CPP=  #CPP=
802  LINK=  LINK=
803  DEFINES=  DEFINES=
804  PACKAGES=  PACKAGES=
# Line 791  PDEPEND= Line 810  PDEPEND=
810  DUMPSTATE=t  DUMPSTATE=t
811  PDEFAULT=  PDEFAULT=
812  OPTFILE=  OPTFILE=
813  INCLUDES="-I."  INCLUDES="-I. $INCLUDES"
814  FFLAGS=  FFLAGS=
815  FOPTIM=  FOPTIM=
816  CFLAGS=  CFLAGS=
# Line 823  STANDARDDIRS="USE_THE_DEFAULT" Line 842  STANDARDDIRS="USE_THE_DEFAULT"
842  G2ARGS=  G2ARGS=
843  BASH=  BASH=
844  PWD=`pwd`  PWD=`pwd`
845  MAKE=make  test "x$MAKE" = x  &&  MAKE=make
846  AWK=awk  test "x$AWK" = x   &&  AWK=awk
847  THISHOST=`hostname`  THISHOST=`hostname`
848  THISCWD=`pwd`  THISCWD=`pwd`
849  THISDATE=`date`  THISDATE=`date`
# Line 1090  fi Line 1109  fi
1109    
1110  #  Find the MITgcm ${ROOTDIR}  #  Find the MITgcm ${ROOTDIR}
1111  if test "x${ROOTDIR}" = x ; then  if test "x${ROOTDIR}" = x ; then
1112      tmp=`echo $PWD | sed -e 's/\// /g' | awk '{print $NR}'`      tmp=`echo $PWD | sed -e 's/\// /g' | $AWK '{print $NR}'`
1113      if test "x$tmp" = "xbin" -a -d ../model -a -d ../eesup -a -d ../pkg ; then      if test "x$tmp" = "xbin" -a -d ../model -a -d ../eesup -a -d ../pkg ; then
1114          ROOTDIR=".."          ROOTDIR=".."
1115      else      else
# Line 1377  if test "x${PLATFORM}" = x ; then Line 1396  if test "x${PLATFORM}" = x ; then
1396  fi  fi
1397    
1398  if test "x${EXEDIR}" = x ; then  if test "x${EXEDIR}" = x ; then
1399      tmp=`echo $PWD | sed -e 's/\// /g' | awk '{print $NR}'`      tmp=`echo $PWD | sed -e 's/\// /g' | $AWK '{print $NR}'`
1400      if test "x$tmp" = "xbin" -a -d ../exe -a $ROOTDIR = .. ; then      if test "x$tmp" = "xbin" -a -d ../exe -a $ROOTDIR = .. ; then
1401          EXEDIR=../exe          EXEDIR=../exe
1402      else      else
# Line 1588  EOF Line 1607  EOF
1607          PACKAGES=`echo $PACKAGES | sed -e 's/mnc//g'`          PACKAGES=`echo $PACKAGES | sed -e 's/mnc//g'`
1608          DISABLE="$DISABLE mnc"          DISABLE="$DISABLE mnc"
1609      else      else
1610          ( cd $ROOTDIR"/pkg/mnc" && $MAKE templates ) > make_mnc.errors 2>&1          ( cd $ROOTDIR"/pkg/mnc" && $MAKE testclean && $MAKE templates ) > make_mnc.errors 2>&1
1611          RETVAL=$?          RETVAL=$?
1612          if test "x${RETVAL}" = x0 ; then          if test "x${RETVAL}" = x0 ; then
1613              rm -f make_mnc.errors              rm -f make_mnc.errors
# Line 1837  for d in $alldirs ; do Line 1856  for d in $alldirs ; do
1856                          deplist="$deplist $sf"                          deplist="$deplist $sf"
1857                          ;;                          ;;
1858                  esac                  esac
1859                  extn=`echo $sf | $AWK -F '.' '{print $NF}'`                  extn=`echo $sf | $AWK -F. '{print $NF}'`
1860                  case $extn in                  case $extn in
1861                      F)                      F)
1862                          echo    " \\"  >> srclist.inc                          echo    " \\"  >> srclist.inc
# Line 2188  ftl_tamc: ftl_tamc_output.o \$(OBJFILES) Line 2207  ftl_tamc: ftl_tamc_output.o \$(OBJFILES)
2207    
2208  # ... SVD ...  # ... SVD ...
2209  svdtaf: ad_taf_output.f ftl_taf_output.f  svdtaf: ad_taf_output.f ftl_taf_output.f
2210  svdall: svd_taf          @echo "--->>> Only ran TAF to generate SVD code!    <<<---"
2211            @echo "--->>> Do make svdall afterwards to compile. <<<---"
2212    svdall: svd_touch svd_taf
2213    
2214  svd_taf: ad_taf_output.o ftl_taf_output.o \$(OBJFILES)  svd_taf: \$(OBJFILES)
2215          \$(LINK) -o mitgcmuv_svd \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o ftl_taf_output.o \$(LIBS)          \$(LINK) -o mitgcmuv_svd \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o ftl_taf_output.o \$(LIBS)
2216    
2217            @echo "--->>> Only COMPILE svd code! <<<---"
2218            @echo "--->>> Assumes you previously <<<---"
2219            @echo "--->>> did make svdtaf        <<<---"
2220    
2221    svd_touch:
2222            @echo "--->>> Only COMPILE svd code! <<<---"
2223            @echo "--->>> Assumes you previously <<<---"
2224            @echo "--->>> did make svdtaf        <<<---"
2225            touch ad_taf_output.f ftl_taf_output.f
2226            \$(FC) \$(FFLAGS) \$(FOPTIM) -c ad_taf_output.f
2227            \$(FC) \$(FFLAGS) \$(FOPTIM) -c ftl_taf_output.f
2228            @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN -UALLOW_ECCO_OPTIMIZATION > ftl_config.template
2229            cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h
2230            -rm -f ftl_config.template
2231    
2232  #=========================================  #=========================================
2233    

Legend:
Removed from v.1.108  
changed lines
  Added in v.1.115

  ViewVC Help
Powered by ViewVC 1.1.22