290 |
echo "WARNING: C test compile fails -- please see \"genmake_errors\"" |
echo "WARNING: C test compile fails -- please see \"genmake_errors\"" |
291 |
echo "WARNING: We'll try to use: FC_NAMEMANGLE='$FC_NAMEMANGLE'" |
echo "WARNING: We'll try to use: FC_NAMEMANGLE='$FC_NAMEMANGLE'" |
292 |
echo "WARNING: Please contact <MITgcm-support@mitgcm.org> if you need help here." |
echo "WARNING: Please contact <MITgcm-support@mitgcm.org> if you need help here." |
293 |
|
rm -f genmake_tcomp.* genmake_test.* |
294 |
return 1 |
return 1 |
295 |
fi |
fi |
296 |
c_tcall=`nm genmake_test.o | grep tcall | cut -d ' ' -f 3` |
c_tcall=`nm genmake_test.o | grep tcall | cut -d ' ' -f 3` |
301 |
echo "WARNING: The \"nm\" command failed." |
echo "WARNING: The \"nm\" command failed." |
302 |
echo "WARNING: We'll try to use: FC_NAMEMANGLE='$FC_NAMEMANGLE'" |
echo "WARNING: We'll try to use: FC_NAMEMANGLE='$FC_NAMEMANGLE'" |
303 |
echo "WARNING: Please contact <MITgcm-support@mitgcm.org> if you need help here." |
echo "WARNING: Please contact <MITgcm-support@mitgcm.org> if you need help here." |
304 |
|
rm -f genmake_tcomp.* genmake_test.* |
305 |
return 1 |
return 1 |
306 |
fi |
fi |
307 |
cat > genmake_tcomp.f <<EOF |
cat > genmake_tcomp.f <<EOF |
319 |
echo "WARNING: FORTRAN test compile fails -- please see \"genmake_errors\"" |
echo "WARNING: FORTRAN test compile fails -- please see \"genmake_errors\"" |
320 |
echo "WARNING: We'll try to use: FC_NAMEMANGLE='$FC_NAMEMANGLE'" |
echo "WARNING: We'll try to use: FC_NAMEMANGLE='$FC_NAMEMANGLE'" |
321 |
echo "WARNING: Please contact <MITgcm-support@mitgcm.org> if you need help here." |
echo "WARNING: Please contact <MITgcm-support@mitgcm.org> if you need help here." |
322 |
|
rm -f genmake_tcomp.* genmake_test.* |
323 |
return 1 |
return 1 |
324 |
fi |
fi |
325 |
f_tcall=`nm genmake_tcomp.o | grep tcall | cut -d ' ' -f 3` |
f_tcall=`nm genmake_tcomp.o | grep tcall | cut -d ' ' -f 3` |
330 |
echo "WARNING: The \"nm\" command failed." |
echo "WARNING: The \"nm\" command failed." |
331 |
echo "WARNING: We'll try to use: FC_NAMEMANGLE='$FC_NAMEMANGLE'" |
echo "WARNING: We'll try to use: FC_NAMEMANGLE='$FC_NAMEMANGLE'" |
332 |
echo "WARNING: Please contact <MITgcm-support@mitgcm.org> if you need help here." |
echo "WARNING: Please contact <MITgcm-support@mitgcm.org> if you need help here." |
333 |
|
rm -f genmake_tcomp.* genmake_test.* |
334 |
return 1 |
return 1 |
335 |
fi |
fi |
336 |
|
|
708 |
fi |
fi |
709 |
fi |
fi |
710 |
|
|
711 |
# Check that FC, LINK, CPP, and S64 are defined. If not, complain |
# Check that FC, LINK, CPP, S64, and LN are defined. If not, |
712 |
# and abort! |
# complain and abort! |
713 |
if test "x$FC" = x ; then |
if test "x$FC" = x ; then |
714 |
cat <<EOF 1>&2 |
cat <<EOF 1>&2 |
715 |
|
|
745 |
if test "x$MAKEDEPEND" = x ; then |
if test "x$MAKEDEPEND" = x ; then |
746 |
MAKEDEPEND=makedepend |
MAKEDEPEND=makedepend |
747 |
fi |
fi |
748 |
|
if test "x$LN" = x ; then |
749 |
|
LN="ln -s" |
750 |
|
fi |
751 |
|
echo "test" > genmake_test_ln |
752 |
|
$LN genmake_test_ln genmake_tlink |
753 |
|
RETVAL=$? |
754 |
|
if test "x$RETVAL" != x0 ; then |
755 |
|
cat <<EOF 1>&2 |
756 |
|
|
757 |
|
Error: The command "ln -s" failed -- please specify a working soft-link |
758 |
|
command in the optfile. |
759 |
|
|
760 |
|
EOF |
761 |
|
exit 1 |
762 |
|
fi |
763 |
|
rm -f genmake_test_ln genmake_tlink |
764 |
|
|
765 |
printf "\n=== Checking system libraries ===\n" |
printf "\n=== Checking system libraries ===\n" |
766 |
echo -n " Do we have the system() command using $FC... " |
echo -n " Do we have the system() command using $FC... " |
868 |
# they appear as regular source code |
# they appear as regular source code |
869 |
if test -r $ROOTDIR"/eesupp/src/Makefile" ; then |
if test -r $ROOTDIR"/eesupp/src/Makefile" ; then |
870 |
echo " Making source files in eesupp from templates" |
echo " Making source files in eesupp from templates" |
871 |
$MAKE -C $ROOTDIR"/eesupp/src/" > make_eesupp.errors 2>&1 |
( cd $ROOTDIR"/eesupp/src/" && $MAKE ) > make_eesupp.errors 2>&1 |
872 |
RETVAL=$? |
RETVAL=$? |
873 |
if test "x${RETVAL}" = x0 ; then |
if test "x${RETVAL}" = x0 ; then |
874 |
rm -f make_eesupp.errors |
rm -f make_eesupp.errors |
1499 |
\$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f |
\$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f |
1500 |
cat ad_input_code_ad.f | sed -f adjoint_sed > ad_taf_output.f |
cat ad_input_code_ad.f | sed -f adjoint_sed > ad_taf_output.f |
1501 |
|
|
1502 |
|
adtafonly: |
1503 |
|
\$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f |
1504 |
|
cat ad_input_code_ad.f | sed -f adjoint_sed > ad_taf_output.f |
1505 |
|
|
1506 |
ad_taf: ad_taf_output.o \$(OBJFILES) |
ad_taf: ad_taf_output.o \$(OBJFILES) |
1507 |
\$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS) |
\$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS) |
1508 |
|
|