67 lines
943 B
Plaintext
Executable file
67 lines
943 B
Plaintext
Executable file
: $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
|
|
echo make.proto >> OLIST
|
|
echo head_ac.e >> OLIST
|
|
fi
|
|
|
|
DIRS=`cat LIST`
|
|
|
|
for i in $DIRS
|
|
do
|
|
cd $i
|
|
if make "MACH=$MACH" "MACHFL=$MACHFL" "SUF=$SUF" $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
|
|
|
|
$AR `cat OLIST`
|
|
${RANLIB-:} $OLIB
|