946 |
RET_CPP=f |
RET_CPP=f |
947 |
COMM="cat genmake_tnc.F | $CPP $DEFINES $INCLUDES" |
COMM="cat genmake_tnc.F | $CPP $DEFINES $INCLUDES" |
948 |
echo "$COMM" >> genmake_tnc.log |
echo "$COMM" >> genmake_tnc.log |
949 |
$COMM > genmake_tnc.$FS 2>/dev/null && RET_CPP=t |
eval $COMM > genmake_tnc.$FS 2>/dev/null && RET_CPP=t |
950 |
if test "x$RET_CPP" = xf ; then |
if test "x$RET_CPP" = xf ; then |
951 |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
952 |
>> genmake_tnc.log |
>> genmake_tnc.log |
954 |
>> genmake_tnc.log |
>> genmake_tnc.log |
955 |
fi |
fi |
956 |
echo "$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
echo "$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
957 |
echo " && $LINK -o genmake_tnc.o $LIBS" >> genmake_tnc.log |
echo " && $LINK $FFLAGS $FOPTIM -o genmake_tnc.o $LIBS" >> genmake_tnc.log |
958 |
$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
$FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
959 |
&& $LINK -o genmake_tnc genmake_tnc.o $LIBS >> genmake_tnc.log 2>&1 |
&& $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS >> genmake_tnc.log 2>&1 |
960 |
RET_COMPILE=$? |
RET_COMPILE=$? |
961 |
cat genmake_tnc.log >> genmake_warnings |
cat genmake_tnc.log >> genmake_warnings |
962 |
|
|
974 |
echo "try again with added '-lnetcdf'" > genmake_tnc.log |
echo "try again with added '-lnetcdf'" > genmake_tnc.log |
975 |
echo "cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS \ " >> genmake_tnc.log |
echo "cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS \ " >> genmake_tnc.log |
976 |
echo " && $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
echo " && $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
977 |
echo " && $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
echo " && $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
978 |
cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS 2>/dev/null \ |
cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS 2>/dev/null \ |
979 |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
980 |
&& $LINK -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1 |
&& $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1 |
981 |
RET_COMPILE=$? |
RET_COMPILE=$? |
982 |
cat genmake_tnc.log >> genmake_warnings |
cat genmake_tnc.log >> genmake_warnings |
983 |
if test "x$RET_COMPILE" = x0 ; then |
if test "x$RET_COMPILE" = x0 ; then |
1352 |
# Find the MITgcm ${ROOTDIR} |
# Find the MITgcm ${ROOTDIR} |
1353 |
if test "x${ROOTDIR}" = x ; then |
if test "x${ROOTDIR}" = x ; then |
1354 |
tmp=`echo $PWD | sed -e 's/\// /g' | $AWK '{print $NR}'` |
tmp=`echo $PWD | sed -e 's/\// /g' | $AWK '{print $NR}'` |
1355 |
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 ../eesupp -a -d ../pkg ; then |
1356 |
ROOTDIR=".." |
ROOTDIR=".." |
1357 |
else |
else |
1358 |
for d in . .. ../.. ../../.. ../../../.. ../../../../.. ; do |
for d in . .. ../.. ../../.. ../../../.. ../../../../.. ; do |
1818 |
fi |
fi |
1819 |
fi |
fi |
1820 |
|
|
1821 |
#same for exch2 |
#same for pkg/exch2 and pkg/regrid |
1822 |
if test -r $ROOTDIR"/pkg/exch2/Makefile" ; then |
for pdir in exch2 regrid ; do |
1823 |
echo " Making source files in exch2 from templates" |
if test -r $ROOTDIR"/pkg/${pdir}/Makefile" ; then |
1824 |
( cd $ROOTDIR"/pkg/exch2/" && $MAKE ) > make_exch2.errors 2>&1 |
echo " Making source files in pkg/${pdir} from templates" |
1825 |
RETVAL=$? |
( cd $ROOTDIR"/pkg/"${pdir} && $MAKE ) > make_${pdir}.errors 2>&1 |
1826 |
if test "x${RETVAL}" = x0 ; then |
RETVAL=$? |
1827 |
rm -f make_exch2.errors |
if test "x${RETVAL}" = x0 ; then |
1828 |
else |
rm -f make_${pdir}.errors |
1829 |
echo "Error: problem encountered while building source files in exch2:" |
else |
1830 |
cat make_exch2.errors 1>&2 |
echo "Error: problem encountered while building source files in pkg/${pdir}:" |
1831 |
exit 1 |
cat make_${pdir}.errors 1>&2 |
1832 |
|
exit 1 |
1833 |
|
fi |
1834 |
fi |
fi |
1835 |
fi |
done |
1836 |
|
|
1837 |
printf "\n=== Determining package settings ===\n" |
printf "\n=== Determining package settings ===\n" |
1838 |
if test "x${PDEPEND}" = x ; then |
if test "x${PDEPEND}" = x ; then |
2207 |
perl -i -pe 's/MPI_DISPLACEMENT_CURRENT=-1_8/MPI_DISPLACEMENT_CURRENT=-1/g' mpi_headers/mpif.h |
perl -i -pe 's/MPI_DISPLACEMENT_CURRENT=-1_8/MPI_DISPLACEMENT_CURRENT=-1/g' mpi_headers/mpif.h |
2208 |
else |
else |
2209 |
echo " We cannot create a copy of mpif.h!" |
echo " We cannot create a copy of mpif.h!" |
2210 |
exit -1 |
# exit -1 |
2211 |
fi |
fi |
2212 |
fi |
fi |
2213 |
|
|
2468 |
@\$(EXECUTABLE) > \$@ |
@\$(EXECUTABLE) > \$@ |
2469 |
|
|
2470 |
clean: |
clean: |
2471 |
-rm -rf *.o *.$FS *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template |
-rm -rf *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template |
2472 |
|
-rm -rf *.o |
2473 |
|
-rm -rf *.$FS |
2474 |
Clean: |
Clean: |
2475 |
@make clean |
@make clean |
2476 |
@make cleanlinks |
@make cleanlinks |