353 |
else |
else |
354 |
echo " The possible FORTRAN compilers found in your path are:" |
echo " The possible FORTRAN compilers found in your path are:" |
355 |
echo " "$p_FC |
echo " "$p_FC |
356 |
if test "x$FC" = x ; then |
fi |
357 |
FC=`echo $p_FC | $AWK '{print $1}'` |
|
358 |
echo " Setting FORTRAN compiler to: "$FC |
# Use the first of the compilers found in the current PATH |
359 |
fi |
# that has a correctly-named optfile |
360 |
|
if test "x$OPTFILE" = x -a "x$FC" = x ; then |
361 |
|
for i in $p_FC ; do |
362 |
|
OPTFILE=$ROOTDIR"/tools/build_options/"$PLATFORM"_"$i |
363 |
|
if test -r $OPTFILE ; then |
364 |
|
echo " Setting OPTFILE to: "$OPTFILE |
365 |
|
break |
366 |
|
fi |
367 |
|
done |
368 |
fi |
fi |
369 |
|
|
370 |
if test "x$OPTFILE" = x ; then |
if test "x$OPTFILE" = x ; then |
721 |
call setrlstk() |
call setrlstk() |
722 |
end |
end |
723 |
EOF |
EOF |
724 |
$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_warnings 2>&1 |
echo >> genmake_warnings |
725 |
RET_F=$? |
echo "running: check_HAVE_SETRLSTK()" >> genmake_warnings |
726 |
test -x ./genmake_tc && ./genmake_tc >> genmake_warnings 2>&1 |
cat genmake_tc_2.$FS >> genmake_warnings |
727 |
|
COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o" |
728 |
|
echo $COMM >> genmake_warnings |
729 |
|
$COMM >> genmake_warnings 2>&1 |
730 |
RETVAL=$? |
RETVAL=$? |
731 |
if test "x$RETVAL" = x0 ; then |
if test "x$RETVAL" = x0 ; then |
732 |
HAVE_SETRLSTK=t |
HAVE_SETRLSTK=t |
766 |
print *," HELLO WORLD", nbyte |
print *," HELLO WORLD", nbyte |
767 |
end |
end |
768 |
EOF |
EOF |
769 |
$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_tc.log 2>&1 |
echo >> genmake_warnings |
770 |
RET_F=$? |
echo "running: check_HAVE_STAT()" >> genmake_warnings |
771 |
test -x ./genmake_tc && ./genmake_tc >> genmake_tc.log 2>&1 |
cat genmake_tc_2.$FS >> genmake_warnings |
772 |
|
COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o" |
773 |
|
echo $COMM >> genmake_warnings |
774 |
|
$COMM >> genmake_tc.log 2>&1 |
775 |
RETVAL=$? |
RETVAL=$? |
776 |
if test "x$RETVAL" = x0 ; then |
if test "x$RETVAL" = x0 ; then |
777 |
HAVE_STAT=t |
HAVE_STAT=t |
785 |
if test ! "x$SKIP_NETCDF_CHECK" = x ; then |
if test ! "x$SKIP_NETCDF_CHECK" = x ; then |
786 |
return |
return |
787 |
fi |
fi |
788 |
echo "" > genmake_tnc.log |
echo >> genmake_warnings |
789 |
|
echo "running: check_netcdf_libs()" >> genmake_warnings |
790 |
cat <<EOF > genmake_tnc.F |
cat <<EOF > genmake_tnc.F |
791 |
program fgennc |
program fgennc |
792 |
#include "netcdf.inc" |
#include "netcdf.inc" |
804 |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
805 |
end |
end |
806 |
EOF |
EOF |
807 |
echo "Executing:" > genmake_tnc.log |
echo "=== genmake_tnc.F ===" > genmake_tnc.log |
808 |
echo " $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS" \ |
cat genmake_tnc.F >> genmake_tnc.log |
809 |
>> genmake_tnc.log |
echo "=== genmake_tnc.F ===" >> genmake_tnc.log |
810 |
RET_CPP=f |
RET_CPP=f |
811 |
$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null \ |
COMM="$CPP $DEFINES $INCLUDES genmake_tnc.F" |
812 |
&& RET_CPP=t |
echo "$COMM" >> genmake_tnc.log |
813 |
|
$COMM > genmake_tnc.$FS 2>/dev/null && RET_CPP=t |
814 |
if test "x$RET_CPP" = xf ; then |
if test "x$RET_CPP" = xf ; then |
815 |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
816 |
>> genmake_tnc.log |
>> genmake_tnc.log |
817 |
echo " Please check that \$INCLUDES is properly set." \ |
echo " Please check that \$INCLUDES is properly set." \ |
818 |
>> genmake_tnc.log |
>> genmake_tnc.log |
819 |
fi |
fi |
820 |
echo "Executing:" > genmake_tnc.log |
echo "$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
821 |
echo " $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS" >> genmake_tnc.log |
echo " && $LINK -o genmake_tnc.o $LIBS" >> genmake_tnc.log |
|
echo " $LINK -o genmake_tnc.o $LIBS" >> genmake_tnc.log |
|
822 |
$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
823 |
&& $LINK -o genmake_tnc genmake_tnc.o $LIBS >> genmake_tnc.log 2>&1 |
&& $LINK -o genmake_tnc genmake_tnc.o $LIBS >> genmake_tnc.log 2>&1 |
824 |
RET_COMPILE=$? |
RET_COMPILE=$? |
825 |
|
cat genmake_tnc.log >> genmake_warnings |
826 |
|
|
827 |
#EH3 Remove test program execution for machines that either disallow |
#EH3 Remove test program execution for machines that either disallow |
828 |
#EH3 execution or cannot support it (eg. cross-compilers) |
#EH3 execution or cannot support it (eg. cross-compilers) |
835 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
836 |
else |
else |
837 |
# try again with "-lnetcdf" added to the libs |
# try again with "-lnetcdf" added to the libs |
838 |
|
echo "try again with added '-lnetcdf'" > genmake_tnc.log |
839 |
echo "$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS \ " >> genmake_tnc.log |
echo "$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS \ " >> genmake_tnc.log |
840 |
echo " && $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
echo " && $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
841 |
echo " && $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
echo " && $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
843 |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
844 |
&& $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1 |
&& $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1 |
845 |
RET_COMPILE=$? |
RET_COMPILE=$? |
846 |
|
cat genmake_tnc.log >> genmake_warnings |
847 |
if test "x$RET_COMPILE" = x0 ; then |
if test "x$RET_COMPILE" = x0 ; then |
848 |
LIBS="$LIBS -lnetcdf" |
LIBS="$LIBS -lnetcdf" |
849 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
|
else |
|
|
echo "=== genmake_tnc.F ===" >> genmake_warnings |
|
|
cat genmake_tnc.F >> genmake_warnings |
|
|
echo "=== genmake_tnc.F ===" >> genmake_warnings |
|
|
cat genmake_tnc.log >> genmake_warnings |
|
850 |
fi |
fi |
851 |
fi |
fi |
852 |
rm -f genmake_tnc* |
rm -f genmake_tnc* |