767 |
|
|
768 |
|
|
769 |
check_HAVE_SIGREG() { |
check_HAVE_SIGREG() { |
770 |
|
if test ! "x$HAVE_SIGREG" = x ; then |
771 |
|
return |
772 |
|
fi |
773 |
get_fortran_c_namemangling |
get_fortran_c_namemangling |
774 |
cat <<EOF > genmake_tc_1.c |
cat <<EOF > genmake_tc_1.c |
775 |
$FC_NAMEMANGLE |
$FC_NAMEMANGLE |
827 |
|
|
828 |
|
|
829 |
check_HAVE_SETRLSTK() { |
check_HAVE_SETRLSTK() { |
830 |
|
if test "x$HAVE_SETRLSTK" = xt ; then |
831 |
|
DEFINES="$DEFINES -DHAVE_SETRLSTK" |
832 |
|
return |
833 |
|
fi |
834 |
|
if test ! "x$HAVE_SETRLSTK" = x ; then |
835 |
|
return |
836 |
|
fi |
837 |
get_fortran_c_namemangling |
get_fortran_c_namemangling |
838 |
cat <<EOF > genmake_tc_1.c |
cat <<EOF > genmake_tc_1.c |
839 |
$FC_NAMEMANGLE |
$FC_NAMEMANGLE |
944 |
cat genmake_tnc.F >> genmake_tnc.log |
cat genmake_tnc.F >> genmake_tnc.log |
945 |
echo "=== genmake_tnc.F ===" >> genmake_tnc.log |
echo "=== genmake_tnc.F ===" >> genmake_tnc.log |
946 |
RET_CPP=f |
RET_CPP=f |
947 |
COMM="$CPP $DEFINES $INCLUDES genmake_tnc.F" |
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 |
$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 |
972 |
else |
else |
973 |
# try again with "-lnetcdf" added to the libs |
# try again with "-lnetcdf" added to the libs |
974 |
echo "try again with added '-lnetcdf'" > genmake_tnc.log |
echo "try again with added '-lnetcdf'" > genmake_tnc.log |
975 |
echo "$CPP $DEFINES $INCLUDES genmake_tnc.F > 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 -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
978 |
$CPP $DEFINES $INCLUDES genmake_tnc.F > 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 -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1 |
981 |
RET_COMPILE=$? |
RET_COMPILE=$? |
1043 |
HAVE_FDATE= |
HAVE_FDATE= |
1044 |
FC_NAMEMANGLE= |
FC_NAMEMANGLE= |
1045 |
HAVE_CLOC= |
HAVE_CLOC= |
1046 |
HAVE_SETRLSTK= |
# HAVE_SETRLSTK= |
1047 |
HAVE_STAT= |
HAVE_STAT= |
1048 |
HAVE_NETCDF= |
HAVE_NETCDF= |
1049 |
HAVE_ETIME= |
HAVE_ETIME= |
1603 |
INCLUDES="$INCLUDES $HPMTINC" |
INCLUDES="$INCLUDES $HPMTINC" |
1604 |
LIBS="$LIBS $HPMTLIB" |
LIBS="$LIBS $HPMTLIB" |
1605 |
fi |
fi |
1606 |
|
fi |
1607 |
fi |
fi |
1608 |
if test ! "x$GSL" = x ; then |
if test ! "x$GSL" = x ; then |
1609 |
echo " Turning on use of GSL to control floating point calculations" |
echo " Turning on use of GSL to control floating point calculations" |
1691 |
|
|
1692 |
printf " Can we unlimit the stack size using $FC... " |
printf " Can we unlimit the stack size using $FC... " |
1693 |
check_HAVE_SETRLSTK |
check_HAVE_SETRLSTK |
1694 |
if test "x$HAVE_SETRLSTK" != x ; then |
if test "x$HAVE_SETRLSTK" = xt ; then |
1695 |
echo "yes" |
echo "yes" |
1696 |
else |
else |
1697 |
echo "no" |
echo "no" |
1700 |
|
|
1701 |
printf " Can we register a signal handler using $FC... " |
printf " Can we register a signal handler using $FC... " |
1702 |
check_HAVE_SIGREG |
check_HAVE_SIGREG |
1703 |
if test "x$HAVE_SIGREG" != x ; then |
if test "x$HAVE_SIGREG" = xt ; then |
1704 |
echo "yes" |
echo "yes" |
1705 |
else |
else |
1706 |
echo "no" |
echo "no" |
2477 |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
2478 |
-find \$(EXEDIR) -name "*.data" -exec rm {} \; |
-find \$(EXEDIR) -name "*.data" -exec rm {} \; |
2479 |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
2480 |
-rm -f \$(EXECUTABLE) *.txt STD* *diagnostics.log datetime |
-rm -f \$(EXECUTABLE) \$(EXE_AD) *.txt STD* *diagnostics.log datetime |
2481 |
-rm -rf mnc_test_* |
-rm -rf mnc_test_* |
2482 |
|
|
2483 |
#eh3 Makefile: makefile |
#eh3 Makefile: makefile |
2565 |
ad_vars="$ad_vars SVD_TAMC_FLAGS SVD_TAF_FLAGS" |
ad_vars="$ad_vars SVD_TAMC_FLAGS SVD_TAF_FLAGS" |
2566 |
for i in $ad_vars ; do |
for i in $ad_vars ; do |
2567 |
name=$i |
name=$i |
2568 |
t1="t2=\$"`echo $i` |
t1="t2=\$"`echo "$i"` |
2569 |
eval $t1 |
eval $t1 |
2570 |
printf "%-20s = " $name >> $MAKEFILE |
printf "%-20s = " $name >> $MAKEFILE |
2571 |
echo $t2 >> $MAKEFILE |
echo "$t2" | sed -e 's| \+| |g' >> $MAKEFILE |
2572 |
done |
done |
2573 |
|
|
2574 |
echo " Add the source list for AD code generation" |
echo " Add the source list for AD code generation" |
2585 |
cat >>$MAKEFILE <<EOF |
cat >>$MAKEFILE <<EOF |
2586 |
|
|
2587 |
# ... AD ... |
# ... AD ... |
2588 |
adall: ad_taf |
adall: \$(EXE_AD) |
2589 |
adtaf: ad_taf_output.$FS |
adtaf: ad_taf_output.$FS |
2590 |
adtamc: ad_tamc_output.$FS |
adtamc: ad_tamc_output.$FS |
2591 |
|
|
2605 |
\$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.$FS |
\$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.$FS |
2606 |
cat ad_input_code_ad.$FS | sed -f \$(TOOLSDIR)/adjoint_sed > ad_taf_output.$FS |
cat ad_input_code_ad.$FS | sed -f \$(TOOLSDIR)/adjoint_sed > ad_taf_output.$FS |
2607 |
|
|
2608 |
ad_taf: ad_taf_output.o \$(OBJFILES) |
\${EXE_AD}: ad_taf_output.o \$(OBJFILES) |
2609 |
\$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS) |
\$(LINK) -o \${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS) |
2610 |
|
|
2611 |
ad_tamc_output.$FS: ad_input_code.$FS |
ad_tamc_output.$FS: ad_input_code.$FS |
2612 |
\$(TAMC) \$(AD_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.$FS |
\$(TAMC) \$(AD_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.$FS |