/[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.112 by edhill, Fri Dec 10 13:07:47 2004 UTC
# Line 731  check_netcdf_libs()  { Line 731  check_netcdf_libs()  {
731        IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret)        IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret)
732        end        end
733  EOF  EOF
734      #echo "$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f"      echo "Executing:" > genmake_tnc.log
735      #echo "$FC $FFLAGS $FOPTIM -c genmake_tnc.f"      echo "  $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f" \
736      #echo "$LINK -o genmake_tnc.o $LIBS"          > genmake_tnc.log
737        RET_CPP=f
738      $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f 2>/dev/null  \      $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f 2>/dev/null  \
739          &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.f >> genmake_tnc.log 2>&1  \          &&  RET_CPP=t
740        if test "x$RET_CPP" = xf ; then
741            echo "  WARNING: CPP failed to pre-process the netcdf test." \
742                > genmake_tnc.log
743            echo "    Please check that \$INCLUDES is properly set." \
744                > genmake_tnc.log
745        fi
746        echo "Executing:" > genmake_tnc.log
747        echo "  $FC $FFLAGS $FOPTIM -c genmake_tnc.f" > genmake_tnc.log
748        echo "  $LINK -o genmake_tnc.o $LIBS" > genmake_tnc.log
749        $FC $FFLAGS $FOPTIM -c genmake_tnc.f >> genmake_tnc.log 2>&1  \
750          &&  $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
751      RET_COMPILE=$?      RET_COMPILE=$?
752    
# Line 791  PDEPEND= Line 802  PDEPEND=
802  DUMPSTATE=t  DUMPSTATE=t
803  PDEFAULT=  PDEFAULT=
804  OPTFILE=  OPTFILE=
805  INCLUDES="-I."  INCLUDES="-I. $INCLUDES"
806  FFLAGS=  FFLAGS=
807  FOPTIM=  FOPTIM=
808  CFLAGS=  CFLAGS=
# Line 1090  fi Line 1101  fi
1101    
1102  #  Find the MITgcm ${ROOTDIR}  #  Find the MITgcm ${ROOTDIR}
1103  if test "x${ROOTDIR}" = x ; then  if test "x${ROOTDIR}" = x ; then
1104      tmp=`echo $PWD | sed -e 's/\// /g' | awk '{print $NR}'`      tmp=`echo $PWD | sed -e 's/\// /g' | $AWK '{print $NR}'`
1105      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
1106          ROOTDIR=".."          ROOTDIR=".."
1107      else      else
# Line 1377  if test "x${PLATFORM}" = x ; then Line 1388  if test "x${PLATFORM}" = x ; then
1388  fi  fi
1389    
1390  if test "x${EXEDIR}" = x ; then  if test "x${EXEDIR}" = x ; then
1391      tmp=`echo $PWD | sed -e 's/\// /g' | awk '{print $NR}'`      tmp=`echo $PWD | sed -e 's/\// /g' | $AWK '{print $NR}'`
1392      if test "x$tmp" = "xbin" -a -d ../exe -a $ROOTDIR = .. ; then      if test "x$tmp" = "xbin" -a -d ../exe -a $ROOTDIR = .. ; then
1393          EXEDIR=../exe          EXEDIR=../exe
1394      else      else
# Line 1588  EOF Line 1599  EOF
1599          PACKAGES=`echo $PACKAGES | sed -e 's/mnc//g'`          PACKAGES=`echo $PACKAGES | sed -e 's/mnc//g'`
1600          DISABLE="$DISABLE mnc"          DISABLE="$DISABLE mnc"
1601      else      else
1602          ( cd $ROOTDIR"/pkg/mnc" && $MAKE templates ) > make_mnc.errors 2>&1          ( cd $ROOTDIR"/pkg/mnc" && $MAKE testclean && $MAKE templates ) > make_mnc.errors 2>&1
1603          RETVAL=$?          RETVAL=$?
1604          if test "x${RETVAL}" = x0 ; then          if test "x${RETVAL}" = x0 ; then
1605              rm -f make_mnc.errors              rm -f make_mnc.errors
# Line 2188  ftl_tamc: ftl_tamc_output.o \$(OBJFILES) Line 2199  ftl_tamc: ftl_tamc_output.o \$(OBJFILES)
2199    
2200  # ... SVD ...  # ... SVD ...
2201  svdtaf: ad_taf_output.f ftl_taf_output.f  svdtaf: ad_taf_output.f ftl_taf_output.f
2202  svdall: svd_taf          @echo "--->>> Only ran TAF to generate SVD code!    <<<---"
2203            @echo "--->>> Do make svdall afterwards to compile. <<<---"
2204    svdall: svd_touch svd_taf
2205    
2206  svd_taf: ad_taf_output.o ftl_taf_output.o \$(OBJFILES)  svd_taf: \$(OBJFILES)
2207          \$(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)
2208    
2209            @echo "--->>> Only COMPILE svd code! <<<---"
2210            @echo "--->>> Assumes you previously <<<---"
2211            @echo "--->>> did make svdtaf        <<<---"
2212    
2213    svd_touch:
2214            @echo "--->>> Only COMPILE svd code! <<<---"
2215            @echo "--->>> Assumes you previously <<<---"
2216            @echo "--->>> did make svdtaf        <<<---"
2217            touch ad_taf_output.f ftl_taf_output.f
2218            \$(FC) \$(FFLAGS) \$(FOPTIM) -c ad_taf_output.f
2219            \$(FC) \$(FFLAGS) \$(FOPTIM) -c ftl_taf_output.f
2220            @$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
2221            cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h
2222            -rm -f ftl_config.template
2223    
2224  #=========================================  #=========================================
2225    

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

  ViewVC Help
Powered by ViewVC 1.1.22