From 7f4297f3d0198bc74bec1b67a03b80ddad09ff17 Mon Sep 17 00:00:00 2001 From: tg Date: Wed, 25 May 2005 23:44:50 +0000 Subject: [PATCH] add a "quiet mode" to the build script --- Build.sh | 45 ++++++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/Build.sh b/Build.sh index d16e02f..96d34d8 100644 --- a/Build.sh +++ b/Build.sh @@ -1,5 +1,5 @@ #!/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: # CC gcc @@ -9,7 +9,7 @@ # LIBS (empty) # srcdir (path of script) # NROFF nroff -# Hints: +# Hints (don't take tgem seriously, WFM rather): # GNU/Linux CPPFLAGS='-D_FILE_OFFSET_BITS=64' # Mac OSX LDFLAGS= # Solaris LDFLAGS= @@ -23,6 +23,13 @@ curdir="`pwd`" NROFF="${NROFF:-nroff}" OS="`uname -s || uname`" 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="$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... [ x"$OS" = x"Linux" ] && SRCS="$SRCS strlfun.c" -echo Generating prerequisites... +$e Generating prerequisites... $SHELL $srcdir/gensigs.sh for hdr in errno signal; do h2ph -d . /usr/include/$hdr.h && mv _h2ph_pre.ph $hdr.ph done -echo Building... +$e Building... ( cd $srcdir; $CC $CFLAGS $CPPFLAGS $LDFLAGS -o $curdir/mksh $SRCS $LIBS ) test -x mksh || exit 1 -echo Finalising... +$e Finalising... $NROFF -mdoc <$srcdir/mksh.1 >mksh.cat1 || rm -f mksh.cat1 -size mksh -echo done. -echo -echo Testing mirbsdksh: -echo "$ perl $srcdir/check.pl -s $srcdir/check.t -p $curdir/mksh -C pdksh" -echo -echo Installing mirbsdksh: -echo "# install -c -s -o root -g bin -m 555 mksh /bin/mksh" -echo "# echo /bin/mksh >>/etc/shells" -echo -echo Installing the manual: +[ $q = 1 ] || size mksh +$e done. +$e +$e Testing mirbsdksh: +$e "$ perl $srcdir/check.pl -s $srcdir/check.t -p $curdir/mksh -C pdksh" +$e +$e Installing mirbsdksh: +$e "# install -c -s -o root -g bin -m 555 mksh /bin/mksh" +$e "# echo /bin/mksh >>/etc/shells" +$e +$e Installing the manual: 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" - echo or + $e or 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"