# $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 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 $AR `cat OLIST` ${RANLIB-:} $OLIB