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 |
195 |
echo " a system-default makedepend was not found." |
echo " a system-default makedepend was not found." |
196 |
|
|
197 |
# Try to build the cyrus implementation |
# Try to build the cyrus implementation |
198 |
rm -f ./genmake_cy_md |
build_cyrus_makedepend |
|
( |
|
|
cd $ROOTDIR/tools/cyrus-imapd-makedepend \ |
|
|
&& ./configure > /dev/null 2>&1 \ |
|
|
&& make > /dev/null 2>&1 |
|
|
if test -x ./makedepend.exe ; then |
|
|
$LN ./makedepend.exe ./makedepend |
|
|
fi |
|
|
./makedepend ifparser.c > /dev/null 2>&1 \ |
|
|
&& echo "true" |
|
|
) > ./genmake_cy_md |
|
|
grep true ./genmake_cy_md > /dev/null 2>&1 |
|
199 |
RETVAL=$? |
RETVAL=$? |
200 |
if test "x$RETVAL" = x0 ; then |
if test "x$RETVAL" != x0 ; then |
|
MAKEDEPEND='$(TOOLSDIR)/cyrus-imapd-makedepend/makedepend' |
|
|
else |
|
201 |
MAKEDEPEND='$(TOOLSDIR)/xmakedepend' |
MAKEDEPEND='$(TOOLSDIR)/xmakedepend' |
202 |
fi |
fi |
203 |
rm -f ./genmake_cy_md |
rm -f ./genmake_cy_md |
204 |
fi |
fi |
205 |
|
else |
206 |
|
# echo "MAKEDEPEND=${MAKEDEPEND}" |
207 |
|
echo "${MAKEDEPEND}" | grep -i cyrus > /dev/null 2>&1 |
208 |
|
RETVAL=$? |
209 |
|
if test x"$RETVAL" = x0 ; then |
210 |
|
build_cyrus_makedepend |
211 |
|
fi |
212 |
fi |
fi |
213 |
} |
} |
214 |
|
|
215 |
|
|
216 |
|
build_cyrus_makedepend() { |
217 |
|
rm -f ./genmake_cy_md |
218 |
|
( |
219 |
|
cd $ROOTDIR/tools/cyrus-imapd-makedepend \ |
220 |
|
&& ./configure > /dev/null 2>&1 \ |
221 |
|
&& make > /dev/null 2>&1 |
222 |
|
if test -x ./makedepend.exe ; then |
223 |
|
$LN ./makedepend.exe ./makedepend |
224 |
|
fi |
225 |
|
./makedepend ifparser.c > /dev/null 2>&1 \ |
226 |
|
&& echo "true" |
227 |
|
) > ./genmake_cy_md |
228 |
|
grep true ./genmake_cy_md > /dev/null 2>&1 |
229 |
|
RETVAL=$? |
230 |
|
rm -f ./genmake_cy_md |
231 |
|
if test "x$RETVAL" = x0 ; then |
232 |
|
MAKEDEPEND='$(TOOLSDIR)/cyrus-imapd-makedepend/makedepend' |
233 |
|
return 0 |
234 |
|
else |
235 |
|
echo "WARNING: unable to build cyrus-imapd-makedepend" |
236 |
|
return 1 |
237 |
|
fi |
238 |
|
} |
239 |
|
|
240 |
# Guess possible config options for this host |
# Guess possible config options for this host |
241 |
find_possible_configs() { |
find_possible_configs() { |
242 |
|
|
501 |
|
|
502 |
# Build a CPP macro to automate calling C routines from FORTRAN |
# Build a CPP macro to automate calling C routines from FORTRAN |
503 |
get_fortran_c_namemangling() { |
get_fortran_c_namemangling() { |
504 |
|
|
505 |
|
#echo "FC_NAMEMANGLE = \"$FC_NAMEMANGLE\"" |
506 |
|
if test ! "x$FC_NAMEMANGLE" = x ; then |
507 |
|
return 0 |
508 |
|
fi |
509 |
|
|
510 |
default_nm="#define FC_NAMEMANGLE(X) X ## _" |
default_nm="#define FC_NAMEMANGLE(X) X ## _" |
511 |
|
|
512 |
cat > genmake_test.c <<EOF |
cat > genmake_test.c <<EOF |
643 |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
644 |
end |
end |
645 |
EOF |
EOF |
646 |
$CPP genmake_tnc.for > genmake_tnc.f \ |
#echo "$CPP $DEFINES $INCLUDES" |
647 |
|
$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f \ |
648 |
&& $FC $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.f $LIBS >> genmake_tnc.log 2>&1 |
&& $FC $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.f $LIBS >> genmake_tnc.log 2>&1 |
649 |
RET_COMPILE=$? |
RET_COMPILE=$? |
650 |
test -x ./genmake_tnc && ./genmake_tnc >> genmake_tnc.log 2>&1 |
test -x ./genmake_tnc && ./genmake_tnc >> genmake_tnc.log 2>&1 |
653 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
654 |
else |
else |
655 |
# try again with "-lnetcdf" added to the libs |
# try again with "-lnetcdf" added to the libs |
656 |
$CPP genmake_tnc.for > genmake_tnc.f \ |
$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f \ |
657 |
&& $FC $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.f \ |
&& $FC $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.f \ |
658 |
$LIBS -lnetcdf >> genmake_tnc_2.log 2>&1 |
$LIBS -lnetcdf >> genmake_tnc_2.log 2>&1 |
659 |
RET_COMPILE=$? |
RET_COMPILE=$? |
690 |
ENABLE= |
ENABLE= |
691 |
DISABLE= |
DISABLE= |
692 |
MAKEFILE= |
MAKEFILE= |
693 |
MAKEDEPEND= |
#MAKEDEPEND= |
694 |
PDEPEND= |
PDEPEND= |
695 |
DUMPSTATE=t |
DUMPSTATE=t |
696 |
PDEFAULT= |
PDEFAULT= |
796 |
fi |
fi |
797 |
done |
done |
798 |
printf " getting local config information: " |
printf " getting local config information: " |
799 |
if test -e $gm_local ; then |
if test -f $gm_local ; then |
800 |
echo "using $gm_local" |
echo "using $gm_local" |
801 |
. $gm_local |
. $gm_local |
802 |
# echo "DISABLE=$DISABLE" |
# echo "DISABLE=$DISABLE" |
1715 |
echo "" >> hlist.inc |
echo "" >> hlist.inc |
1716 |
echo "" >> ad_flow_files.inc |
echo "" >> ad_flow_files.inc |
1717 |
|
|
1718 |
if test -e $MAKEFILE ; then |
if test -f $MAKEFILE ; then |
1719 |
mv -f $MAKEFILE "$MAKEFILE.bak" |
mv -f $MAKEFILE "$MAKEFILE.bak" |
1720 |
fi |
fi |
1721 |
echo " Writing makefile: $MAKEFILE" |
echo " Writing makefile: $MAKEFILE" |