/[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.134 by edhill, Wed Nov 9 04:31:30 2005 UTC revision 1.135 by edhill, Thu Nov 17 20:06:08 2005 UTC
# Line 713  EOF Line 713  EOF
713        call setrlstk()        call setrlstk()
714        end        end
715  EOF  EOF
716      $FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_warnings 2>&1      echo >> genmake_warnings
717      RET_F=$?      echo "running: check_HAVE_SETRLSTK()" >> genmake_warnings
718      test -x ./genmake_tc  &&  ./genmake_tc >> genmake_warnings 2>&1      cat genmake_tc_2.$FS >> genmake_warnings
719        COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o"
720        echo $COMM >> genmake_warnings
721        $COMM >> genmake_warnings 2>&1
722      RETVAL=$?      RETVAL=$?
723      if test "x$RETVAL" = x0 ; then      if test "x$RETVAL" = x0 ; then
724          HAVE_SETRLSTK=t          HAVE_SETRLSTK=t
# Line 755  EOF Line 758  EOF
758        print *," HELLO WORLD", nbyte        print *," HELLO WORLD", nbyte
759        end        end
760  EOF  EOF
761      $FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_tc.log 2>&1      echo >> genmake_warnings
762      RET_F=$?      echo "running: check_HAVE_STAT()" >> genmake_warnings
763      test -x ./genmake_tc  &&  ./genmake_tc >> genmake_tc.log 2>&1      cat genmake_tc_2.$FS >> genmake_warnings
764        COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o"
765        echo $COMM >> genmake_warnings
766        $COMM >> genmake_tc.log 2>&1
767      RETVAL=$?      RETVAL=$?
768      if test "x$RETVAL" = x0 ; then      if test "x$RETVAL" = x0 ; then
769          HAVE_STAT=t          HAVE_STAT=t
# Line 771  check_netcdf_libs()  { Line 777  check_netcdf_libs()  {
777      if test ! "x$SKIP_NETCDF_CHECK" = x ; then      if test ! "x$SKIP_NETCDF_CHECK" = x ; then
778          return          return
779      fi      fi
780      echo "" > genmake_tnc.log      echo >> genmake_warnings
781        echo "running: check_netcdf_libs()" >> genmake_warnings
782      cat <<EOF > genmake_tnc.F      cat <<EOF > genmake_tnc.F
783        program fgennc        program fgennc
784  #include "netcdf.inc"  #include "netcdf.inc"
# Line 789  EOF Line 796  EOF
796        IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret)        IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret)
797        end        end
798  EOF  EOF
799      echo "Executing:" > genmake_tnc.log      echo "===  genmake_tnc.F  ===" > genmake_tnc.log
800      echo "  $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS" \      cat genmake_tnc.F >> genmake_tnc.log
801          >> genmake_tnc.log      echo "===  genmake_tnc.F  ===" >> genmake_tnc.log
802      RET_CPP=f      RET_CPP=f
803      $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null  \      COMM="$CPP $DEFINES $INCLUDES genmake_tnc.F"
804          &&  RET_CPP=t      echo "$COMM" >> genmake_tnc.log
805        $COMM > genmake_tnc.$FS 2>/dev/null  &&  RET_CPP=t
806      if test "x$RET_CPP" = xf ; then      if test "x$RET_CPP" = xf ; then
807          echo "  WARNING: CPP failed to pre-process the netcdf test." \          echo "  WARNING: CPP failed to pre-process the netcdf test." \
808              >> genmake_tnc.log              >> genmake_tnc.log
809          echo "    Please check that \$INCLUDES is properly set." \          echo "    Please check that \$INCLUDES is properly set." \
810              >> genmake_tnc.log              >> genmake_tnc.log
811      fi      fi
812      echo "Executing:" > genmake_tnc.log      echo "$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS  \ " >> genmake_tnc.log
813      echo "  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS" >> genmake_tnc.log      echo "  &&  $LINK -o genmake_tnc.o $LIBS" >> genmake_tnc.log
     echo "  $LINK -o genmake_tnc.o $LIBS" >> genmake_tnc.log  
814      $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \      $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \
815          &&  $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
816      RET_COMPILE=$?      RET_COMPILE=$?
817        cat genmake_tnc.log >> genmake_warnings
818    
819      #EH3  Remove test program execution for machines that either disallow      #EH3  Remove test program execution for machines that either disallow
820      #EH3  execution or cannot support it (eg. cross-compilers)      #EH3  execution or cannot support it (eg. cross-compilers)
# Line 819  EOF Line 827  EOF
827          HAVE_NETCDF=t          HAVE_NETCDF=t
828      else      else
829          # try again with "-lnetcdf" added to the libs          # try again with "-lnetcdf" added to the libs
830            echo "try again with added '-lnetcdf'" > genmake_tnc.log
831          echo "$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS \ " >> genmake_tnc.log          echo "$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS \ " >> genmake_tnc.log
832          echo " &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log          echo " &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log
833          echo " &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log          echo " &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log
# Line 826  EOF Line 835  EOF
835              &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \              &&  $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1  \
836              &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1              &&  $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1
837          RET_COMPILE=$?          RET_COMPILE=$?
838            cat genmake_tnc.log >> genmake_warnings
839          if test "x$RET_COMPILE" = x0 ; then          if test "x$RET_COMPILE" = x0 ; then
840              LIBS="$LIBS -lnetcdf"              LIBS="$LIBS -lnetcdf"
841              HAVE_NETCDF=t              HAVE_NETCDF=t
         else  
             echo "===  genmake_tnc.F  ===" >> genmake_warnings  
             cat genmake_tnc.F >> genmake_warnings  
             echo "===  genmake_tnc.F  ===" >> genmake_warnings  
             cat genmake_tnc.log >> genmake_warnings  
842          fi          fi
843      fi      fi
844      rm -f genmake_tnc*      rm -f genmake_tnc*

Legend:
Removed from v.1.134  
changed lines
  Added in v.1.135

  ViewVC Help
Powered by ViewVC 1.1.22