#!/bin/sh SUBDIRS=" 1.basicmath_automotive 2.jpeg_consumer/jpeg-6a 3.sha_security 4.ghostscript_office/src 5.adpcm_telecomm/src " BINS=" 1.basicmath_automotive/basicmath_large 2.jpeg_consumer/jpeg-6a/cjpeg 2.jpeg_consumer/jpeg-6a/djpeg 3.sha_security/sha 4.ghostscript_office/src/gs 5.adpcm_telecomm/bin/rawcaudio 5.adpcm_telecomm/bin/rawdaudio " TOPDIR=`pwd` OPTS="-O0 -O1 -O2 -O3 -Os" REGISTEROPTS="16 9 8" for opt in $OPTS; do for regs in $REGISTEROPTS; do if [ $regs = 16 ]; then REGSUFFIX="-r16" REGOPT="" elif [ $regs = 9 ]; then REGSUFFIX="-r9" REGOPT="REGISTER_9=yes" else REGSUFFIX="-r8" REGOPT="REGISTER_8=yes" fi for subdir in $SUBDIRS; do LOGTMP=/tmp/snilog.$$.$regs.$opt.`echo $subdir|sed -e 's,/,_,g'` echo "==> Building in $subdir with option $opt with $regs registers" cd $TOPDIR/$subdir make clean >$LOGTMP 2>&1 || (echo "OOPS! see log $LOGTMP" && exit 1) env OPT=$opt $REGOPT make >$LOGTMP 2>&1 || (echo "OOPS! see log: $LOGTMP" && exit 1) rm -f $LOGTMP done cd $TOPDIR for bin in $BINS; do cp $bin $bin$opt$REGSUFFIX done done done