ack/lang/cem/libcc.ansi/MakeArch
2007-02-25 22:49:23 +00:00

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