66 lines
903 B
Plaintext
66 lines
903 B
Plaintext
|
# $Header$
|
||
|
# This script makes an archive. The only option it knows is -o, which
|
||
|
# creates a library.
|
||
|
|
||
|
rm -f OLIST
|
||
|
|
||
|
case $# in
|
||
|
0)
|
||
|
AR=tar
|
||
|
OLIB=libsrc
|
||
|
echo 'cf libsrc' > OLIST
|
||
|
;;
|
||
|
1)
|
||
|
if [ "X$1" != "X-o" ]
|
||
|
then
|
||
|
echo $0: unrecognised option, I only know -o >&2
|
||
|
exit 1
|
||
|
fi
|
||
|
AR=$ASAR
|
||
|
echo 'rv $OLIB' > OLIST
|
||
|
;;
|
||
|
*)
|
||
|
echo $0: too many arguments >&2
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
if [ "X$AR" = "X" ]
|
||
|
then
|
||
|
echo EEK -- internal error, no archiver >&2
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [ $AR = tar ]
|
||
|
then
|
||
|
echo LIST >> OLIST
|
||
|
echo MakeArch >> OLIST
|
||
|
echo Makefile >> OLIST
|
||
|
fi
|
||
|
|
||
|
DIRS=`cat LIST`
|
||
|
|
||
|
for i in $DIRS
|
||
|
do
|
||
|
cd $i
|
||
|
if make "MACH=$MACH" "MACHFL=$MACHFL" $AR -f ../Makefile
|
||
|
then
|
||
|
cd ..
|
||
|
if [ $AR = tar ]
|
||
|
then
|
||
|
echo $i/Makefile >> OLIST
|
||
|
echo $i/LIST >> OLIST
|
||
|
fi
|
||
|
for j in `cat $i/OLIST`
|
||
|
do
|
||
|
echo $i/$j >> OLIST
|
||
|
done
|
||
|
else
|
||
|
exit 1
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
#echo $AR `cat OLIST`
|
||
|
$AR `cat OLIST`
|
||
|
${RANLIB-:} $OLIB
|