731 |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
732 |
end |
end |
733 |
EOF |
EOF |
734 |
#echo "$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f" |
echo "Executing:" > genmake_tnc.log |
735 |
#echo "$FC $FFLAGS $FOPTIM -c genmake_tnc.f" |
echo " $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f" \ |
736 |
#echo "$LINK -o genmake_tnc.o $LIBS" |
> genmake_tnc.log |
737 |
|
RET_CPP=f |
738 |
$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f 2>/dev/null \ |
$CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f 2>/dev/null \ |
739 |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.f >> genmake_tnc.log 2>&1 \ |
&& RET_CPP=t |
740 |
|
if test "x$RET_CPP" = xf ; then |
741 |
|
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
742 |
|
> genmake_tnc.log |
743 |
|
echo " Please check that \$INCLUDES is properly set." \ |
744 |
|
> genmake_tnc.log |
745 |
|
fi |
746 |
|
echo "Executing:" > genmake_tnc.log |
747 |
|
echo " $FC $FFLAGS $FOPTIM -c genmake_tnc.f" > genmake_tnc.log |
748 |
|
echo " $LINK -o genmake_tnc.o $LIBS" > genmake_tnc.log |
749 |
|
$FC $FFLAGS $FOPTIM -c genmake_tnc.f >> genmake_tnc.log 2>&1 \ |
750 |
&& $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 |
751 |
RET_COMPILE=$? |
RET_COMPILE=$? |
752 |
|
|
802 |
DUMPSTATE=t |
DUMPSTATE=t |
803 |
PDEFAULT= |
PDEFAULT= |
804 |
OPTFILE= |
OPTFILE= |
805 |
INCLUDES="-I." |
INCLUDES="-I. $INCLUDES" |
806 |
FFLAGS= |
FFLAGS= |
807 |
FOPTIM= |
FOPTIM= |
808 |
CFLAGS= |
CFLAGS= |
1599 |
PACKAGES=`echo $PACKAGES | sed -e 's/mnc//g'` |
PACKAGES=`echo $PACKAGES | sed -e 's/mnc//g'` |
1600 |
DISABLE="$DISABLE mnc" |
DISABLE="$DISABLE mnc" |
1601 |
else |
else |
1602 |
( cd $ROOTDIR"/pkg/mnc" && $MAKE templates ) > make_mnc.errors 2>&1 |
( cd $ROOTDIR"/pkg/mnc" && $MAKE testclean && $MAKE templates ) > make_mnc.errors 2>&1 |
1603 |
RETVAL=$? |
RETVAL=$? |
1604 |
if test "x${RETVAL}" = x0 ; then |
if test "x${RETVAL}" = x0 ; then |
1605 |
rm -f make_mnc.errors |
rm -f make_mnc.errors |
2199 |
|
|
2200 |
# ... SVD ... |
# ... SVD ... |
2201 |
svdtaf: ad_taf_output.f ftl_taf_output.f |
svdtaf: ad_taf_output.f ftl_taf_output.f |
2202 |
svdall: svd_taf |
@echo "--->>> Only ran TAF to generate SVD code! <<<---" |
2203 |
|
@echo "--->>> Do make svdall afterwards to compile. <<<---" |
2204 |
|
svdall: svd_touch svd_taf |
2205 |
|
|
2206 |
svd_taf: ad_taf_output.o ftl_taf_output.o \$(OBJFILES) |
svd_taf: \$(OBJFILES) |
2207 |
\$(LINK) -o mitgcmuv_svd \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o ftl_taf_output.o \$(LIBS) |
\$(LINK) -o mitgcmuv_svd \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o ftl_taf_output.o \$(LIBS) |
2208 |
|
|
2209 |
|
@echo "--->>> Only COMPILE svd code! <<<---" |
2210 |
|
@echo "--->>> Assumes you previously <<<---" |
2211 |
|
@echo "--->>> did make svdtaf <<<---" |
2212 |
|
|
2213 |
|
svd_touch: |
2214 |
|
@echo "--->>> Only COMPILE svd code! <<<---" |
2215 |
|
@echo "--->>> Assumes you previously <<<---" |
2216 |
|
@echo "--->>> did make svdtaf <<<---" |
2217 |
|
touch ad_taf_output.f ftl_taf_output.f |
2218 |
|
\$(FC) \$(FFLAGS) \$(FOPTIM) -c ad_taf_output.f |
2219 |
|
\$(FC) \$(FFLAGS) \$(FOPTIM) -c ftl_taf_output.f |
2220 |
|
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN -UALLOW_ECCO_OPTIMIZATION > ftl_config.template |
2221 |
|
cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h |
2222 |
|
-rm -f ftl_config.template |
2223 |
|
|
2224 |
#========================================= |
#========================================= |
2225 |
|
|