ack/util/shf/march.sh

52 lines
895 B
Bash
Executable file

: '$Header$'
case $# in
3) makecmd=$3 ;;
2) makecmd=compmodule ;;
*) echo "Usage: $0 srcdir archname [ makecmd ]"; exit 1 ;;
esac
errors=no
if test -r $1/LIST
then
<$1/LIST (
read archname
if test -r $1/$archname
then
arch x $1/$archname
for file in `arch t $1/$archname`
do
suffix=`expr $file : '.*\(\..*\)'`
ofile=`$makecmd $file $suffix`
if test $? != 0
then errors=yes
fi
rm $file
OFILES="$OFILES $ofile"
done
else
while read file
do
suffix=`expr $file : '.*\(\..*\)'`
ofile=`$makecmd $1/$file $suffix`
if test $? != 0
then errors=yes
fi
OFILES="$OFILES $ofile"
done
fi
if test $errors = no
then
${ASAR-arch} cr $2 $OFILES
${RANLIB-:} $2
rm $OFILES
else
echo $2 not made, due to compilation errors
exit 1
fi
)
else
echo no LIST file in directory $1
exit 1
fi