: $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
