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 |
|
|