1 | AC_INIT(rsvg.h) |
---|
2 | |
---|
3 | dnl =========================================================================== |
---|
4 | |
---|
5 | GDK_PIXBUF_REQUIRED=1.3.7 |
---|
6 | GLIB_REQUIRED=2.0.0 |
---|
7 | LIBART_REQUIRED=2.3.10 |
---|
8 | LIBXML_REQUIRED=2.4.7 |
---|
9 | PANGOFT2_REQUIRED=1.0.0 |
---|
10 | POPT_REQUIRED=1.5 |
---|
11 | |
---|
12 | AC_SUBST(GDK_PIXBUF_REQUIRED) |
---|
13 | AC_SUBST(GLIB_REQUIRED) |
---|
14 | AC_SUBST(LIBART_REQUIRED) |
---|
15 | AC_SUBST(LIBXML_REQUIRED) |
---|
16 | AC_SUBST(PANGOFT2_REQUIRED) |
---|
17 | AC_SUBST(POPT_REQUIRED) |
---|
18 | |
---|
19 | dnl =========================================================================== |
---|
20 | |
---|
21 | LIBRSVG_MAJOR_VERSION=2 |
---|
22 | LIBRSVG_MINOR_VERSION=0 |
---|
23 | LIBRSVG_MICRO_VERSION=1 |
---|
24 | AC_SUBST(LIBRSVG_MAJOR_VERSION) |
---|
25 | AC_SUBST(LIBRSVG_MINOR_VERSION) |
---|
26 | AC_SUBST(LIBRSVG_MICRO_VERSION) |
---|
27 | |
---|
28 | LIBRSVG_VERSION=$LIBRSVG_MAJOR_VERSION.$LIBRSVG_MINOR_VERSION.$LIBRSVG_MICRO_VERSION |
---|
29 | |
---|
30 | VERSION_INFO=`expr $LIBRSVG_MAJOR_VERSION + $LIBRSVG_MINOR_VERSION`:$LIBRSVG_MICRO_VERSION:$LIBRSVG_MINOR_VERSION |
---|
31 | AC_SUBST(VERSION_INFO) |
---|
32 | |
---|
33 | dnl =========================================================================== |
---|
34 | |
---|
35 | AM_INIT_AUTOMAKE(librsvg, $LIBRSVG_VERSION) |
---|
36 | AM_CONFIG_HEADER(config.h) |
---|
37 | |
---|
38 | AM_MAINTAINER_MODE |
---|
39 | |
---|
40 | AC_ISC_POSIX |
---|
41 | AC_PROG_CC |
---|
42 | AC_PROG_CPP |
---|
43 | AC_PROG_AWK |
---|
44 | AM_PROG_LIBTOOL |
---|
45 | AC_STDC_HEADERS |
---|
46 | |
---|
47 | AC_C_BIGENDIAN |
---|
48 | |
---|
49 | GNOME_REQUIRE_PKGCONFIG |
---|
50 | |
---|
51 | dnl =========================================================================== |
---|
52 | |
---|
53 | PKG_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) |
---|
59 | AC_SUBST(LIBRSVG_LIBS) |
---|
60 | AC_SUBST(LIBRSVG_CFLAGS) |
---|
61 | |
---|
62 | dnl =========================================================================== |
---|
63 | |
---|
64 | AC_CHECK_LIB(popt, poptParseArgvString, [POPT_LIBS="-lpopt"], |
---|
65 | AC_MSG_ERROR([popt 1.5 or newer is required to build librsvg. |
---|
66 | You can download the latest version from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/])) |
---|
67 | AC_SUBST(POPT_LIBS) |
---|
68 | |
---|
69 | dnl =========================================================================== |
---|
70 | |
---|
71 | dnl Turn on the additional warnings last, so -Werror doesn't affect other tests. |
---|
72 | |
---|
73 | AC_ARG_ENABLE(more-warnings, |
---|
74 | [ --enable-more-warnings Maximum compiler warnings], |
---|
75 | set_more_warnings="$enableval",[ |
---|
76 | if test -f $srcdir/CVSVERSION; then |
---|
77 | is_cvs_version=true |
---|
78 | set_more_warnings=yes |
---|
79 | else |
---|
80 | set_more_warnings=no |
---|
81 | fi |
---|
82 | ]) |
---|
83 | AC_MSG_CHECKING(for more warnings, including -Werror) |
---|
84 | if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then |
---|
85 | AC_MSG_RESULT(yes) |
---|
86 | CFLAGS="\ |
---|
87 | -Wall \ |
---|
88 | -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \ |
---|
89 | -Wnested-externs -Wpointer-arith \ |
---|
90 | -Wcast-align -Wsign-compare \ |
---|
91 | -Werror \ |
---|
92 | $CFLAGS" |
---|
93 | |
---|
94 | for option in -Wsign-promo -Wno-sign-compare; do |
---|
95 | SAVE_CFLAGS="$CFLAGS" |
---|
96 | CFLAGS="$option $CFLAGS" |
---|
97 | AC_MSG_CHECKING([whether gcc understands $option]) |
---|
98 | AC_TRY_COMPILE([], [], |
---|
99 | has_option=yes, |
---|
100 | has_option=no,) |
---|
101 | if test $has_option = no; then |
---|
102 | CFLAGS="$SAVE_CFLAGS" |
---|
103 | fi |
---|
104 | AC_MSG_RESULT($has_option) |
---|
105 | unset has_option |
---|
106 | unset SAVE_CFLAGS |
---|
107 | done |
---|
108 | unset option |
---|
109 | else |
---|
110 | AC_MSG_RESULT(no) |
---|
111 | fi |
---|
112 | |
---|
113 | dnl =========================================================================== |
---|
114 | |
---|
115 | AC_OUTPUT([ |
---|
116 | librsvg.spec |
---|
117 | librsvg-features.h |
---|
118 | Makefile |
---|
119 | librsvg-2.0.pc]) |
---|