27 |
echo " (DEF=\"make output.txt\")" |
echo " (DEF=\"make output.txt\")" |
28 |
echo " (-m|-make) STRING command to use for \"make\"" |
echo " (-m|-make) STRING command to use for \"make\"" |
29 |
echo " (DEF=\"make\")" |
echo " (DEF=\"make\")" |
30 |
|
echo " (-odir) STRING used to build output directory name" |
31 |
|
echo " (DEF=\"hostname\")" |
32 |
echo " (-ptracers|-ptr) STRING specify which ptracers to test" |
echo " (-ptracers|-ptr) STRING specify which ptracers to test" |
33 |
echo " (DEF=\"1 2 3 4 5\")" |
echo " (DEF=\"1 2 3 4 5\")" |
34 |
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
97 |
fi |
fi |
98 |
if [ -r $1/$4/output.txt ]; then |
if [ -r $1/$4/output.txt ]; then |
99 |
grep "$2" $1/$4/output.txt | sed 's/.*=//' | cat -n > tmp1.txt |
grep "$2" $1/$4/output.txt | sed 's/.*=//' | cat -n > tmp1.txt |
100 |
lncnt=`wc -l tmp1.txt | awk '{print $1}' ` |
lncntA=`wc -l tmp1.txt | awk '{print $1}' ` |
101 |
if [ $lncnt -lt 3 ]; then |
if [ $lncntA -lt 3 ]; then |
102 |
if [ $verbose -gt 0 ]; then |
if [ $verbose -gt 0 ]; then |
103 |
echo Not enough lines of output when searching for "$2" 1>&2 |
echo Not enough lines of output when searching for "$2" 1>&2 |
104 |
fi |
fi |
112 |
echo testoutput_for_prop: grep "$2" $1/results/output.txt$5 1>&2 |
echo testoutput_for_prop: grep "$2" $1/results/output.txt$5 1>&2 |
113 |
fi |
fi |
114 |
grep "$2" $1/results/output.txt$5 | sed 's/.*=//' | cat -n > tmp2.txt |
grep "$2" $1/results/output.txt$5 | sed 's/.*=//' | cat -n > tmp2.txt |
115 |
lncnt=`wc -l tmp2.txt | awk '{print $1}' ` |
lncntB=`wc -l tmp2.txt | awk '{print $1}' ` |
116 |
if [ $lncnt -lt 3 ]; then |
if [ $lncntB -lt 3 ]; then |
117 |
if [ $verbose -gt 0 ]; then |
if [ $verbose -gt 0 ]; then |
118 |
echo Not enough lines of output when searching for "$2" 1>&2 |
echo Not enough lines of output when searching for "$2" 1>&2 |
119 |
fi |
fi |
120 |
return 99 |
return 99 |
121 |
fi |
fi |
122 |
|
if [ $lncntA -ne $lncntB ]; then |
123 |
|
if [ $verbose -gt 0 ]; then |
124 |
|
echo Not same Nb of lines when searching for "$2" ":" $lncntA $lncntB 1>&2 |
125 |
|
fi |
126 |
|
return 99 |
127 |
|
fi |
128 |
|
has_nan=`cat tmp1.txt | grep -i nan | wc -l` |
129 |
|
if [ $has_nan -gt 0 ] ; then |
130 |
|
echo testoutput_for_prop: output.txt contains $has_nan NaN values 1>&2 |
131 |
|
return 99 |
132 |
|
fi |
133 |
|
has_inf=`cat tmp1.txt | grep -i inf | wc -l` |
134 |
|
if [ $has_inf -gt 0 ] ; then |
135 |
|
echo testoutput_for_prop: output.txt contains $has_inf Inf values 1>&2 |
136 |
|
return 99 |
137 |
|
fi |
138 |
if [ $debug -gt 0 ]; then |
if [ $debug -gt 0 ]; then |
139 |
echo testoutput_for_prop: join tmp1.txt tmp2.txt 1>&2 |
echo testoutput_for_prop: join tmp1.txt tmp2.txt 1>&2 |
140 |
fi |
fi |
312 |
if test "x$IEEE" != x ; then |
if test "x$IEEE" != x ; then |
313 |
command="$command -ieee" |
command="$command -ieee" |
314 |
fi |
fi |
315 |
|
if test "x$MPI" = xt ; then |
316 |
|
command="$command -mpi" |
317 |
|
fi |
318 |
printf 'genmake ... ' 1>&2 |
printf 'genmake ... ' 1>&2 |
319 |
$command > make.log 2>&1 |
$command > make.log 2>&1 |
320 |
RETVAL=$? |
RETVAL=$? |
360 |
fi |
fi |
361 |
} |
} |
362 |
|
|
363 |
|
postclean() |
364 |
|
{ |
365 |
|
# postclean directory |
366 |
|
if test "x$POSTCLEAN" = xt ; then |
367 |
|
( |
368 |
|
cd $1; |
369 |
|
if test -r Makefile ; then |
370 |
|
$MAKE CLEAN >> /dev/null 2>&1 |
371 |
|
fi |
372 |
|
exit 0 |
373 |
|
) |
374 |
|
fi |
375 |
|
} |
376 |
|
|
377 |
makedependmodel() |
makedependmodel() |
378 |
{ |
{ |
379 |
# makedependmodel directory |
# makedependmodel directory |
564 |
abave = 0.5*(fabs(a)+fabs(b)); |
abave = 0.5*(fabs(a)+fabs(b)); |
565 |
if (abave > 0.0) { |
if (abave > 0.0) { |
566 |
relerr=fabs(a-b)/abave; |
relerr=fabs(a-b)/abave; |
567 |
if (relerr > 0.0) { linnum = (int)lrint(log10(relerr)); } |
if (relerr > 0.0) { linnum = (int)rint(log10(relerr)); } |
568 |
else { linnum = -16 ; } |
else { linnum = -16 ; } |
569 |
best = (best > linnum) ? best : linnum; |
best = (best > linnum) ? best : linnum; |
570 |
} |
} |
662 |
NOGENMAKE=f |
NOGENMAKE=f |
663 |
NOCLEAN=f |
NOCLEAN=f |
664 |
NODEPEND=f |
NODEPEND=f |
665 |
|
POSTCLEAN=f |
666 |
|
|
667 |
BASH= |
BASH= |
668 |
OPTFILE=NONE |
OPTFILE=NONE |
680 |
fi |
fi |
681 |
JOBS= |
JOBS= |
682 |
MPI=f |
MPI=f |
683 |
|
OUTDIR= |
684 |
DELDIR= |
DELDIR= |
685 |
|
|
686 |
ADM= |
ADM= |
737 |
-make=* | --make=*) |
-make=* | --make=*) |
738 |
MAKE=$ac_optarg ;; |
MAKE=$ac_optarg ;; |
739 |
|
|
740 |
|
-odir | --odir) |
741 |
|
ac_prev=OUTDIR ;; |
742 |
|
-odir=* | --odir=*) |
743 |
|
OUTDIR=$ac_optarg ;; |
744 |
|
|
745 |
-ptracers | --ptracers | -ptr | --ptr) |
-ptracers | --ptracers | -ptr | --ptr) |
746 |
ac_prev=PTRACERS_NUM ;; |
ac_prev=PTRACERS_NUM ;; |
747 |
-ptracers=* | --ptracers=* | -ptr=* | --ptr=*) |
-ptracers=* | --ptracers=* | -ptr=* | --ptr=*) |
751 |
-j=*) JOBS=$ac_optarg ;; |
-j=*) JOBS=$ac_optarg ;; |
752 |
|
|
753 |
-clean | --clean) |
-clean | --clean) |
754 |
CLEANUP=t ;; |
CLEANUP=t ; DELDIR=t ;; |
755 |
|
|
756 |
-quick | --quick | -q | --q) |
-quick | --quick | -q | --q) |
757 |
QUICK=t ;; |
QUICK=t ;; |
762 |
-nodepend | --nodepend | -nd | --nd) |
-nodepend | --nodepend | -nd | --nd) |
763 |
NODEPEND=t ;; |
NODEPEND=t ;; |
764 |
|
|
765 |
|
-postclean | --postclean | -pc | --pc) |
766 |
|
POSTCLEAN=t ;; |
767 |
|
|
768 |
-mpi) MPI=t ;; |
-mpi) MPI=t ;; |
769 |
|
|
770 |
-adm | -ad) ADM=t ;; |
-adm | -ad) ADM=t ;; |
831 |
UNAMEA=`uname -a` |
UNAMEA=`uname -a` |
832 |
DATE=`date +%Y%m%d` |
DATE=`date +%Y%m%d` |
833 |
BASE="tr_"$MACH"_"$DATE"_" |
BASE="tr_"$MACH"_"$DATE"_" |
834 |
|
if test "x$OUTDIR" != x ; then |
835 |
|
BASE="tr_"$OUTDIR"_"$DATE"_" |
836 |
|
fi |
837 |
DNUM=0 |
DNUM=0 |
838 |
DRESULTS="$BASE$DNUM" |
DRESULTS="$BASE$DNUM" |
839 |
while test -e $DRESULTS ; do |
while test -e $DRESULTS ; do |
1079 |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
1080 |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
1081 |
fi |
fi |
1082 |
|
|
1083 |
|
postclean $dir/$builddir |
1084 |
|
|
1085 |
echo "-------------------------------------------------------------------------------" |
echo "-------------------------------------------------------------------------------" |
1086 |
|
|
1122 |
rm -f tmp_cmpnum.c tmp_cmpnum |
rm -f tmp_cmpnum.c tmp_cmpnum |
1123 |
|
|
1124 |
if test "x$CLEANUP" != xt ; then |
if test "x$CLEANUP" != xt ; then |
1125 |
cat $SUMMARY |
cat $SUMMARY | sed 's/ -- -- -- --//g' |
1126 |
if test -e tr_out.txt ; then |
if test -e tr_out.txt ; then |
1127 |
mv tr_out.txt tr_out.txt.old |
mv tr_out.txt tr_out.txt.old |
1128 |
fi |
fi |
1129 |
cat $SUMMARY > tr_out.txt |
cat $SUMMARY | sed 's/ -- -- -- --//g' > tr_out.txt |
1130 |
fi |
fi |
1131 |
|
|
1132 |
if test "x$DELDIR" = xt ; then |
if test "x$DELDIR" = xt ; then |