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 |
|
|
336 |
|
|
337 |
AUTODIFF_PKG_USED=f |
AUTODIFF_PKG_USED=f |
338 |
AD_OPTFILE= |
AD_OPTFILE= |
339 |
|
TAF= |
340 |
|
AD_TAF_FLAGS= |
341 |
|
FTL_TAF_FLAGS= |
342 |
|
SVD_TAF_FLAGS= |
343 |
|
TAF_EXTRA= |
344 |
|
TAMC= |
345 |
|
AD_TAMC_FLAGS= |
346 |
|
FTL_TAF_FLAGS= |
347 |
|
SVD_TAMC_FLAGS= |
348 |
|
TAMC_EXTRA= |
349 |
|
|
350 |
|
|
351 |
# The following state can be set directly by command-line switches |
# The following state can be set directly by command-line switches |
352 |
gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT" |
gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT" |
359 |
gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF" |
gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF" |
360 |
|
|
361 |
# The following are all related to adjoint/tangent-linear stuff |
# The following are all related to adjoint/tangent-linear stuff |
362 |
gm_s7="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF DIFF_FLAGS AD_TAMC_FLAGS AD_TAF_FLAGS" |
gm_s7="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF AD_TAMC_FLAGS AD_TAF_FLAGS" |
363 |
gm_s8="FTL_TAMC_FLAGS FTL_TAF_FLAGS SVD_TAMC_FLAGS SVD_TAF_FLAGS" |
gm_s8="FTL_TAMC_FLAGS FTL_TAF_FLAGS SVD_TAMC_FLAGS SVD_TAF_FLAGS" |
364 |
gm_s9="" |
gm_s9="TAF_EXTRA TAMC_EXTRA" |
365 |
|
|
366 |
gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6 $gm_s7 $gm_s8" |
gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6 $gm_s7 $gm_s8 $gm_s9" |
367 |
|
|
368 |
|
|
369 |
echo |
echo |
508 |
-ds | --ds) |
-ds | --ds) |
509 |
DUMPSTATE=t ;; |
DUMPSTATE=t ;; |
510 |
|
|
511 |
|
-taf_extra | --taf_extra) |
512 |
|
ac_prev=TAF_EXTRA ;; |
513 |
|
-taf_extra=* | --taf_extra=*) |
514 |
|
TAF_EXTRA=$ac_optarg ;; |
515 |
|
|
516 |
|
-tamc_extra | --tamc_extra) |
517 |
|
ac_prev=TAMC_EXTRA ;; |
518 |
|
-tamc_extra=* | --tamc_extra=*) |
519 |
|
TAMC_EXTRA=$ac_optarg ;; |
520 |
|
|
521 |
-*) |
-*) |
522 |
echo "Error: unrecognized option: "$ac_option |
echo "Error: unrecognized option: "$ac_option |
523 |
usage |
usage |
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 |
|
|
1304 |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
1305 |
-rm -f \$(EXECUTABLE) output.txt |
-rm -f \$(EXECUTABLE) output.txt |
1306 |
|
|
1307 |
Makefile: makefile |
#eh3 Makefile: makefile |
1308 |
makefile: |
makefile: |
1309 |
${0} $@ |
${0} $@ |
1310 |
cleanlinks: |
cleanlinks: |
1334 |
TAMC = ${TAMC} |
TAMC = ${TAMC} |
1335 |
TAF = ${TAF} |
TAF = ${TAF} |
1336 |
|
|
1337 |
|
TAF_EXTRA = ${TAF_EXTRA} |
1338 |
|
TAMC_EXTRA = ${TAMC_EXTRA} |
1339 |
|
|
1340 |
EOF |
EOF |
1341 |
|
|
1342 |
ad_vars="AD_TAMC_FLAGS AD_TAF_FLAGS" |
ad_vars="AD_TAMC_FLAGS AD_TAF_FLAGS" |
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 |
|
|
|
|
|
1366 |
ad_input_code.f: \$(F77FILES) |
ad_input_code.f: \$(F77FILES) |
1367 |
@make \$(AD_FLOW_FILES) |
@make \$(AD_FLOW_FILES) |
1368 |
cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f |
cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f |
1369 |
|
|
1370 |
|
# ... 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) 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) 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_taf_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 ... |
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 |
1396 |
|
\$(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 |
1398 |
|
|
1399 |
|
ftl_taf: ftl_taf_output.o \$(OBJFILES) |
1400 |
|
\$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS) |
1401 |
|
|
1402 |
|
ftl_tamc_output.f: ad_input_code.f |
1403 |
|
\$(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 |
1405 |
|
|
1406 |
|
ftl_tamc: ftl_tamc_output.o \$(OBJFILES) |
1407 |
|
\$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_tamc_output.o \$(LIBS) |
1408 |
|
|
1409 |
|
|
1410 |
flt_taf_output.f: ad_input_code.f |
# ... SVD ... |
1411 |
\$(TAF) \$(FTL_TAF_FLAGS) ad_input_code.f |
svd: svd_taf |
1412 |
cat ad_input_code_ad.f | sed -f adjoint_sed > flt_taf_output.f |
svd_taf_f: svd_taf_output.f |
1413 |
|
|
1414 |
flt_taf: flt_taf_output.o \$(OBJFILES) |
svd_taf_output.f: ad_input_code.f |
1415 |
\$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) flt_taf_output.o \$(LIBS) |
\$(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 |
1417 |
|
|
1418 |
|
svd_taf: svd_taf_output.o \$(OBJFILES) |
1419 |
|
\$(LINK) -o ${EXE_SVD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) svd_taf_output.o \$(LIBS) |
1420 |
|
|
1421 |
|
|
1422 |
#========================================= |
#========================================= |