791 |
EOF |
EOF |
792 |
echo "Executing:" > genmake_tnc.log |
echo "Executing:" > genmake_tnc.log |
793 |
echo " $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS" \ |
echo " $CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS" \ |
794 |
> genmake_tnc.log |
>> genmake_tnc.log |
795 |
RET_CPP=f |
RET_CPP=f |
796 |
$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null \ |
$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null \ |
797 |
&& RET_CPP=t |
&& RET_CPP=t |
798 |
if test "x$RET_CPP" = xf ; then |
if test "x$RET_CPP" = xf ; then |
799 |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
800 |
> genmake_tnc.log |
>> genmake_tnc.log |
801 |
echo " Please check that \$INCLUDES is properly set." \ |
echo " Please check that \$INCLUDES is properly set." \ |
802 |
> genmake_tnc.log |
>> genmake_tnc.log |
803 |
fi |
fi |
804 |
echo "Executing:" > genmake_tnc.log |
echo "Executing:" > genmake_tnc.log |
805 |
echo " $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS" > genmake_tnc.log |
echo " $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS" >> genmake_tnc.log |
806 |
echo " $LINK -o genmake_tnc.o $LIBS" > genmake_tnc.log |
echo " $LINK -o genmake_tnc.o $LIBS" >> genmake_tnc.log |
807 |
$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
808 |
&& $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 |
809 |
RET_COMPILE=$? |
RET_COMPILE=$? |
819 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
820 |
else |
else |
821 |
# try again with "-lnetcdf" added to the libs |
# try again with "-lnetcdf" added to the libs |
822 |
|
echo "$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS \ " >> genmake_tnc.log |
823 |
|
echo " && $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
824 |
|
echo " && $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
825 |
$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null \ |
$CPP $DEFINES $INCLUDES genmake_tnc.F > genmake_tnc.$FS 2>/dev/null \ |
826 |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
827 |
&& $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 |
830 |
LIBS="$LIBS -lnetcdf" |
LIBS="$LIBS -lnetcdf" |
831 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
832 |
else |
else |
833 |
|
echo "=== genmake_tnc.F ===" >> genmake_warnings |
834 |
|
cat genmake_tnc.F >> genmake_warnings |
835 |
|
echo "=== genmake_tnc.F ===" >> genmake_warnings |
836 |
cat genmake_tnc.log >> genmake_warnings |
cat genmake_tnc.log >> genmake_warnings |
837 |
fi |
fi |
838 |
fi |
fi |
880 |
MPI= |
MPI= |
881 |
MPIPATH= |
MPIPATH= |
882 |
TS= |
TS= |
883 |
|
HAVE_TEST_L= |
884 |
|
|
885 |
# DEFINES checked by test compilation or command-line |
# DEFINES checked by test compilation or command-line |
886 |
HAVE_SYSTEM= |
HAVE_SYSTEM= |
1345 |
EOF |
EOF |
1346 |
exit 1 |
exit 1 |
1347 |
fi |
fi |
1348 |
|
test -L genmake_tlink > /dev/null 2>&1 |
1349 |
|
RETVAL=$? |
1350 |
|
if test "x$RETVAL" = x0 ; then |
1351 |
|
HAVE_TEST_L=t |
1352 |
|
fi |
1353 |
rm -f genmake_test_ln genmake_tlink |
rm -f genmake_test_ln genmake_tlink |
1354 |
|
|
1355 |
# Check for broken *.F/*.f handling and fix if possible |
# Check for broken *.F/*.f handling and fix if possible |
1932 |
for sf in $sfiles ; do |
for sf in $sfiles ; do |
1933 |
if test ! -r ".links.tmp/$sf" ; then |
if test ! -r ".links.tmp/$sf" ; then |
1934 |
if test -f "$d/$sf" ; then |
if test -f "$d/$sf" ; then |
1935 |
|
ignore_f=f |
1936 |
case $d/$sf in |
case $d/$sf in |
1937 |
./$PACKAGES_DOT_H) |
./$PACKAGES_DOT_H) |
1938 |
;; |
;; |
1943 |
./BUILD_INFO.h) |
./BUILD_INFO.h) |
1944 |
;; |
;; |
1945 |
*) |
*) |
1946 |
touch .links.tmp/$sf |
# For the local directory *ONLY*, |
1947 |
deplist="$deplist $sf" |
# ignore all soft-links |
1948 |
|
if test "x$HAVE_TEST_L" = xt -a "x$d" = x. -a -L $sf ; then |
1949 |
|
ignore_f=t |
1950 |
|
else |
1951 |
|
touch .links.tmp/$sf |
1952 |
|
deplist="$deplist $sf" |
1953 |
|
fi |
1954 |
;; |
;; |
1955 |
esac |
esac |
1956 |
extn=`echo $sf | $AWK -F. '{print $NF}'` |
if test "x$ignore_f" = xf ; then |
1957 |
case $extn in |
extn=`echo $sf | $AWK -F. '{print $NF}'` |
1958 |
F) |
case $extn in |
1959 |
echo " \\" >> srclist.inc |
F) |
1960 |
printf " $sf" >> srclist.inc |
echo " \\" >> srclist.inc |
1961 |
;; |
printf " $sf" >> srclist.inc |
1962 |
F90) |
;; |
1963 |
echo " \\" >> f90srclist.inc |
F90) |
1964 |
printf " $sf" >> f90srclist.inc |
echo " \\" >> f90srclist.inc |
1965 |
;; |
printf " $sf" >> f90srclist.inc |
1966 |
c) |
;; |
1967 |
echo " \\" >> csrclist.inc |
c) |
1968 |
printf " $sf" >> csrclist.inc |
echo " \\" >> csrclist.inc |
1969 |
;; |
printf " $sf" >> csrclist.inc |
1970 |
h) |
;; |
1971 |
echo " \\" >> hlist.inc |
h) |
1972 |
printf " $sf" >> hlist.inc |
echo " \\" >> hlist.inc |
1973 |
;; |
printf " $sf" >> hlist.inc |
1974 |
flow) |
;; |
1975 |
echo " \\" >> ad_flow_files.inc |
flow) |
1976 |
printf " $sf" >> ad_flow_files.inc |
echo " \\" >> ad_flow_files.inc |
1977 |
;; |
printf " $sf" >> ad_flow_files.inc |
1978 |
esac |
;; |
1979 |
|
esac |
1980 |
|
fi |
1981 |
fi |
fi |
1982 |
fi |
fi |
1983 |
done |
done |
2128 |
\$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE) |
\$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE) |
2129 |
-rm -f makedepend.out |
-rm -f makedepend.out |
2130 |
|
|
2131 |
|
lib: libmitgcmuv.a |
2132 |
|
|
2133 |
|
libmitgcmuv.a: \$(OBJFILES) |
2134 |
|
ar rcv libmitgcmuv.a \$(OBJFILES) |
2135 |
|
|
2136 |
links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) \$(F90SRCFILES) \$(SPECIAL_FILES) |
links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) \$(F90SRCFILES) \$(SPECIAL_FILES) |
2137 |
|
|
2138 |
small_f: \$(F77FILES) \$(F90FILES) |
small_f: \$(F77FILES) \$(F90FILES) |