1 |
#!/bin/bash |
2 |
OADTOOLS=`awk '{print $1 }' < oadtempflile` |
3 |
echo "#generated file" > temp.sed |
4 |
for i in `grep '^ *SUBROUTINE ' $1 | awk '{print $2}'` |
5 |
do |
6 |
# extract the name |
7 |
srName=${i%%\(*} |
8 |
echo "/^ *SUBROUTINE $srName(/i\\" >> temp.sed |
9 |
case "$srName" in |
10 |
"OpenAD_the_second_level_loop" | \ |
11 |
"OpenAD_the_third_level_loop" | \ |
12 |
"OpenAD_the_fourth_level_loop" ) |
13 |
echo "c\$openad XXX Template $OADTOOLS/ad_template.checkpoint.f" >> temp.sed |
14 |
;; |
15 |
"OpenAD_the_first_level_loop" ) |
16 |
echo "c\$openad XXX Template $OADTOOLS/ad_template.checkpoint_to_split.f" >> temp.sed |
17 |
;; |
18 |
"OpenAD_the_first_level_plain" | \ |
19 |
"OpenAD_the_second_level_plain" | \ |
20 |
"OpenAD_the_third_level_plain" | \ |
21 |
"OpenAD_the_fourth_level_plain" ) |
22 |
echo "c\$openad XXX Template $OADTOOLS/ad_template.plain.f" >> temp.sed |
23 |
;; |
24 |
"OpenAD_cg2d" ) |
25 |
echo "c\$openad XXX Template $OADTOOLS/ad_template.sa_cg2d.f" >> temp.sed |
26 |
;; |
27 |
"OpenAD_exch1_rl" | \ |
28 |
"OpenAD_exch1_rs" | \ |
29 |
"OpenAD_global_max_r8" | \ |
30 |
"OpenAD_global_sum_r8" ) |
31 |
tmpName=${srName#OpenAD_} |
32 |
echo "c\$openad XXX Template $OADTOOLS/ad_template.${tmpName}.f" >> temp.sed |
33 |
;; |
34 |
*) |
35 |
echo "test $OADTOOLS" |
36 |
echo "c\$openad XXX Template $OADTOOLS/ad_template.split.f" >> temp.sed |
37 |
;; |
38 |
esac |
39 |
done |
40 |
cat $1 | sed -f temp.sed > $2 |
41 |
|