121 |
p_FC="$p_FC $c" |
p_FC="$p_FC $c" |
122 |
fi |
fi |
123 |
done |
done |
124 |
|
rm -f ./hello.f ./hello |
125 |
if test "x${p_FC}" = x ; then |
if test "x${p_FC}" = x ; then |
126 |
cat 1>&2 <<EOF |
cat 1>&2 <<EOF |
127 |
|
|
1173 |
echo "# $0 $@" >> $MAKEFILE |
echo "# $0 $@" >> $MAKEFILE |
1174 |
echo "# executed by:" >> $MAKEFILE |
echo "# executed by:" >> $MAKEFILE |
1175 |
echo "# $USER@${THISHOSTNAME}:${THISCWD}" >> $MAKEFILE |
echo "# $USER@${THISHOSTNAME}:${THISCWD}" >> $MAKEFILE |
1176 |
|
|
1177 |
|
EXE_AD=$EXECUTABLE"_ad" |
1178 |
|
EXE_FTL=$EXECUTABLE"_ftl" |
1179 |
|
EXE_SVD=$EXECUTABLE"_svd" |
1180 |
|
|
1181 |
cat >>$MAKEFILE <<EOF |
cat >>$MAKEFILE <<EOF |
1182 |
# |
# |
1183 |
# BUILDDIR : Directory where object files are written |
# BUILDDIR : Directory where object files are written |
1208 |
|
|
1209 |
#eh3 new defines for the adjoint work |
#eh3 new defines for the adjoint work |
1210 |
AUTODIFF = ${ROOTDIR}/pkg/autodiff |
AUTODIFF = ${ROOTDIR}/pkg/autodiff |
1211 |
|
EXE_AD = ${EXE_AD} |
1212 |
|
EXE_FTL = ${EXE_FTL} |
1213 |
|
EXE_SVD = ${EXE_SVD} |
1214 |
|
|
1215 |
EOF |
EOF |
1216 |
|
|
1359 |
echo -n " $i" >> $MAKEFILE |
echo -n " $i" >> $MAKEFILE |
1360 |
done |
done |
1361 |
echo >> $MAKEFILE |
echo >> $MAKEFILE |
1362 |
|
rm -f ad_files |
1363 |
|
|
1364 |
cat >>$MAKEFILE <<EOF |
cat >>$MAKEFILE <<EOF |
1365 |
|
|
1368 |
cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f |
cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f |
1369 |
|
|
1370 |
# ... AD ... |
# ... AD ... |
1371 |
|
ad: ad_taf |
1372 |
|
ad_taf_f: ad_taf_output.f |
1373 |
|
ad_tamc_f: ad_tamc_output.f |
1374 |
|
|
1375 |
ad_taf_output.f: ad_input_code.f |
ad_taf_output.f: ad_input_code.f |
1376 |
\$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f |
\$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f |
1377 |
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 |
1378 |
|
|
1379 |
ad_taf: ad_taf_output.o \$(OBJFILES) |
ad_taf: ad_taf_output.o \$(OBJFILES) |
1380 |
\$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS) |
\$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS) |
1381 |
|
|
1382 |
ad_tamc_output.f: ad_input_code.f |
ad_tamc_output.f: ad_input_code.f |
1383 |
\$(TAMC) \$(AD_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f |
\$(TAMC) \$(AD_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f |
1384 |
cat ad_input_code_ad.f | sed -f adjoint_sed > ad_tamc_output.f |
cat ad_input_code_ad.f | sed -f adjoint_sed > ad_tamc_output.f |
1385 |
|
|
1386 |
ad_tamc: ad_tamc_output.o \$(OBJFILES) |
ad_tamc: ad_tamc_output.o \$(OBJFILES) |
1387 |
\$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS) |
\$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS) |
1388 |
|
|
1389 |
|
|
1390 |
# ... FTL ... |
# ... FTL ... |
1391 |
|
ftl: ftl_taf |
1392 |
|
ftl_taf_f: ftl_taf_output.f |
1393 |
|
ftl_tamc_f: ftl_tamc_output.f |
1394 |
|
|
1395 |
ftl_taf_output.f: ad_input_code.f |
ftl_taf_output.f: ad_input_code.f |
1396 |
\$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f |
\$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f |
1397 |
cat ad_input_code_ftl.f | sed -f adjoint_sed > ftl_taf_output.f |
cat ad_input_code_ftl.f | sed -f adjoint_sed > ftl_taf_output.f |
1398 |
|
|
1399 |
ftl_taf: ftl_taf_output.o \$(OBJFILES) |
ftl_taf: ftl_taf_output.o \$(OBJFILES) |
1400 |
\$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS) |
\$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS) |
1401 |
|
|
1402 |
ftl_tamc_output.f: ad_input_code.f |
ftl_tamc_output.f: ad_input_code.f |
1403 |
\$(TAMC) \$(FTL_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f |
\$(TAMC) \$(FTL_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f |
1404 |
cat ad_input_code_ftl.f | sed -f adjoint_sed > ftl_tamc_output.f |
cat ad_input_code_ftl.f | sed -f adjoint_sed > ftl_tamc_output.f |
1405 |
|
|
1406 |
ftl_tamc: ftl_tamc_output.o \$(OBJFILES) |
ftl_tamc: ftl_tamc_output.o \$(OBJFILES) |
1407 |
\$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_tamc_output.o \$(LIBS) |
\$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_tamc_output.o \$(LIBS) |
1408 |
|
|
1409 |
|
|
1410 |
# ... SVD ... |
# ... SVD ... |
1411 |
|
svd: svd_taf |
1412 |
|
svd_taf_f: svd_taf_output.f |
1413 |
|
|
1414 |
svd_taf_output.f: ad_input_code.f |
svd_taf_output.f: ad_input_code.f |
1415 |
\$(TAF) \$(SVD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f |
\$(TAF) \$(SVD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f |
1416 |
cat ad_input_code_ad.f | sed -f adjoint_sed > svd_taf_output.f |
cat ad_input_code_ad.f | sed -f adjoint_sed > svd_taf_output.f |
1417 |
|
|
1418 |
svd_taf: svd_taf_output.o \$(OBJFILES) |
svd_taf: svd_taf_output.o \$(OBJFILES) |
1419 |
\$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) svd_taf_output.o \$(LIBS) |
\$(LINK) -o ${EXE_SVD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) svd_taf_output.o \$(LIBS) |
1420 |
|
|
1421 |
|
|
1422 |
#========================================= |
#========================================= |