1578 |
\$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ftl_input_code.f |
\$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ftl_input_code.f |
1579 |
cat ftl_input_code_ftl.f | sed -f adjoint_sed > ftl_taf_output.f |
cat ftl_input_code_ftl.f | sed -f adjoint_sed > ftl_taf_output.f |
1580 |
|
|
1581 |
|
ftltafonly: |
1582 |
|
\$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ftl_input_code.f |
1583 |
|
cat ftl_input_code_ftl.f | sed -f adjoint_sed > ftl_taf_output.f |
1584 |
|
|
1585 |
ftl_taf: ftl_taf_output.o \$(OBJFILES) |
ftl_taf: ftl_taf_output.o \$(OBJFILES) |
1586 |
\$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS) |
\$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS) |
1587 |
|
|
1594 |
|
|
1595 |
|
|
1596 |
# ... SVD ... |
# ... SVD ... |
1597 |
svd: svd_taf |
svdtaf: ad_taf_output.f ftl_taf_output.f |
1598 |
svd_taf_f: svd_taf_output.f |
svdall: svd_taf |
|
|
|
|
svd_input_code.f: \$(SRCFILES) |
|
|
cmp svd_config.template AD_CONFIG.h || cat svd_config.template > AD_CONFIG.h |
|
|
@make \$(F77FILES) |
|
|
@make \$(AD_FLOW_FILES) |
|
|
cat \$(AD_FLOW_FILES) \$(AD_FILES) > svd_input_code.f |
|
|
|
|
|
svd_taf_output.f: svd_input_code.f |
|
|
\$(TAF) \$(SVD_TAF_FLAGS) \$(TAF_EXTRA) svd_input_code.f |
|
|
cat svd_input_code_ad.f | sed -f adjoint_sed > svd_taf_output.f |
|
1599 |
|
|
1600 |
svd_taf: svd_taf_output.o \$(OBJFILES) |
svd_taf: ad_taf_output.o ftl_taf_output.o \$(OBJFILES) |
1601 |
\$(LINK) -o ${EXE_SVD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) svd_taf_output.o \$(LIBS) |
\$(LINK) -o mitgcmuv_svd \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o ftl_taf_output.o \$(LIBS) |
1602 |
|
|
1603 |
|
|
1604 |
#========================================= |
#========================================= |