601 |
call tsub( string ) |
call tsub( string ) |
602 |
end |
end |
603 |
EOF |
EOF |
604 |
$FC $FFLAGS $DEFINES -c genmake_tcomp.$FS >> genmake_warnings 2>&1 |
$FC $FFLAGS -c genmake_tcomp.$FS >> genmake_warnings 2>&1 |
605 |
RETVAL=$? |
RETVAL=$? |
606 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
607 |
FC_NAMEMANGLE=$default_nm |
FC_NAMEMANGLE=$default_nm |
713 |
call setrlstk() |
call setrlstk() |
714 |
end |
end |
715 |
EOF |
EOF |
716 |
$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_warnings 2>&1 |
echo >> genmake_warnings |
717 |
RET_F=$? |
echo "running: check_HAVE_SETRLSTK()" >> genmake_warnings |
718 |
test -x ./genmake_tc && ./genmake_tc >> genmake_warnings 2>&1 |
cat genmake_tc_2.$FS >> genmake_warnings |
719 |
|
COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o" |
720 |
|
echo $COMM >> genmake_warnings |
721 |
|
$COMM >> genmake_warnings 2>&1 |
722 |
RETVAL=$? |
RETVAL=$? |
723 |
if test "x$RETVAL" = x0 ; then |
if test "x$RETVAL" = x0 ; then |
724 |
HAVE_SETRLSTK=t |
HAVE_SETRLSTK=t |
758 |
print *," HELLO WORLD", nbyte |
print *," HELLO WORLD", nbyte |
759 |
end |
end |
760 |
EOF |
EOF |
761 |
$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o >> genmake_tc.log 2>&1 |
echo >> genmake_warnings |
762 |
RET_F=$? |
echo "running: check_HAVE_STAT()" >> genmake_warnings |
763 |
test -x ./genmake_tc && ./genmake_tc >> genmake_tc.log 2>&1 |
cat genmake_tc_2.$FS >> genmake_warnings |
764 |
|
COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o" |
765 |
|
echo $COMM >> genmake_warnings |
766 |
|
$COMM >> genmake_tc.log 2>&1 |
767 |
RETVAL=$? |
RETVAL=$? |
768 |
if test "x$RETVAL" = x0 ; then |
if test "x$RETVAL" = x0 ; then |
769 |
HAVE_STAT=t |
HAVE_STAT=t |
777 |
if test ! "x$SKIP_NETCDF_CHECK" = x ; then |
if test ! "x$SKIP_NETCDF_CHECK" = x ; then |
778 |
return |
return |
779 |
fi |
fi |
780 |
echo "" > genmake_tnc.log |
echo >> genmake_warnings |
781 |
|
echo "running: check_netcdf_libs()" >> genmake_warnings |
782 |
cat <<EOF > genmake_tnc.F |
cat <<EOF > genmake_tnc.F |
783 |
program fgennc |
program fgennc |
784 |
#include "netcdf.inc" |
#include "netcdf.inc" |
796 |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
797 |
end |
end |
798 |
EOF |
EOF |
799 |
echo "Executing:" > genmake_tnc.log |
echo "=== genmake_tnc.F ===" > genmake_tnc.log |
800 |
echo " $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS" \ |
cat genmake_tnc.F >> genmake_tnc.log |
801 |
> genmake_tnc.log |
echo "=== genmake_tnc.F ===" >> genmake_tnc.log |
802 |
RET_CPP=f |
RET_CPP=f |
803 |
$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null \ |
COMM="$CPP $DEFINES $INCLUDES genmake_tnc.F" |
804 |
&& RET_CPP=t |
echo "$COMM" >> genmake_tnc.log |
805 |
|
$COMM > genmake_tnc.$FS 2>/dev/null && RET_CPP=t |
806 |
if test "x$RET_CPP" = xf ; then |
if test "x$RET_CPP" = xf ; then |
807 |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
808 |
> genmake_tnc.log |
>> genmake_tnc.log |
809 |
echo " Please check that \$INCLUDES is properly set." \ |
echo " Please check that \$INCLUDES is properly set." \ |
810 |
> genmake_tnc.log |
>> genmake_tnc.log |
811 |
fi |
fi |
812 |
echo "Executing:" > genmake_tnc.log |
echo "$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
813 |
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 |
|
814 |
$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
815 |
&& $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 |
816 |
RET_COMPILE=$? |
RET_COMPILE=$? |
817 |
|
cat genmake_tnc.log >> genmake_warnings |
818 |
|
|
819 |
#EH3 Remove test program execution for machines that either disallow |
#EH3 Remove test program execution for machines that either disallow |
820 |
#EH3 execution or cannot support it (eg. cross-compilers) |
#EH3 execution or cannot support it (eg. cross-compilers) |
827 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
828 |
else |
else |
829 |
# try again with "-lnetcdf" added to the libs |
# try again with "-lnetcdf" added to the libs |
830 |
|
echo "try again with added '-lnetcdf'" > genmake_tnc.log |
831 |
|
echo "$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS \ " >> genmake_tnc.log |
832 |
|
echo " && $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
833 |
|
echo " && $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
834 |
$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null \ |
$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null \ |
835 |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
836 |
&& $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 |
837 |
RET_COMPILE=$? |
RET_COMPILE=$? |
838 |
|
cat genmake_tnc.log >> genmake_warnings |
839 |
if test "x$RET_COMPILE" = x0 ; then |
if test "x$RET_COMPILE" = x0 ; then |
840 |
LIBS="$LIBS -lnetcdf" |
LIBS="$LIBS -lnetcdf" |
841 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
|
else |
|
|
cat genmake_tnc.log >> genmake_warnings |
|
842 |
fi |
fi |
843 |
fi |
fi |
844 |
rm -f genmake_tnc* |
rm -f genmake_tnc* |
1377 |
call system('echo hi') |
call system('echo hi') |
1378 |
end |
end |
1379 |
EOF |
EOF |
1380 |
$FC $FFLAGS $DEFINES -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1 |
$FC $FFLAGS -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1 |
1381 |
RETVAL=$? |
RETVAL=$? |
1382 |
if test "x$RETVAL" = x0 ; then |
if test "x$RETVAL" = x0 ; then |
1383 |
HAVE_SYSTEM=t |
HAVE_SYSTEM=t |
1398 |
print *, string |
print *, string |
1399 |
end |
end |
1400 |
EOF |
EOF |
1401 |
$FC $FFLAGS $DEFINES -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1 |
$FC $FFLAGS -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1 |
1402 |
RETVAL=$? |
RETVAL=$? |
1403 |
if test "x$RETVAL" = x0 ; then |
if test "x$RETVAL" = x0 ; then |
1404 |
HAVE_FDATE=t |
HAVE_FDATE=t |
1420 |
print *, tarray |
print *, tarray |
1421 |
end |
end |
1422 |
EOF |
EOF |
1423 |
$FC $FFLAGS $DEFINES -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1 |
$FC $FFLAGS -o genmake_tcomp genmake_tcomp.$FS > genmake_tcomp.log 2>&1 |
1424 |
RETVAL=$? |
RETVAL=$? |
1425 |
if test "x$RETVAL" = x0 ; then |
if test "x$RETVAL" = x0 ; then |
1426 |
HAVE_ETIME=t |
HAVE_ETIME=t |