source: trunk/third/librsvg/configure.in @ 18609

Revision 18609, 4.7 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18608, which included commits to RCS files with non-trunk default branches.
Line 
1AC_INIT(rsvg.h)
2
3dnl ===========================================================================
4
5GDK_PIXBUF_REQUIRED=1.3.7
6GLIB_REQUIRED=2.0.0
7LIBART_REQUIRED=2.3.10
8LIBXML_REQUIRED=2.4.7
9PANGOFT2_REQUIRED=1.0.0
10POPT_REQUIRED=1.5
11
12AC_SUBST(GDK_PIXBUF_REQUIRED)
13AC_SUBST(GLIB_REQUIRED)
14AC_SUBST(LIBART_REQUIRED)
15AC_SUBST(LIBXML_REQUIRED)
16AC_SUBST(PANGOFT2_REQUIRED)
17AC_SUBST(POPT_REQUIRED)
18
19dnl ===========================================================================
20
21LIBRSVG_MAJOR_VERSION=2
22LIBRSVG_MINOR_VERSION=2
23LIBRSVG_MICRO_VERSION=1
24AC_SUBST(LIBRSVG_MAJOR_VERSION)
25AC_SUBST(LIBRSVG_MINOR_VERSION)
26AC_SUBST(LIBRSVG_MICRO_VERSION)
27
28LIBRSVG_VERSION=$LIBRSVG_MAJOR_VERSION.$LIBRSVG_MINOR_VERSION.$LIBRSVG_MICRO_VERSION
29
30VERSION_INFO=`expr $LIBRSVG_MAJOR_VERSION + $LIBRSVG_MINOR_VERSION`:$LIBRSVG_MICRO_VERSION:$LIBRSVG_MINOR_VERSION
31AC_SUBST(VERSION_INFO)
32
33dnl ===========================================================================
34
35AM_INIT_AUTOMAKE(librsvg, $LIBRSVG_VERSION)
36AM_CONFIG_HEADER(config.h)
37
38AM_MAINTAINER_MODE
39
40AC_ISC_POSIX
41AC_PROG_CC
42AC_PROG_CPP
43AC_PROG_AWK
44AM_PROG_LIBTOOL
45AC_STDC_HEADERS
46
47AC_C_BIGENDIAN
48
49GNOME_REQUIRE_PKGCONFIG
50
51dnl ===========================================================================
52
53PKG_CHECK_MODULES(LIBRSVG, \
54        gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQUIRED \
55        glib-2.0 >= $GLIB_REQUIRED \
56        libart-2.0 >= $LIBART_REQUIRED \
57        libxml-2.0 >= $LIBXML_REQUIRED \
58        pangoft2 >= $PANGOFT2_REQUIRED)
59AC_SUBST(LIBRSVG_LIBS)
60AC_SUBST(LIBRSVG_CFLAGS)
61
62dnl ===========================================================================
63
64PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 1.3.12,,
65                  AC_MSG_ERROR([GTK+-2.0 is required to compile gtk-engines]))
66
67GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
68AC_SUBST(GTK_CFLAGS)
69AC_SUBST(GTK_LIBS)
70AC_SUBST(GTK_VERSION)
71
72dnl ===========================================================================
73
74PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0,,)
75AC_SUBST(GDK_PIXBUF_CFLAGS)
76AC_SUBST(GDK_PIXBUF_LIBS)
77                             
78dnl ===========================================================================
79
80AC_CHECK_LIB(popt, poptParseArgvString, [POPT_LIBS="-lpopt"],
81AC_MSG_ERROR([popt 1.5 or newer is required to build librsvg.
82You can download the latest version from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/]))
83AC_SUBST(POPT_LIBS)
84
85dnl ===========================================================================
86
87dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
88
89AC_ARG_ENABLE(more-warnings,
90[  --enable-more-warnings  Maximum compiler warnings],
91set_more_warnings="$enableval",[
92if test -f $srcdir/CVSVERSION; then
93        is_cvs_version=true
94        set_more_warnings=yes
95else
96        set_more_warnings=no
97fi
98])
99AC_MSG_CHECKING(for more warnings, including -Werror)
100if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
101        AC_MSG_RESULT(yes)
102        CFLAGS="\
103        -Wall \
104        -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
105        -Wnested-externs -Wpointer-arith \
106        -Wcast-align -Wsign-compare \
107        -Werror \
108        $CFLAGS"
109
110        for option in -Wsign-promo -Wno-sign-compare; do
111                SAVE_CFLAGS="$CFLAGS"
112                CFLAGS="$option $CFLAGS"
113                AC_MSG_CHECKING([whether gcc understands $option])
114                AC_TRY_COMPILE([], [],
115                        has_option=yes,
116                        has_option=no,)
117                if test $has_option = no; then
118                        CFLAGS="$SAVE_CFLAGS"
119                fi
120                AC_MSG_RESULT($has_option)
121                unset has_option
122                unset SAVE_CFLAGS
123        done
124        unset option
125else
126        AC_MSG_RESULT(no)
127fi
128
129AC_ARG_ENABLE(gtk-theme,
130    [  --enable-gtk-theme  Enable a RSVG based GTK+ theme engine [default=auto]],
131    enable_gtk_theme="$enableval", enable_gtk_theme=auto)
132
133if test x$enable_gtk_theme = xauto ; then
134    enable_gtk_theme=yes
135fi
136
137AM_CONDITIONAL(ENABLE_GTK_ENGINE, test x$enable_gtk_theme = xyes)
138
139AC_PATH_PROG(QUERYLOADERS, gdk-pixbuf-query-loaders, true)
140
141AC_ARG_ENABLE(pixbuf-loader,
142    [  --enable-pixbuf-loader  Enable a RSVG based GdkPixbuf loader [default=auto]],
143    enable_pixbuf_loader="$enableval", enable_pixbuf_loader=auto)
144
145if test x$enable_pixbuf_loader = xauto ; then
146    if test x$QUERYLOADERS = xtrue ; then
147        enable_pixbuf_loader=no
148    else
149        enable_pixbuf_loader=yes
150    fi
151fi
152
153AM_CONDITIONAL(ENABLE_PIXBUF_LOADER, test x$enable_pixbuf_loader = xyes)
154
155dnl ===========================================================================
156
157AC_OUTPUT([
158librsvg.spec
159librsvg-features.h
160Makefile
161librsvg-2.0.pc
162gtk-engine/Makefile
163gtk-engine/examples/Makefile
164gtk-engine/examples/bubble/Makefile
165gtk-engine/examples/bubble/gtk-2.0/Makefile
166gdk-pixbuf-loader/Makefile
167])
Note: See TracBrowser for help on using the repository browser.