/[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.160 by ce107, Wed Jan 31 21:28:10 2007 UTC revision 1.164 by ce107, Tue Jul 31 22:27:01 2007 UTC
# Line 756  EOF Line 756  EOF
756        print *," HELLO WORLD", wtime        print *," HELLO WORLD", wtime
757        end        end
758  EOF  EOF
759      $FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_warnings 2>&1      COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o"
760        echo $COMM >> genmake_warnings
761        $COMM >> genmake_warnings 2>&1
762      RET_F=$?      RET_F=$?
763      test -x ./genmake_tc  &&  ./genmake_tc >> genmake_warnings 2>&1      test -x ./genmake_tc  &&  ./genmake_tc >> genmake_warnings 2>&1
764      RETVAL=$?      RETVAL=$?
# Line 1361  done Line 1363  done
1363  if test -f ./.genmakerc ; then  if test -f ./.genmakerc ; then
1364      echo      echo
1365      echo "WARNING: genmake2 has detected a copy of the old-style \"./.genmakerc\""      echo "WARNING: genmake2 has detected a copy of the old-style \"./.genmakerc\""
1366      echo "  file.  This file format is no longer supported.  Please see:"      echo "  file.  This file format is no longer supported.  For directions on"
1367      echo      echo "  how to setup and use the new \"genmake2\" script, please see:"
1368      echo "    http://mitgcm.org/devel_HOWTO/"      echo "    http://mitgcm.org/devel_HOWTO/"
1369      echo      echo "  and send an email to MITgcm-support@mitgcm.org if you need help."
1370      echo "  for directions on how to setup and use the new \"genmake2\" input"      echo "WARNING: ignore \"./.genmakerc\" and continue."
     echo "  files and send an email to MITgcm-support@mitgcm.org if you want help."  
1371      echo      echo
1372  fi  fi
1373    
# Line 1563  if test ! "x$TS" = x ; then Line 1564  if test ! "x$TS" = x ; then
1564        else        else
1565              DEFINES="$DEFINES -DTIME_PER_TIMESTEP"              DEFINES="$DEFINES -DTIME_PER_TIMESTEP"
1566        fi        fi
1567          PACKAGES="$PACKAGES showflops"
1568  fi  fi
1569  if test ! "x$PAPIS" = x ; then  if test ! "x$PAPIS" = x ; then
1570        echo "  Turning on PAPI flop summary per timestep"        echo "  Turning on PAPI flop summary per timestep"
# Line 1574  if test ! "x$PAPIS" = x ; then Line 1576  if test ! "x$PAPIS" = x ; then
1576        fi        fi
1577        INCLUDES="$INCLUDES $PAPIINC"        INCLUDES="$INCLUDES $PAPIINC"
1578        LIBS="$LIBS $PAPILIB"        LIBS="$LIBS $PAPILIB"
1579          PACKAGES="$PACKAGES showflops"
1580  fi  fi
1581  if test ! "x$PCLS" = x ; then  if test ! "x$PCLS" = x ; then
1582        echo "  Turning on PCL counter summary per timestep"        echo "  Turning on PCL counter summary per timestep"
# Line 1585  if test ! "x$PCLS" = x ; then Line 1588  if test ! "x$PCLS" = x ; then
1588        fi        fi
1589        INCLUDES="$INCLUDES $PCLINC"        INCLUDES="$INCLUDES $PCLINC"
1590        LIBS="$LIBS $PCLLIB"        LIBS="$LIBS $PCLLIB"
1591          PACKAGES="$PACKAGES showflops"
1592  fi  fi
1593  if test ! "x$PAPI" = x ; then  if test ! "x$PAPI" = x ; then
1594        if test ! "x$PAPIS" = x ; then        if test ! "x$PAPIS" = x ; then
# Line 1964  done Line 1968  done
1968  rm -f ./.tmp_pack  rm -f ./.tmp_pack
1969  echo "    packages are:  $PACKAGES"  echo "    packages are:  $PACKAGES"
1970    
1971  #  Check availability of NetCDF and then either build the MNC template  #  Check for package MNC: if NetCDF is available, then build the MNC
1972  #  files or delete mnc from the list of available packages.  #  template files ; otherwise, delete mnc from the list of packages.
1973  echo $PACKAGES | grep ' mnc ' > /dev/null 2>&1  echo $PACKAGES | grep ' mnc ' > /dev/null 2>&1
1974  RETVAL=$?  RETVAL=$?
1975  if test "x$RETVAL" = x0 ; then  if test "x$RETVAL" = x0 ; then
# Line 1999  EOF Line 2003  EOF
2003      fi      fi
2004  fi  fi
2005    
2006    #  Check for package PROFILES: if NetCDF is not available,
2007    #  then delete profiles from the list of available packages.
2008    echo $PACKAGES | grep ' profiles ' > /dev/null 2>&1
2009    RETVAL=$?
2010    if test "x$RETVAL" = x0 ; then
2011        if test "x$HAVE_NETCDF" != xt ; then
2012            cat <<EOF
2013    
2014    *********************************************************************
2015    WARNING: the "profiles" package was enabled but tests failed to
2016      compile NetCDF applications.  Please check that:
2017    
2018      1) NetCDF is correctly installed for this compiler and
2019      2) the LIBS variable (within the "optfile") specifies the correct
2020           NetCDF library to link against.
2021    
2022      Due to this failure, the "profiles" package is now DISABLED.
2023    *********************************************************************
2024    
2025    EOF
2026            PACKAGES=`echo $PACKAGES | sed -e 's/profiles//g'`
2027            DISABLE="$DISABLE profiles"
2028        fi
2029    fi
2030    
2031  echo "  applying package dependency rules"  echo "  applying package dependency rules"
2032  ck=  ck=
2033  while test "x$ck" != xtt ; do  while test "x$ck" != xtt ; do
2034      i=0      i=0
2035      # rtot=${#PNAME[@]}      # rtot=${#PNAME[@]}
2036      rtot=$nname      rtot=$nname
2037      while test $i -lt $rtot ; do      while test $i -le $rtot ; do
2038    
2039          #  Is $pname in the current $PACKAGES list?          #  Is $pname in the current $PACKAGES list?
2040          #  pname=${PNAME[$i]}          #  pname=${PNAME[$i]}
# Line 2039  while test "x$ck" != xtt ; do Line 2068  while test "x$ck" != xtt ; do
2068    
2069          #  Do we need to add $dname according to the dependency rules?          #  Do we need to add $dname according to the dependency rules?
2070          if test "x$pin" = xt -a "x$plus" = "x+" -a "x$din" = xf ; then          if test "x$pin" = xt -a "x$plus" = "x+" -a "x$din" = xf ; then
2071                #echo "   " $pname ": need to add :" $dname
2072              in_dis="f"              in_dis="f"
2073              for dis in $DISABLE ; do              for dis in $DISABLE ; do
2074                  if test "x$dis" = "x$dname" ; then                  if test "x$dis" = "x$dname" ; then

Legend:
Removed from v.1.160  
changed lines
  Added in v.1.164

  ViewVC Help
Powered by ViewVC 1.1.22