/[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.133 by edhill, Sat Oct 15 00:35:36 2005 UTC revision 1.135 by edhill, Thu Nov 17 20:06:08 2005 UTC
# Line 601  EOF Line 601  EOF
601        call tsub( string )        call tsub( string )
602        end        end
603  EOF  EOF
604      $FC $FFLAGS $DEFINES -c genmake_tcomp.$FS >> genmake_warnings 2>&1      $FC $FFLAGS -c genmake_tcomp.$FS >> genmake_warnings 2>&1
605      RETVAL=$?      RETVAL=$?
606      if test "x$RETVAL" != x0 ; then      if test "x$RETVAL" != x0 ; then
607          FC_NAMEMANGLE=$default_nm          FC_NAMEMANGLE=$default_nm
# 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*
# Line 1372  cat > genmake_tcomp.$FS <<EOF Line 1377  cat > genmake_tcomp.$FS <<EOF
1377        call system('echo hi')        call system('echo hi')
1378        end        end
1379  EOF  EOF
1380  $FC $FFLAGS $DEFINES -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1  $FC $FFLAGS -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1
1381  RETVAL=$?  RETVAL=$?
1382  if test "x$RETVAL" = x0 ; then  if test "x$RETVAL" = x0 ; then
1383      HAVE_SYSTEM=t      HAVE_SYSTEM=t
# Line 1393  cat > genmake_tcomp.$FS <<EOF Line 1398  cat > genmake_tcomp.$FS <<EOF
1398        print *, string        print *, string
1399        end        end
1400  EOF  EOF
1401  $FC $FFLAGS $DEFINES -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1  $FC $FFLAGS -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1
1402  RETVAL=$?  RETVAL=$?
1403  if test "x$RETVAL" = x0 ; then  if test "x$RETVAL" = x0 ; then
1404      HAVE_FDATE=t      HAVE_FDATE=t
# Line 1415  cat > genmake_tcomp.$FS <<EOF Line 1420  cat > genmake_tcomp.$FS <<EOF
1420        print *, tarray        print *, tarray
1421        end        end
1422  EOF  EOF
1423  $FC $FFLAGS $DEFINES -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1  $FC $FFLAGS -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1
1424  RETVAL=$?  RETVAL=$?
1425  if test "x$RETVAL" = x0 ; then  if test "x$RETVAL" = x0 ; then
1426      HAVE_ETIME=t      HAVE_ETIME=t

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

  ViewVC Help
Powered by ViewVC 1.1.22