add a "quiet mode" to the build script

This commit is contained in:
tg 2005-05-25 23:44:50 +00:00
parent 541c0caead
commit 7f4297f3d0
1 changed files with 26 additions and 19 deletions

View File

@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
# $MirOS: src/bin/mksh/Build.sh,v 1.4 2005/05/25 09:53:02 tg Exp $ # $MirOS: src/bin/mksh/Build.sh,v 1.5 2005/05/25 23:44:50 tg Exp $
#- #-
# Recognised command line parameters and their defaults: # Recognised command line parameters and their defaults:
# CC gcc # CC gcc
@ -9,7 +9,7 @@
# LIBS (empty) # LIBS (empty)
# srcdir (path of script) # srcdir (path of script)
# NROFF nroff # NROFF nroff
# Hints: # Hints (don't take tgem seriously, WFM rather):
# GNU/Linux CPPFLAGS='-D_FILE_OFFSET_BITS=64' # GNU/Linux CPPFLAGS='-D_FILE_OFFSET_BITS=64'
# Mac OSX LDFLAGS= # Mac OSX LDFLAGS=
# Solaris LDFLAGS= # Solaris LDFLAGS=
@ -23,6 +23,13 @@ curdir="`pwd`"
NROFF="${NROFF:-nroff}" NROFF="${NROFF:-nroff}"
OS="`uname -s || uname`" OS="`uname -s || uname`"
export SHELL CC export SHELL CC
if [ x"$1" = x"-q" ]; then
e=:
q=1
else
e=echo
q=0
fi
SRCS="alloc.c edit.c eval.c exec.c expr.c funcs.c histrap.c" SRCS="alloc.c edit.c eval.c exec.c expr.c funcs.c histrap.c"
SRCS="$SRCS jobs.c lex.c main.c misc.c shf.c syn.c tree.c var.c" SRCS="$SRCS jobs.c lex.c main.c misc.c shf.c syn.c tree.c var.c"
@ -30,30 +37,30 @@ SRCS="$SRCS jobs.c lex.c main.c misc.c shf.c syn.c tree.c var.c"
# Hello Mr Drepper, we all like you too...</sarcasm> # Hello Mr Drepper, we all like you too...</sarcasm>
[ x"$OS" = x"Linux" ] && SRCS="$SRCS strlfun.c" [ x"$OS" = x"Linux" ] && SRCS="$SRCS strlfun.c"
echo Generating prerequisites... $e Generating prerequisites...
$SHELL $srcdir/gensigs.sh $SHELL $srcdir/gensigs.sh
for hdr in errno signal; do for hdr in errno signal; do
h2ph -d . /usr/include/$hdr.h && mv _h2ph_pre.ph $hdr.ph h2ph -d . /usr/include/$hdr.h && mv _h2ph_pre.ph $hdr.ph
done done
echo Building... $e Building...
( cd $srcdir; $CC $CFLAGS $CPPFLAGS $LDFLAGS -o $curdir/mksh $SRCS $LIBS ) ( cd $srcdir; $CC $CFLAGS $CPPFLAGS $LDFLAGS -o $curdir/mksh $SRCS $LIBS )
test -x mksh || exit 1 test -x mksh || exit 1
echo Finalising... $e Finalising...
$NROFF -mdoc <$srcdir/mksh.1 >mksh.cat1 || rm -f mksh.cat1 $NROFF -mdoc <$srcdir/mksh.1 >mksh.cat1 || rm -f mksh.cat1
size mksh [ $q = 1 ] || size mksh
echo done. $e done.
echo $e
echo Testing mirbsdksh: $e Testing mirbsdksh:
echo "$ perl $srcdir/check.pl -s $srcdir/check.t -p $curdir/mksh -C pdksh" $e "$ perl $srcdir/check.pl -s $srcdir/check.t -p $curdir/mksh -C pdksh"
echo $e
echo Installing mirbsdksh: $e Installing mirbsdksh:
echo "# install -c -s -o root -g bin -m 555 mksh /bin/mksh" $e "# install -c -s -o root -g bin -m 555 mksh /bin/mksh"
echo "# echo /bin/mksh >>/etc/shells" $e "# echo /bin/mksh >>/etc/shells"
echo $e
echo Installing the manual: $e Installing the manual:
if test -s mksh.cat1; then if test -s mksh.cat1; then
echo "# install -c -o root -g bin -m 444 mksh.cat1" \ $e "# install -c -o root -g bin -m 444 mksh.cat1" \
"/usr/share/man/cat1/mksh.0" "/usr/share/man/cat1/mksh.0"
echo or $e or
fi fi
echo "# install -c -o root -g bin -m 444 mksh.1 /usr/man/man1/mksh.1" $e "# install -c -o root -g bin -m 444 mksh.1 /usr/man/man1/mksh.1"