/[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.84 by edhill, Mon Jul 12 15:49:08 2004 UTC revision 1.87 by edhill, Sat Jul 17 03:29:08 2004 UTC
# Line 1  Line 1 
1  #! /usr/bin/env sh  #! /usr/bin/env bash
2  #  #
3  # $Header$  # $Header$
4  #  #
# Line 179  look_for_makedepend()  { Line 179  look_for_makedepend()  {
179      #    4) fall back to the buggy local xmakedpend script      #    4) fall back to the buggy local xmakedpend script
180      #      #
181      if test "x${MAKEDEPEND}" = x ; then      if test "x${MAKEDEPEND}" = x ; then
182        which makedepend > /dev/null 2>&1          which makedepend > /dev/null 2>&1
183        RV0=$?          RV0=$?
184        cat <<EOF >> genmake_tc.f          cat <<EOF >> genmake_tc.f
185        program test        program test
186        write(*,*) 'test'        write(*,*) 'test'
187        stop        stop
188        end        end
189  EOF  EOF
190        makedepend genmake_tc.f > /dev/null 2>&1          makedepend genmake_tc.f > /dev/null 2>&1
191        RV1=$?          RV1=$?
192        if test ! "x${RV0}${RV1}" = x00 ; then          if test "x${RV0}${RV1}" = x00 ; then
193           echo "    a system-default makedepend was not found."              MAKEDEPEND=makedepend
194            else
195           #  Try to build the cyrus impl              echo "    a system-default makedepend was not found."
196           rm -f ./genmake_cy_md              
197           (              #  Try to build the cyrus implementation
198               cd $ROOTDIR/tools/cyrus-imapd-makedepend  \              rm -f ./genmake_cy_md
199                   &&  ./configure > /dev/null 2>&1  \              (
200                   &&  make > /dev/null 2>&1                  cd $ROOTDIR/tools/cyrus-imapd-makedepend  \
201               if test -x ./makedepend.exe ; then                      &&  ./configure > /dev/null 2>&1  \
202                   $LN ./makedepend.exe ./makedepend                      &&  make > /dev/null 2>&1
203               fi                  if test -x ./makedepend.exe ; then
204               ./makedepend ifparser.c > /dev/null 2>&1  \                      $LN ./makedepend.exe ./makedepend
205                   &&  echo "true"                  fi
206           ) > ./genmake_cy_md                  ./makedepend ifparser.c > /dev/null 2>&1  \
207           grep true ./genmake_cy_md > /dev/null 2>&1                      &&  echo "true"
208           RETVAL=$?              ) > ./genmake_cy_md
209           if test "x$RETVAL" = x0 ; then              grep true ./genmake_cy_md > /dev/null 2>&1
210               MAKEDEPEND='$(TOOLSDIR)/cyrus-imapd-makedepend/makedepend'              RETVAL=$?
211           else              if test "x$RETVAL" = x0 ; then
212               MAKEDEPEND='$(TOOLSDIR)/xmakedepend'                  MAKEDEPEND='$(TOOLSDIR)/cyrus-imapd-makedepend/makedepend'
213           fi              else
214           rm -f ./genmake_cy_md                  MAKEDEPEND='$(TOOLSDIR)/xmakedepend'
215        fi              fi
216                rm -f ./genmake_cy_md
217            fi
218      fi      fi
219  }  }
220    
# Line 790  fi Line 792  fi
792  #done  #done
793  #parse_options  #parse_options
794  ac_prev=  ac_prev=
795  for ac_option ; do  for ac_option in $@ ; do
796    
797      G2ARGS="$G2ARGS \"$ac_option\""      G2ARGS="$G2ARGS \"$ac_option\""
798    
# Line 958  if test -f ./.genmakerc ; then Line 960  if test -f ./.genmakerc ; then
960  fi  fi
961    
962  if test "x${ROOTDIR}" = x ; then  if test "x${ROOTDIR}" = x ; then
963      if test "${PWD##/*/}" = "bin" -a -d ../model -a -d ../eesup -a -d ../pkg ; then      tmp=`echo $PWD | sed -e 's/\// /g' | awk '{print $NR}'`
964        if test "x$tmp" = "xbin" -a -d ../model -a -d ../eesup -a -d ../pkg ; then
965          ROOTDIR=".."          ROOTDIR=".."
966      else      else
967          for d in . .. ../.. ../../.. ../../../.. ../../../../.. ; do          for d in . .. ../.. ../../.. ../../../.. ../../../../.. ; do
# Line 1220  if test "x${PLATFORM}" = x ; then Line 1223  if test "x${PLATFORM}" = x ; then
1223  fi  fi
1224    
1225  if test "x${EXEDIR}" = x ; then  if test "x${EXEDIR}" = x ; then
1226      if test "${PWD##/*/}" = "bin" -a -d ../exe -a $ROOTDIR = .. ; then      tmp=`echo $PWD | sed -e 's/\// /g' | awk '{print $NR}'`
1227        if test "x$tmp" = "xbin" -a -d ../exe -a $ROOTDIR = .. ; then
1228          EXEDIR=../exe          EXEDIR=../exe
1229      else      else
1230          EXEDIR=.          EXEDIR=.
# Line 1338  else Line 1342  else
1342              PACKAGES="$PACKAGES $i"              PACKAGES="$PACKAGES $i"
1343          done          done
1344          echo "    before group expansion packages are: $PACKAGES"          echo "    before group expansion packages are: $PACKAGES"
1345          while ! expand_pkg_groups; do echo > /dev/null; done          RET=1
1346            while test $RET = 1 ; do expand_pkg_groups; RET=$?; done
1347          echo "    after group expansion packages are:  $PACKAGES"          echo "    after group expansion packages are:  $PACKAGES"
1348      fi      fi
1349  fi  fi
# Line 1447  while test "x$ck" != xtt ; do Line 1452  while test "x$ck" != xtt ; do
1452              echo "  the dependency rules for \"$dname\""              echo "  the dependency rules for \"$dname\""
1453              exit 1              exit 1
1454          fi          fi
1455          i=$(( $i + 1 ))          i=`echo "$i + 1" | bc -l`
1456            #i=$(( $i + 1 ))
1457      done      done
1458      ck=$ck"t"      ck=$ck"t"
1459  done  done
# Line 1609  echo Line 1615  echo
1615  echo "===  Creating the Makefile  ==="  echo "===  Creating the Makefile  ==="
1616  echo "  setting INCLUDES"  echo "  setting INCLUDES"
1617  for i in $INCLUDEDIRS ; do  for i in $INCLUDEDIRS ; do
1618      if ! test -d $i ; then      if test ! -d $i ; then
 #       INCLUDES="$INCLUDES -I$i"  
 #   else  
1619          echo "Warning: can't find INCLUDEDIRS=\"$i\""          echo "Warning: can't find INCLUDEDIRS=\"$i\""
1620      fi      fi
1621  done  done

Legend:
Removed from v.1.84  
changed lines
  Added in v.1.87

  ViewVC Help
Powered by ViewVC 1.1.22