Added -Wstrict-prototypes for buildconf.sh -d mode. Added -o mode which
[idzebra-moved-to-github.git] / buildconf.sh
1 #!/bin/sh
2 # $Id: buildconf.sh,v 1.23 2006-10-29 17:19:07 adam Exp $
3 if automake --version|head -1 |grep '1\.[4-7]'; then
4     echo "automake 1.4-1.7 is active. You should use automake 1.8 or later"
5     if test -f /etc/debian_version; then
6         echo " sudo apt-get install automake1.9"
7         echo " sudo update-alternatives --config automake"
8     fi
9     exit 1
10 fi
11
12 set -x
13 # I am tired of underquoted warnings for Tcl macros
14 aclocal -I m4 2>&1 | grep -v aclocal/tcl.m4
15 libtoolize --automake --force 
16 automake -a 
17 autoconf
18 set -
19 if [ -f config.cache ]; then
20         rm config.cache
21 fi
22
23 enable_configure=false
24 enable_help=true
25 sh_flags=""
26 conf_flags=""
27 case $1 in
28     -d)
29         sh_flags="-g -Wall -O0 -Wdeclaration-after-statement -Wstrict-prototypes"
30         enable_configure=true
31         enable_help=false
32         shift
33         ;;
34     -o)
35         sh_flags="-g -Wall -O3 -Wdeclaration-after-statement -Wstrict-prototypes"
36         enable_configure=true
37         enable_help=false
38         shift
39         ;;
40     -c)
41         sh_flags=""
42         enable_configure=true
43         enable_help=false
44         shift
45         ;;
46 esac
47
48 if $enable_configure; then
49     if test -n "$sh_flags"; then
50         CFLAGS="$sh_flags" ./configure --disable-shared $*
51     else
52         ./configure $*
53     fi
54 fi
55 if $enable_help; then
56     cat <<EOF
57
58 Build the Makefiles with the configure command.
59   ./configure [--someoption=somevalue ...]
60
61 For help on options or configuring run
62   ./configure --help
63
64 Build and install binaries with the usual
65   make
66   make check
67   make install
68
69 Build distribution tarball with
70   make dist
71
72 Verify distribution tarball with
73   make distcheck
74
75 Or just build the Debian packages without configuring
76   dpkg-buildpackage -rfakeroot
77
78 When building from a CVS checkout, you need these Debian packages:
79   docbook, docbook-xml, docbook-xsl, xsltproc,
80   libyaz-dev, libexpat1-dev, tcl8.4-dev, libbz2-dev
81 and if you want the Alvis/XSLT filter, you also need:
82   libxslt1-dev
83 EOF
84 fi