mksh/Build.sh

67 lines
1.7 KiB
Bash
Raw Normal View History

2005-05-23 18:48:52 +02:00
#!/bin/sh
2005-05-26 01:44:50 +02:00
# $MirOS: src/bin/mksh/Build.sh,v 1.5 2005/05/25 23:44:50 tg Exp $
#-
2005-05-23 18:48:52 +02:00
# Recognised command line parameters and their defaults:
# CC gcc
# CFLAGS -O2 -fno-strict-aliasing -fno-strength-reduce
# CPPFLAGS (empty)
# LDFLAGS -static
# LIBS (empty)
# srcdir (path of script)
# NROFF nroff
2005-05-26 01:44:50 +02:00
# Hints (don't take tgem seriously, WFM rather):
# GNU/Linux CPPFLAGS='-D_FILE_OFFSET_BITS=64'
# Mac OSX LDFLAGS=
# Solaris LDFLAGS=
2005-05-23 18:48:52 +02:00
SHELL="${SHELL:-/bin/sh}"
CC="${CC:-gcc}"
CFLAGS="${CFLAGS--O2 -fno-strict-aliasing -fno-strength-reduce}"
LDFLAGS="${LDFLAGS--static}"
2005-05-23 18:48:52 +02:00
srcdir="${srcdir:-`dirname $0`}"
curdir="`pwd`"
NROFF="${NROFF:-nroff}"
OS="`uname -s || uname`"
export SHELL CC
2005-05-26 01:44:50 +02:00
if [ x"$1" = x"-q" ]; then
e=:
q=1
else
e=echo
q=0
fi
2005-05-23 18:48:52 +02:00
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"
# Hello Mr Drepper, we all like you too...</sarcasm>
2005-05-23 18:48:52 +02:00
[ x"$OS" = x"Linux" ] && SRCS="$SRCS strlfun.c"
2005-05-26 01:44:50 +02:00
$e Generating prerequisites...
2005-05-23 18:48:52 +02:00
$SHELL $srcdir/gensigs.sh
for hdr in errno signal; do
h2ph -d . /usr/include/$hdr.h && mv _h2ph_pre.ph $hdr.ph
done
2005-05-26 01:44:50 +02:00
$e Building...
( cd $srcdir; $CC $CFLAGS $CPPFLAGS $LDFLAGS -o $curdir/mksh $SRCS $LIBS )
test -x mksh || exit 1
2005-05-26 01:44:50 +02:00
$e Finalising...
2005-05-23 18:48:52 +02:00
$NROFF -mdoc <$srcdir/mksh.1 >mksh.cat1 || rm -f mksh.cat1
2005-05-26 01:44:50 +02:00
[ $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:
2005-05-23 18:48:52 +02:00
if test -s mksh.cat1; then
2005-05-26 01:44:50 +02:00
$e "# install -c -o root -g bin -m 444 mksh.cat1" \
2005-05-23 18:48:52 +02:00
"/usr/share/man/cat1/mksh.0"
2005-05-26 01:44:50 +02:00
$e or
2005-05-23 18:48:52 +02:00
fi
2005-05-26 01:44:50 +02:00
$e "# install -c -o root -g bin -m 444 mksh.1 /usr/man/man1/mksh.1"