/[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.217 by jmc, Wed Dec 15 17:10:38 2010 UTC revision 1.218 by jmc, Sun Dec 26 01:04:45 2010 UTC
# Line 346  look_for_makedepend()  { Line 346  look_for_makedepend()  {
346      #    3) locally build and use the cyrus implementation      #    3) locally build and use the cyrus implementation
347      #    4) fall back to the buggy local xmakedpend script      #    4) fall back to the buggy local xmakedpend script
348      #      #
349        echo >> $LOGFILE
350        echo "running: look_for_makedepend()" >> $LOGFILE
351        if test "x${MAKEDEPEND}" != x ; then
352            echo "${MAKEDEPEND}" | grep -i cyrus > /dev/null 2>&1
353            RETVAL=$?
354            if test x"$RETVAL" = x0 ; then
355                build_cyrus_makedepend
356                RETVAL=$?
357                if test "x$RETVAL" != x0 ; then
358                    echo "WARNING: unable to build cyrus-makedepend. Try 'makedepend'"
359                    MAKEDEPEND=
360                fi
361            else
362                echo " -->     MAKEDEPEND=${MAKEDEPEND}" >> $LOGFILE
363            fi
364        fi
365      if test "x${MAKEDEPEND}" = x ; then      if test "x${MAKEDEPEND}" = x ; then
366          which makedepend > /dev/null 2>&1          which makedepend > /dev/null 2>&1
367          RV0=$?          RV0=$?
# Line 370  EOF Line 386  EOF
386          test -f $MAKEFILE".tst"  &&  mv -f $MAKEFILE".tst" $MAKEFILE          test -f $MAKEFILE".tst"  &&  mv -f $MAKEFILE".tst" $MAKEFILE
387          if test "x${RV0}${RV1}" = x00 ; then          if test "x${RV0}${RV1}" = x00 ; then
388              MAKEDEPEND=makedepend              MAKEDEPEND=makedepend
389                echo " --> set MAKEDEPEND=${MAKEDEPEND}" >> $LOGFILE
390          else          else
391              echo "    a system-default makedepend was not found."              echo "    system-default makedepend not found. Try to build cyrus-makedepend"
392              #  Try to build the cyrus implementation              #  Try to build the cyrus implementation
393              build_cyrus_makedepend              build_cyrus_makedepend
394              RETVAL=$?              RETVAL=$?
395              if test "x$RETVAL" != x0 ; then              if test "x$RETVAL" != x0 ; then
396                    echo "WARNING: unable to build cyrus-makedepend. Use local xmakedepend"
397                  MAKEDEPEND='$(TOOLSDIR)/xmakedepend'                  MAKEDEPEND='$(TOOLSDIR)/xmakedepend'
398                    echo " --> set MAKEDEPEND=${MAKEDEPEND}" >> $LOGFILE
399              fi              fi
             rm -f ./genmake_cy_md  
         fi  
     else  
         #  echo "MAKEDEPEND=${MAKEDEPEND}"  
         echo "${MAKEDEPEND}" | grep -i cyrus > /dev/null 2>&1  
         RETVAL=$?  
         if test x"$RETVAL" = x0 ; then  
             build_cyrus_makedepend  
400          fi          fi
401      fi      fi
402  }  }
403    
404  build_cyrus_makedepend()  {  build_cyrus_makedepend()  {
405        echo >> $LOGFILE
406        echo "running: build_cyrus_makedepend()" >> $LOGFILE
407      rm -f ./genmake_cy_md      rm -f ./genmake_cy_md
408      (      (
409          cd $ROOTDIR/tools/cyrus-imapd-makedepend  \          cd $ROOTDIR/tools/cyrus-imapd-makedepend  \
# Line 407  build_cyrus_makedepend()  { Line 420  build_cyrus_makedepend()  {
420      rm -f ./genmake_cy_md      rm -f ./genmake_cy_md
421      if test "x$RETVAL" = x0 ; then      if test "x$RETVAL" = x0 ; then
422          MAKEDEPEND='$(TOOLSDIR)/cyrus-imapd-makedepend/makedepend'          MAKEDEPEND='$(TOOLSDIR)/cyrus-imapd-makedepend/makedepend'
423            echo " --> set MAKEDEPEND=${MAKEDEPEND}" >> $LOGFILE
424          return 0          return 0
425      else      else
426          echo "WARNING: unable to build cyrus-imapd-makedepend"          echo "WARNING: fail to build cyrus-imapd-makedepend" >> $LOGFILE
427          return 1          return 1
428      fi      fi
429  }  }
# Line 1391  if test "x${ROOTDIR}" = x ; then Line 1405  if test "x${ROOTDIR}" = x ; then
1405          for d in . .. ../.. ../../.. ../../../.. ../../../../.. ; do          for d in . .. ../.. ../../.. ../../../.. ../../../../.. ; do
1406              if [ -d "$d/model" -a -d "$d/eesupp" -a -d "$d/pkg" ]; then              if [ -d "$d/model" -a -d "$d/eesupp" -a -d "$d/pkg" ]; then
1407                  ROOTDIR=$d                  ROOTDIR=$d
1408                  printf "Warning:  ROOTDIR was not specified but there appears to be"                  printf "Warning: ROOTDIR was not specified ;"
1409                  echo " a copy of MITgcm at \"$ROOTDIR\" so we'll try it."                  echo " try using a local copy of MITgcm found at \"$ROOTDIR\""
1410                  break                  break
1411              fi              fi
1412          done          done

Legend:
Removed from v.1.217  
changed lines
  Added in v.1.218

  ViewVC Help
Powered by ViewVC 1.1.22