]> git.meshlink.io Git - catta/blob - autogen.sh
* modified autogen.sh to better support bsd
[catta] / autogen.sh
1 #!/bin/sh
2 # $Id$
3
4 # This file is part of avahi.
5 #
6 # avahi is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU Lesser General Public License as
8 # published by the Free Software Foundation; either version 2 of the
9 # License, or (at your option) any later version.
10 #
11 # avahi is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
14 # License for more details.
15 #
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with avahi; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19 # USA.
20
21 VERSION=1.9
22
23 run_versioned() {
24     local P
25     type -p "$1-$2" &> /dev/null && P="$1-$2" \
26         || type -p "$1`echo $2 | tr -d '.'`" &> /dev/null && P="$1`echo $2 | tr -d '.'`" \
27         || local P="$1"
28
29     shift 2
30     "$P" "$@"
31 }
32
33 set -ex
34
35 if [ "x$1" = "xam" ] ; then
36     run_versioned automake "$VERSION" -a -c --foreign
37     ./config.status
38 else 
39     rm -rf autom4te.cache
40     rm -f config.cache
41
42     run_versioned libtoolize 1.5 -c --force
43     run_versioned aclocal "$VERSION" -I common
44     run_versioned autoconf 2.59 -Wall
45     run_versioned autoheader 2.59
46     run_versioned automake "$VERSION" -a -c --foreign
47
48     if test "x$NOCONFIGURE" = "x"; then
49         ./configure "$@"
50         make clean
51     fi
52 fi
53
54 # on FreeBSD i must copy this file
55 # cp /usr/local/share/aclocal/libtool15.m4 common/
56 # cp /usr/local/share/aclocal/pkg.m4 common/
57 #./configure --disable-qt3 --disable-qt4 --disable-mono --disable-monodoc --disable-python --disable-dbus --disable-glib --disable-expat --disable-libdaemon --with-distro=none --disable-gtk --disable-xmltoman