63 |
echo " (-clean) *ONLY* run \"make CLEAN\" & clean run-dir" |
echo " (-clean) *ONLY* run \"make CLEAN\" & clean run-dir" |
64 |
echo " (-norun|-nr) skip the \"runmodel\" stage (stop after make)" |
echo " (-norun|-nr) skip the \"runmodel\" stage (stop after make)" |
65 |
echo " (-obj) only produces objects (=norun & no executable)" |
echo " (-obj) only produces objects (=norun & no executable)" |
66 |
|
echo " (-src) only produces small '*.f' src files (not even obj)" |
67 |
|
echo " + with: '-adm/-tlm', also makes taf outp src code" |
68 |
echo " (-runonly|-ro) *ONLY* run stage (=\"-quick\" without make)" |
echo " (-runonly|-ro) *ONLY* run stage (=\"-quick\" without make)" |
69 |
echo " (-quick|-q) same as \"-nogenmake -noclean -nodepend\"" |
echo " (-quick|-q) same as \"-nogenmake -noclean -nodepend\"" |
70 |
echo " (-nogenmake|-ng) skip the genmake stage" |
echo " (-nogenmake|-ng) skip the genmake stage" |
552 |
echo successful |
echo successful |
553 |
fi |
fi |
554 |
fi |
fi |
555 |
printf 'make ... ' |
printf "make $TARG ... " |
556 |
$MAKE_CMD $TARG >> make.tr_log 2>&1 |
$MAKE_CMD $TARG >> make.tr_log 2>&1 |
557 |
RETVAL=$? |
RETVAL=$? |
558 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
1172 |
|
|
1173 |
-norun | --norun | -nr | --nr) NORUN=t ;; |
-norun | --norun | -nr | --nr) NORUN=t ;; |
1174 |
-obj | --obj ) TARG='obj' ; NORUN=t ;; |
-obj | --obj ) TARG='obj' ; NORUN=t ;; |
1175 |
|
-src | --src ) TARG='small_f' ; NORUN=t ;; |
1176 |
-runonly | --runonly | -ro | --ro) QUICK=t ; NOMAKE=t ;; |
-runonly | --runonly | -ro | --ro) QUICK=t ; NOMAKE=t ;; |
1177 |
-quick | --quick | -q | --q) QUICK=t ;; |
-quick | --quick | -q | --q) QUICK=t ;; |
1178 |
-nogenmake | --nogenmake | -ng | --ng) NOGENMAKE=t ;; |
-nogenmake | --nogenmake | -ng | --ng) NOGENMAKE=t ;; |
1258 |
|
|
1259 |
#- setting for forward or ADM testing |
#- setting for forward or ADM testing |
1260 |
if test $KIND = 1 ; then |
if test $KIND = 1 ; then |
1261 |
TARG=ftlall |
if test "x$TARG" = xsmall_f ; then TARG=ftltaf ; else TARG=ftlall ; fi |
1262 |
code_dir=code_ad |
code_dir=code_ad |
1263 |
inputdir=input_ad |
inputdir=input_ad |
1264 |
ref_outp="output_tlm.txt" |
ref_outp="output_tlm.txt" |
1265 |
EXECUTABLE="mitgcmuv_ftl" |
EXECUTABLE="mitgcmuv_ftl" |
1266 |
elif test $KIND = 2 ; then |
elif test $KIND = 2 ; then |
1267 |
if test "x$TARG" = xobj ; then TARG=adobj ; else TARG=adall ; fi |
if test "x$TARG" = x ; then TARG=adall ; fi |
1268 |
|
if test "x$TARG" = xobj ; then TARG=adobj ; fi |
1269 |
|
if test "x$TARG" = xsmall_f ; then TARG=adtaf ; fi |
1270 |
code_dir=code_ad |
code_dir=code_ad |
1271 |
inputdir=input_ad |
inputdir=input_ad |
1272 |
ref_outp="output_adm.txt" |
ref_outp="output_adm.txt" |
1665 |
&& symlink_mpifiles $dir $code_dir $builddir \ |
&& symlink_mpifiles $dir $code_dir $builddir \ |
1666 |
&& makedependmodel $dir/$builddir && makedepend=Y \ |
&& makedependmodel $dir/$builddir && makedepend=Y \ |
1667 |
&& makemodel $dir/$builddir && make=Y |
&& makemodel $dir/$builddir && make=Y |
1668 |
|
echo |
1669 |
else |
else |
1670 |
genmakemodel $dir/$builddir && genmake=Y \ |
genmakemodel $dir/$builddir && genmake=Y \ |
1671 |
&& makeclean $dir/$builddir \ |
&& makeclean $dir/$builddir \ |
1676 |
&& linkdata $dir/$rundir $inputdir \ |
&& linkdata $dir/$rundir $inputdir \ |
1677 |
&& runmodel $dir/$rundir && run=Y \ |
&& runmodel $dir/$rundir && run=Y \ |
1678 |
&& results=`testoutput_run $dir $rundir $ref_outp` |
&& results=`testoutput_run $dir $rundir $ref_outp` |
1679 |
|
echo 1>&2 |
1680 |
fi |
fi |
1681 |
#echo "results='$results'" |
#echo "results='$results'" |
1682 |
|
|
1683 |
fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
|
echo 1>&2 |
|
1684 |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
1685 |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
1686 |
|
|
1702 |
linkdata $dir/$pfxdir.$ex $inputdir.$ex $inputdir |
linkdata $dir/$pfxdir.$ex $inputdir.$ex $inputdir |
1703 |
runmodel $dir/$pfxdir.$ex && run=Y \ |
runmodel $dir/$pfxdir.$ex && run=Y \ |
1704 |
&& results=`testoutput_run $dir $pfxdir.$ex $refExOut` |
&& results=`testoutput_run $dir $pfxdir.$ex $refExOut` |
|
fres=`formatresults $dir.$ex ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
|
1705 |
echo 1>&2 |
echo 1>&2 |
1706 |
|
|
1707 |
|
fres=`formatresults $dir.$ex ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
1708 |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
1709 |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
1710 |
if test "x$POSTCLEAN" = x2 ; then |
if test "x$POSTCLEAN" = x2 ; then |