66 lines
		
	
	
	
		
			943 B
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
	
		
			943 B
		
	
	
	
		
			Text
		
	
	
		
			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
 |