/[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.85 by edhill, Wed Jul 14 21:26:53 2004 UTC
# 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    

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

  ViewVC Help
Powered by ViewVC 1.1.22