12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/bin/sh
- : '$Id$'
- 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
- (
- read archname
- if test -r $1/$archname
- then
- arch x $1/$archname
- for file in `arch t $1/$archname`
- do
- echo $file: 1>&2
- 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
- echo $file: 1>&2
- 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
- if ${ASAR-arch} cr $2 $OFILES && ${RANLIB-:} $2
- then
- rm $OFILES
- fi
- else
- echo $2 not made, due to compilation errors
- exit 1
- fi
- ) < $1/LIST
- else
- echo no LIST file in directory $1
- exit 1
- fi
|