722 |
return |
return |
723 |
fi |
fi |
724 |
echo "" > genmake_tnc.log |
echo "" > genmake_tnc.log |
725 |
cat <<EOF > genmake_tnc.for |
cat <<EOF > genmake_tnc.F |
726 |
program fgennc |
program fgennc |
727 |
#include "netcdf.inc" |
#include "netcdf.inc" |
728 |
EOF |
EOF |
729 |
if test ! "x$MPI" = x ; then |
if test ! "x$MPI" = x ; then |
730 |
echo '#include "mpif.h"' >> genmake_tnc.for |
echo '#include "mpif.h"' >> genmake_tnc.F |
731 |
fi |
fi |
732 |
cat <<EOF >> genmake_tnc.for |
cat <<EOF >> genmake_tnc.F |
733 |
integer iret, ncid, xid |
integer iret, ncid, xid |
734 |
iret = nf_create('genmake_tnc.nc', NF_CLOBBER, ncid) |
iret = nf_create('genmake_tnc.nc', NF_CLOBBER, ncid) |
735 |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
740 |
end |
end |
741 |
EOF |
EOF |
742 |
echo "Executing:" > genmake_tnc.log |
echo "Executing:" > genmake_tnc.log |
743 |
echo " $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f" \ |
echo " $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS" \ |
744 |
> genmake_tnc.log |
> genmake_tnc.log |
745 |
RET_CPP=f |
RET_CPP=f |
746 |
$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f 2>/dev/null \ |
$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null \ |
747 |
&& RET_CPP=t |
&& RET_CPP=t |
748 |
if test "x$RET_CPP" = xf ; then |
if test "x$RET_CPP" = xf ; then |
749 |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
752 |
> genmake_tnc.log |
> genmake_tnc.log |
753 |
fi |
fi |
754 |
echo "Executing:" > genmake_tnc.log |
echo "Executing:" > genmake_tnc.log |
755 |
echo " $FC $FFLAGS $FOPTIM -c genmake_tnc.f" > genmake_tnc.log |
echo " $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS" > genmake_tnc.log |
756 |
echo " $LINK -o genmake_tnc.o $LIBS" > genmake_tnc.log |
echo " $LINK -o genmake_tnc.o $LIBS" > genmake_tnc.log |
757 |
$FC $FFLAGS $FOPTIM -c genmake_tnc.f >> genmake_tnc.log 2>&1 \ |
$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
758 |
&& $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 |
759 |
RET_COMPILE=$? |
RET_COMPILE=$? |
760 |
|
|
769 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
770 |
else |
else |
771 |
# try again with "-lnetcdf" added to the libs |
# try again with "-lnetcdf" added to the libs |
772 |
$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f 2>/dev/null \ |
$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null \ |
773 |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.f >> genmake_tnc.log 2>&1 \ |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
774 |
&& $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 |
775 |
RET_COMPILE=$? |
RET_COMPILE=$? |
776 |
if test "x$RET_COMPILE" = x0 ; then |
if test "x$RET_COMPILE" = x0 ; then |