1 |
#! /usr/bin/env sh |
#! /usr/bin/env bash |
2 |
# |
# |
3 |
# $Header$ |
# $Header$ |
4 |
# |
# |
122 |
stop |
stop |
123 |
end |
end |
124 |
EOF |
EOF |
125 |
test -e Makefile && mv -f Makefile Makefile.bak |
test -f Makefile && mv -f Makefile Makefile.bak |
126 |
cat <<EOF >> Makefile |
cat <<EOF >> Makefile |
127 |
%.$tfs : %.F |
%.$tfs : %.F |
128 |
.SUFFIXES: |
.SUFFIXES: |
131 |
EOF |
EOF |
132 |
$MAKE "genmake_hello."$tfs > /dev/null 2>&1 |
$MAKE "genmake_hello."$tfs > /dev/null 2>&1 |
133 |
RETVAL=$? |
RETVAL=$? |
134 |
if test "x$RETVAL" != x0 -o ! -e "genmake_hello."$tfs ; then |
if test "x$RETVAL" != x0 -o ! -f "genmake_hello."$tfs ; then |
135 |
if test "x$FS" = x ; then |
if test "x$FS" = x ; then |
136 |
FS='for' |
FS='for' |
137 |
FS90='fr9' |
FS90='fr9' |
149 |
fi |
fi |
150 |
fi |
fi |
151 |
rm -f genmake_hello.* Makefile |
rm -f genmake_hello.* Makefile |
152 |
test -e Makefile && mv -f Makefile.bak Makefile |
test -f Makefile && mv -f Makefile.bak Makefile |
153 |
|
|
154 |
# If we make it here, use the extensions |
# If we make it here, use the extensions |
155 |
FS=$tfs |
FS=$tfs |
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 |
|
|
771 |
fi |
fi |
772 |
done |
done |
773 |
printf " getting local config information: " |
printf " getting local config information: " |
774 |
if test -e $gm_local ; then |
if test -f $gm_local ; then |
775 |
echo "using $gm_local" |
echo "using $gm_local" |
776 |
. $gm_local |
. $gm_local |
777 |
# echo "DISABLE=$DISABLE" |
# echo "DISABLE=$DISABLE" |
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 |
|
|
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 |
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=. |
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 |
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 |
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 |
1690 |
echo "" >> hlist.inc |
echo "" >> hlist.inc |
1691 |
echo "" >> ad_flow_files.inc |
echo "" >> ad_flow_files.inc |
1692 |
|
|
1693 |
if test -e $MAKEFILE ; then |
if test -f $MAKEFILE ; then |
1694 |
mv -f $MAKEFILE "$MAKEFILE.bak" |
mv -f $MAKEFILE "$MAKEFILE.bak" |
1695 |
fi |
fi |
1696 |
echo " Writing makefile: $MAKEFILE" |
echo " Writing makefile: $MAKEFILE" |