* bugfix from http://tracker.ardour.org/view.php?id=2155 thanks to kristian: fix...
[ardour.git] / libs / glibmm2 / autogen.sh
1 #! /bin/sh
2
3 PKG_NAME=glibmm
4
5 srcdir=`dirname $0`
6 test "x$srcdir" = x && srcdir=.
7
8 origdir=`pwd`
9
10 if test -f "$srcdir/configure.in" && \
11    test -d "$srcdir/glib/src" && \
12    test -d "$srcdir/glib/glibmm"
13 then :; else
14     echo "** Error **: Directory \`${srcdir}\' does not look like"
15     echo "the top-level ${PKG_NAME} directory."
16     exit 1
17 fi
18
19 MAKE=`which gnumake`
20 test -x "$MAKE" || MAKE=`which gmake`
21 test -x "$MAKE" || MAKE=`which make`
22
23 if "$MAKE" --version 2>/dev/null | grep "Free Software Foundation" >/dev/null 2>&1
24 then :; else
25     echo "** Error **: You need GNU make to build gtkmm from CVS."
26     echo "${MAKE} is not GNU make."
27     exit 1
28 fi
29
30 echo "Found GNU make at ${MAKE}... good."
31
32 cd "$srcdir"
33
34 echo "Adding libtools."
35 libtoolize --automake || exit 1
36
37 echo "Building macros."
38 aclocal -I "$srcdir/scripts" $ACLOCAL_FLAGS || exit 1
39
40 #echo "Building config header."
41 #autoheader
42
43 echo "Building makefiles."
44 automake --add-missing || exit 1
45
46 echo "Building configure."
47
48 autoconf || exit 1
49
50
51 enable_warnings=
52
53 case "$*" in
54     *--enable-warnings*|*--disable-warnings*)
55         ;;
56     *)  # enable -Werror by default when building with gcc3
57         ${CXX:-"g++"} --version 2>/dev/null | grep '(GCC) 3\.[0-9]\+\.[0-9]' >/dev/null 2>&1 \
58             && enable_warnings='--enable-warnings=hardcore'
59         ;;
60 esac
61
62 cd "$origdir"
63 rm -f config.cache
64
65 if test -z "$AUTOGEN_SUBDIR_MODE"
66 then
67     echo "Running $srcdir/configure --enable-maintainer-mode" $enable_warnings "$@"
68     "$srcdir/configure" --enable-maintainer-mode $enable_warnings "$@" || exit 1
69     echo
70     echo 'run "make"'
71     echo
72 else
73     echo
74     echo 'run "./configure ; make"'
75     echo
76 fi
77
78 exit 0
79