2 # $Id: buildconf.sh,v 1.26 2007-04-03 15:26:14 adam Exp $
9 test -d config || mkdir config
10 if test -d m4/.git -a -d doc/common/.git; then
17 if [ "`uname -s`" = FreeBSD ]; then
18 # FreeBSD intalls the various auto* tools with version numbers
19 echo "Using special configuration for FreeBSD ..."
21 aclocal="aclocal19 -I /usr/local/share/aclocal"
23 libtoolize=libtoolize15
26 if $automake --version|head -1 |grep '1\.[4-7]'; then
27 echo "automake 1.4-1.7 is active. You should use automake 1.8 or later"
28 if test -f /etc/debian_version; then
29 echo " sudo apt-get install automake1.9"
30 echo " sudo update-alternatives --config automake"
36 # I am tired of underquoted warnings for Tcl macros
37 $aclocal -I m4 2>&1 | grep -v aclocal/tcl.m4
38 $libtoolize --automake --force
42 if [ -f config.cache ]; then
46 enable_configure=false
52 sh_flags="-g -Wall -O0 -Wdeclaration-after-statement -Wstrict-prototypes"
58 sh_flags="-g -pg -Wall -Wdeclaration-after-statement -Wstrict-prototypes"
64 sh_flags="-g -Wall -O3 -Wdeclaration-after-statement -Wstrict-prototypes"
77 if $enable_configure; then
78 if test -n "$sh_flags"; then
79 CFLAGS="$sh_flags" ./configure --disable-shared $*
87 Build the Makefiles with the configure command.
88 ./configure [--someoption=somevalue ...]
90 For help on options or configuring run
93 Build and install binaries with the usual
98 Build distribution tarball with
101 Verify distribution tarball with
104 Or just build the Debian packages without configuring
105 dpkg-buildpackage -rfakeroot
107 When building from a CVS checkout, you need these Debian packages:
108 docbook, docbook-xml, docbook-xsl, xsltproc,
109 libyaz-dev, libexpat1-dev, tcl8.4-dev, libbz2-dev
110 and if you want the Alvis/XSLT filter, you also need: