458 |
if test "x$RET_COMPILE" = x0 -a "x$RETVAL" = x0 ; then |
if test "x$RET_COMPILE" = x0 -a "x$RETVAL" = x0 ; then |
459 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
460 |
else |
else |
461 |
cat genmake_tnc.log >> genmake_warnings |
# try again with "-lnetcdf" added to the libs |
462 |
|
$CPP genmake_tnc.F > genmake_tnc.f \ |
463 |
|
&& $FC $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.f \ |
464 |
|
$LIBS -lnetcdf >> genmake_tnc_2.log 2>&1 |
465 |
|
RET_COMPILE=$? |
466 |
|
test -x ./genmake_tnc && ./genmake_tnc >> genmake_tnc.log 2>&1 |
467 |
|
RETVAL=$? |
468 |
|
if test "x$RET_COMPILE" = x0 -a "x$RETVAL" = x0 ; then |
469 |
|
LIBS="$LIBS -lnetcdf" |
470 |
|
HAVE_NETCDF=t |
471 |
|
else |
472 |
|
cat genmake_tnc.log >> genmake_warnings |
473 |
|
fi |
474 |
fi |
fi |
475 |
rm -f genmake_tnc* |
rm -f genmake_tnc* |
476 |
} |
} |
846 |
if test "x$LINK" = x ; then |
if test "x$LINK" = x ; then |
847 |
LINK=$FC |
LINK=$FC |
848 |
fi |
fi |
|
if test "x$CPP" = x ; then |
|
|
CPP="cpp" |
|
|
fi |
|
849 |
if test "x$MAKE" = x ; then |
if test "x$MAKE" = x ; then |
850 |
MAKE="make" |
MAKE="make" |
851 |
fi |
fi |
852 |
|
if test "x$CPP" = x ; then |
853 |
|
CPP=cpp |
854 |
|
fi |
855 |
|
#EH3 === UGLY === |
856 |
|
# The following an ugly little hack to check for $CPP in /lib/ and it |
857 |
|
# should eventually be replaced with a more general function that |
858 |
|
# searches a combo of the user's path and a list of "usual suspects" |
859 |
|
# to find the correct location for binaries such as $CPP. |
860 |
|
for i in " " "/lib/" ; do |
861 |
|
echo "#define A a" | $i$CPP > test_cpp 2>&1 && CPP=$i$CPP |
862 |
|
done |
863 |
|
#EH3 === UGLY === |
864 |
echo "#define A a" | $CPP > test_cpp 2>&1 |
echo "#define A a" | $CPP > test_cpp 2>&1 |
865 |
RETVAL=$? |
RETVAL=$? |
866 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
994 |
TOOLSDIR="$ROOTDIR/tools" |
TOOLSDIR="$ROOTDIR/tools" |
995 |
fi |
fi |
996 |
if test ! -d ${TOOLSDIR} ; then |
if test ! -d ${TOOLSDIR} ; then |
997 |
echo "Error: the specified $TOOLSDIR (\"$TOOLSDIR\") does not exist!" |
echo "Error: the specified TOOLSDIR (\"$TOOLSDIR\") does not exist!" |
998 |
exit 1 |
exit 1 |
999 |
fi |
fi |
1000 |
if test "x$S64" = x ; then |
if test "x$S64" = x ; then |
1015 |
rm -f make_eesupp.errors |
rm -f make_eesupp.errors |
1016 |
else |
else |
1017 |
echo "Error: problem encountered while building source files in eesupp:" |
echo "Error: problem encountered while building source files in eesupp:" |
1018 |
cat make_eesupp.errors |
cat make_eesupp.errors 1>&2 |
1019 |
exit 1 |
exit 1 |
1020 |
fi |
fi |
1021 |
fi |
fi |
1029 |
rm -f make_exch2.errors |
rm -f make_exch2.errors |
1030 |
else |
else |
1031 |
echo "Error: problem encountered while building source files in exch2:" |
echo "Error: problem encountered while building source files in exch2:" |
1032 |
cat make_exch2.errors |
cat make_exch2.errors 1>&2 |
1033 |
exit 1 |
exit 1 |
1034 |
fi |
fi |
1035 |
fi |
fi |
1217 |
fi |
fi |
1218 |
done |
done |
1219 |
|
|
1220 |
# Check for ability to build and use NetCDF |
# Build MNC templates and check for ability to build and use NetCDF |
1221 |
echo $PACKAGES | grep ' mnc ' > /dev/null 2>&1 |
echo $PACKAGES | grep ' mnc ' > /dev/null 2>&1 |
1222 |
RETVAL=$? |
RETVAL=$? |
1223 |
if test "x$RETVAL" = x0 -a "x$HAVE_NETCDF" != xt ; then |
if test "x$RETVAL" = x0 ; then |
1224 |
cat <<EOF |
( cd $ROOTDIR"/pkg/mnc" && $MAKE templates ) > make_mnc.errors 2>&1 |
1225 |
|
RETVAL=$? |
1226 |
|
if test "x${RETVAL}" = x0 ; then |
1227 |
|
rm -f make_mnc.errors |
1228 |
|
else |
1229 |
|
echo "Error: problem encountered while building source files in pkg/mnc:" |
1230 |
|
cat make_mnc.errors 1>&2 |
1231 |
|
exit 1 |
1232 |
|
fi |
1233 |
|
if test "x$HAVE_NETCDF" != xt ; then |
1234 |
|
cat <<EOF |
1235 |
|
|
1236 |
WARNING: the "mnc" package has been enabled but tests failed to |
WARNING: the "mnc" package has been enabled but tests failed to |
1237 |
compile and/or execute NetCDF applications. Please check that: |
compile and/or execute NetCDF applications. Please check that: |
1241 |
NetCDF library to link against. |
NetCDF library to link against. |
1242 |
|
|
1243 |
EOF |
EOF |
1244 |
|
fi |
1245 |
fi |
fi |
1246 |
|
|
1247 |
# Create a list of #define and #undef to enable/disable packages |
# Create a list of #define and #undef to enable/disable packages |