718 |
|
|
719 |
|
|
720 |
check_netcdf_libs() { |
check_netcdf_libs() { |
721 |
|
if test ! "x$SKIP_NETCDF_CHECK" = x ; then |
722 |
|
return |
723 |
|
fi |
724 |
echo "" > genmake_tnc.log |
echo "" > genmake_tnc.log |
725 |
cat <<EOF > genmake_tnc.for |
cat <<EOF > genmake_tnc.for |
726 |
program fgennc |
program fgennc |
727 |
#include "netcdf.inc" |
#include "netcdf.inc" |
728 |
|
EOF |
729 |
|
if test ! "x$MPI" = x ; then |
730 |
|
echo '#include "mpif.h"' >> genmake_tnc.for |
731 |
|
fi |
732 |
|
cat <<EOF >> genmake_tnc.for |
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) |
739 |
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 "$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f" |
echo "Executing:" > genmake_tnc.log |
743 |
#echo "$FC $FFLAGS $FOPTIM -c genmake_tnc.f" |
echo " $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f" \ |
744 |
#echo "$LINK -o genmake_tnc.o $LIBS" |
> genmake_tnc.log |
745 |
|
RET_CPP=f |
746 |
$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f 2>/dev/null \ |
$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f 2>/dev/null \ |
747 |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.f >> genmake_tnc.log 2>&1 \ |
&& RET_CPP=t |
748 |
|
if test "x$RET_CPP" = xf ; then |
749 |
|
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
750 |
|
> genmake_tnc.log |
751 |
|
echo " Please check that \$INCLUDES is properly set." \ |
752 |
|
> genmake_tnc.log |
753 |
|
fi |
754 |
|
echo "Executing:" > genmake_tnc.log |
755 |
|
echo " $FC $FFLAGS $FOPTIM -c genmake_tnc.f" > genmake_tnc.log |
756 |
|
echo " $LINK -o genmake_tnc.o $LIBS" > genmake_tnc.log |
757 |
|
$FC $FFLAGS $FOPTIM -c genmake_tnc.f >> 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 |
|
|
796 |
LN= |
LN= |
797 |
S64= |
S64= |
798 |
KPP= |
KPP= |
799 |
FC= |
#FC= |
800 |
#CC=gcc |
#CC=gcc |
801 |
CPP= |
#CPP= |
802 |
LINK= |
LINK= |
803 |
DEFINES= |
DEFINES= |
804 |
PACKAGES= |
PACKAGES= |
810 |
DUMPSTATE=t |
DUMPSTATE=t |
811 |
PDEFAULT= |
PDEFAULT= |
812 |
OPTFILE= |
OPTFILE= |
813 |
INCLUDES="-I." |
INCLUDES="-I. $INCLUDES" |
814 |
FFLAGS= |
FFLAGS= |
815 |
FOPTIM= |
FOPTIM= |
816 |
CFLAGS= |
CFLAGS= |
842 |
G2ARGS= |
G2ARGS= |
843 |
BASH= |
BASH= |
844 |
PWD=`pwd` |
PWD=`pwd` |
845 |
MAKE=make |
test "x$MAKE" = x && MAKE=make |
846 |
AWK=awk |
test "x$AWK" = x && AWK=awk |
847 |
THISHOST=`hostname` |
THISHOST=`hostname` |
848 |
THISCWD=`pwd` |
THISCWD=`pwd` |
849 |
THISDATE=`date` |
THISDATE=`date` |
1109 |
|
|
1110 |
# Find the MITgcm ${ROOTDIR} |
# Find the MITgcm ${ROOTDIR} |
1111 |
if test "x${ROOTDIR}" = x ; then |
if test "x${ROOTDIR}" = x ; then |
1112 |
tmp=`echo $PWD | sed -e 's/\// /g' | awk '{print $NR}'` |
tmp=`echo $PWD | sed -e 's/\// /g' | $AWK '{print $NR}'` |
1113 |
if test "x$tmp" = "xbin" -a -d ../model -a -d ../eesup -a -d ../pkg ; then |
if test "x$tmp" = "xbin" -a -d ../model -a -d ../eesup -a -d ../pkg ; then |
1114 |
ROOTDIR=".." |
ROOTDIR=".." |
1115 |
else |
else |
1396 |
fi |
fi |
1397 |
|
|
1398 |
if test "x${EXEDIR}" = x ; then |
if test "x${EXEDIR}" = x ; then |
1399 |
tmp=`echo $PWD | sed -e 's/\// /g' | awk '{print $NR}'` |
tmp=`echo $PWD | sed -e 's/\// /g' | $AWK '{print $NR}'` |
1400 |
if test "x$tmp" = "xbin" -a -d ../exe -a $ROOTDIR = .. ; then |
if test "x$tmp" = "xbin" -a -d ../exe -a $ROOTDIR = .. ; then |
1401 |
EXEDIR=../exe |
EXEDIR=../exe |
1402 |
else |
else |
1722 |
fi |
fi |
1723 |
done |
done |
1724 |
if test "x$has_pack" = xf ; then |
if test "x$has_pack" = xf ; then |
1725 |
undef=`echo "ALLOW_$n" | $AWK '{print toupper($0)}'` |
undef=`echo "ALLOW_$n" | sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` |
1726 |
DISABLED_PACKAGES="$DISABLED_PACKAGES -U$undef" |
DISABLED_PACKAGES="$DISABLED_PACKAGES -U$undef" |
1727 |
fi |
fi |
1728 |
fi |
fi |
1729 |
done |
done |
1730 |
ENABLED_PACKAGES= |
ENABLED_PACKAGES= |
1731 |
for i in $PACKAGES ; do |
for i in $PACKAGES ; do |
1732 |
def=`echo "ALLOW_$i" | $AWK '{print toupper($0)}'` |
def=`echo "ALLOW_$i" | sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` |
1733 |
ENABLED_PACKAGES="$ENABLED_PACKAGES -D$def" |
ENABLED_PACKAGES="$ENABLED_PACKAGES -D$def" |
1734 |
#eh3 DEFINES="$DEFINES -D$def" |
#eh3 DEFINES="$DEFINES -D$def" |
1735 |
|
|
1856 |
deplist="$deplist $sf" |
deplist="$deplist $sf" |
1857 |
;; |
;; |
1858 |
esac |
esac |
1859 |
extn=`echo $sf | $AWK -F '.' '{print $NF}'` |
extn=`echo $sf | $AWK -F. '{print $NF}'` |
1860 |
case $extn in |
case $extn in |
1861 |
F) |
F) |
1862 |
echo " \\" >> srclist.inc |
echo " \\" >> srclist.inc |