3180196 by Pierre-Luc Beaudoin at 2008-08-12 1
#                                               -*- Autoconf -*-
2
# Process this file with autoconf to produce a configure script.
92095ff by Kritarth Upadhyay at 2009-04-01 3
m4_define([champlain_major_version], [0])
94dbdd4 by Jiří Techet at 2011-09-18 4
m4_define([champlain_minor_version], [13])
522d3db by Jiří Techet at 2011-04-03 5
m4_define([champlain_micro_version], [0])
92095ff by Kritarth Upadhyay at 2009-04-01 6
m4_define([champlain_version],
7
          [champlain_major_version.champlain_minor_version.champlain_micro_version])
35a54ad by Jiří Techet at 2010-08-24 8
m4_define([champlain_minor_api_version], [m4_eval(champlain_minor_version + champlain_minor_version%2)])
1ea0043 by Jiří Techet at 2010-04-25 9
m4_define([champlain_api_version],
35a54ad by Jiří Techet at 2010-08-24 10
          [champlain_major_version.champlain_minor_api_version])
a582205 by Jiří Techet at 2010-08-20 11
AC_PREREQ([2.64])
a79dc89 by Pierre-Luc Beaudoin at 2009-05-05 12
AC_INIT([libchamplain],
92095ff by Kritarth Upadhyay at 2009-04-01 13
        [champlain_version],
a582205 by Jiří Techet at 2010-08-20 14
        [http://bugzilla.gnome.org/enter_bug.cgi?product=libchamplain],
15
        [libchamplain],
16
        [http://projects.gnome.org/libchamplain/])
2670a67 by Pierre-Luc Beaudoin at 2009-01-30 17
AC_CONFIG_SRCDIR([champlain/champlain.h])
1ea0043 by Jiří Techet at 2010-04-25 18
AC_CONFIG_HEADERS([config.h])
0d42d80 by Pierre-Luc Beaudoin at 2009-03-01 19
AC_CONFIG_MACRO_DIR([m4])
3180196 by Pierre-Luc Beaudoin at 2008-08-12 20
a36c51a by Jiří Techet at 2011-08-21 21
AM_INIT_AUTOMAKE([-Wno-portability no-dist-gzip dist-xz])
a582205 by Jiří Techet at 2010-08-20 22
23
LT_PREREQ([2.2.6])
24
LT_INIT([dlopen])
3180196 by Pierre-Luc Beaudoin at 2008-08-12 25
cb8d3b0 by Javier Jardón at 2009-08-26 26
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
27
3180196 by Pierre-Luc Beaudoin at 2008-08-12 28
# Checks for programs.
29
AC_PROG_CC
a486c84 by Pierre-Luc Beaudoin at 2009-03-08 30
AM_PROG_CC_C_O
3180196 by Pierre-Luc Beaudoin at 2008-08-12 31
3ff002a by Jiří Techet at 2010-05-18 32
# Before making a release, the LIBRARY_VERSION string should be modified.
33
# The string is of the form C:R:A.
34
# - If interfaces have been changed or added, but binary compatibility has
35
#   been preserved, change to C+1:0:A+1
36
# - If binary compatibility has been broken (eg removed or changed interfaces)
37
#   change to C+1:0:0
38
# - If the interface is the same as the previous version, change to C:R+1:A
94dbdd4 by Jiří Techet at 2011-09-18 39
LIBRARY_VERSION=0:0:0
1ea0043 by Jiří Techet at 2010-04-25 40
CHAMPLAIN_API_VERSION=champlain_api_version
35a54ad by Jiří Techet at 2010-08-24 41
CHAMPLAIN_API_VERSION_NORM=champlain_major_version[_]champlain_minor_api_version
7fb3ef3 by Pierre-Luc Beaudoin at 2009-04-01 42
CHAMPLAIN_MAJOR_VERSION=champlain_major_version
43
CHAMPLAIN_MINOR_VERSION=champlain_minor_version
44
CHAMPLAIN_MICRO_VERSION=champlain_micro_version
45
CHAMPLAIN_VERSION=champlain_version
46
CHAMPLAIN_MAJORMINOR=champlain_api_version
1ea0043 by Jiří Techet at 2010-04-25 47
AC_SUBST(CHAMPLAIN_API_VERSION)
aaa0496 by Jiří Techet at 2010-05-14 48
AC_SUBST(CHAMPLAIN_API_VERSION_NORM)
7fb3ef3 by Pierre-Luc Beaudoin at 2009-04-01 49
AC_SUBST(CHAMPLAIN_MAJOR_VERSION)
50
AC_SUBST(CHAMPLAIN_MINOR_VERSION)
51
AC_SUBST(CHAMPLAIN_MICRO_VERSION)
52
AC_SUBST(CHAMPLAIN_VERSION)
53
AC_SUBST(CHAMPLAIN_MAJORMINOR)
3180196 by Pierre-Luc Beaudoin at 2008-08-12 54
334c949 by Pierre-Luc Beaudoin at 2008-08-21 55
AC_SUBST(LIBRARY_VERSION)
3180196 by Pierre-Luc Beaudoin at 2008-08-12 56
3ff002a by Jiří Techet at 2010-05-18 57
# Checks for libraries.
58
6d7b179 by Frédéric Péters at 2011-09-02 59
AC_CHECK_LIBM
60
AC_SUBST(LIBM)
61
3180196 by Pierre-Luc Beaudoin at 2008-08-12 62
PKG_CHECK_MODULES(DEPS,
1ea0043 by Jiří Techet at 2010-04-25 63
  [   glib-2.0 >= 2.16
64
      gobject-2.0 >= 2.10
e9c3dbb by William Jon McCann at 2010-12-30 65
      gdk-3.0 >= 2.90
480af1e by Jiří Techet at 2011-02-08 66
      clutter-1.0 >= 1.2
1ea0043 by Jiří Techet at 2010-04-25 67
      cairo >= 1.4
68
      gio-2.0 >= 2.16
69
      sqlite3 >= 3.0
e28fee0 by Pierre-Luc Beaudoin at 2008-08-18 70
  ]
3180196 by Pierre-Luc Beaudoin at 2008-08-12 71
)
1ea0043 by Jiří Techet at 2010-04-25 72
AC_SUBST(DEPS_CFLAGS)
73
AC_SUBST(DEPS_LIBS)
74
0881ef8 by Jiří Techet at 2010-05-09 75
AM_PATH_GLIB_2_0(2.16.0,,gobject gthread gio)
76
182ab6d by Pierre-Luc Beaudoin at 2008-08-21 77
# check for gtk-doc
78
GTK_DOC_CHECK(1.9)
a582205 by Jiří Techet at 2010-08-20 79
80
GNOME_COMPILE_WARNINGS([maximum])
81
GNOME_MAINTAINER_MODE_DEFINES
3180196 by Pierre-Luc Beaudoin at 2008-08-12 82
966f1af by Jiří Techet at 2011-01-01 83
GOBJECT_INTROSPECTION_CHECK([0.6.3])
84
66b39d5 by Pierre-Luc Beaudoin at 2009-01-30 85
# -----------------------------------------------------------
a99508a by Pierre-Luc Beaudoin at 2009-04-24 86
# Check for libsoup, use libsoup-gnome if available
87
# -----------------------------------------------------------
1ea0043 by Jiří Techet at 2010-04-25 88
PKG_CHECK_MODULES(SOUP_GNOME, libsoup-gnome-2.4 >= 2.26, [
ead6cda by Emmanuel Rodriguez at 2009-05-12 89
    have_soup_gnome="yes"
df54906 by Lorenzo Masini at 2010-05-10 90
    SOUP_CFLAGS=$SOUP_GNOME_CFLAGS
91
    SOUP_LIBS=$SOUP_GNOME_LIBS
1ea0043 by Jiří Techet at 2010-04-25 92
    SOUP_DEP="libsoup-gnome-2.4"
a99508a by Pierre-Luc Beaudoin at 2009-04-24 93
    AC_DEFINE(HAVE_LIBSOUP_GNOME,1,[libsoup gnome integration])
94
    ], have_soup_gnome="no")
95
1ea0043 by Jiří Techet at 2010-04-25 96
a99508a by Pierre-Luc Beaudoin at 2009-04-24 97
if test "x$have_soup_gnome" = "xno"; then
98
  PKG_CHECK_MODULES(SOUP, libsoup-2.4 >= 2.4.1,
99
     have_soup="yes", have_soup="no")
1ea0043 by Jiří Techet at 2010-04-25 100
  SOUP_DEP="libsoup-2.4"
a99508a by Pierre-Luc Beaudoin at 2009-04-24 101
fi
102
75191c9 by Pierre-Luc Beaudoin at 2009-05-24 103
if test "x$have_soup" = "xno" && test "x$have_soup_gnome" = "xno"; then
1ea0043 by Jiří Techet at 2010-04-25 104
   AC_MSG_ERROR([Could not find libsoup or libsoup-gnome.])
75191c9 by Pierre-Luc Beaudoin at 2009-05-24 105
fi
106
a99508a by Pierre-Luc Beaudoin at 2009-04-24 107
AC_SUBST(SOUP_CFLAGS)
108
AC_SUBST(SOUP_LIBS)
1ea0043 by Jiří Techet at 2010-04-25 109
AC_SUBST(SOUP_DEP)
a99508a by Pierre-Luc Beaudoin at 2009-04-24 110
# -----------------------------------------------------------
66b39d5 by Pierre-Luc Beaudoin at 2009-01-30 111
# Enable debug
112
# -----------------------------------------------------------
113
114
AC_ARG_ENABLE(debug,
1ea0043 by Jiří Techet at 2010-04-25 115
  AS_HELP_STRING([--disable-debug],[compile without debug code]),
66b39d5 by Pierre-Luc Beaudoin at 2009-01-30 116
    enable_debug=$enableval, enable_debug=yes )
117
118
if test x$enable_debug = xyes; then
119
  AC_DEFINE(ENABLE_DEBUG, [], [Enable debug code])
120
fi
9a11250 by Pierre-Luc Beaudoin at 2009-02-12 121
122
# -----------------------------------------------------------
2ec7001 by Pierre-Luc Beaudoin at 2010-01-18 123
# Enable Maemo optimizations
124
# -----------------------------------------------------------
125
126
AC_ARG_ENABLE(maemo,
1ea0043 by Jiří Techet at 2010-04-25 127
  AS_HELP_STRING([--enable-maemo],[compile with maemo optimizations]),
2ec7001 by Pierre-Luc Beaudoin at 2010-01-18 128
    [enable_maemo=yes])
129
130
# -----------------------------------------------------------
9108664 by Stephane Delcroix at 2009-02-13 131
# Enable gtk
9a11250 by Pierre-Luc Beaudoin at 2009-02-12 132
# -----------------------------------------------------------
133
134
AC_ARG_ENABLE(gtk,
1ea0043 by Jiří Techet at 2010-04-25 135
  AS_HELP_STRING([--disable-gtk],[Do not compile Gtk+ embedded view]),
9a11250 by Pierre-Luc Beaudoin at 2009-02-12 136
    enable_gtk=$enableval, enable_gtk=yes )
137
138
if test x$enable_gtk = xyes; then
1ea0043 by Jiří Techet at 2010-04-25 139
  PKG_CHECK_MODULES(GTK,
e9c3dbb by William Jon McCann at 2010-12-30 140
    [   gtk+-3.0 >= 2.90
141
        clutter-gtk-1.0 >= 0.90
9a11250 by Pierre-Luc Beaudoin at 2009-02-12 142
    ]
143
  )
1ea0043 by Jiří Techet at 2010-04-25 144
  AC_SUBST(GTK_CFLAGS)
145
  AC_SUBST(GTK_LIBS)
9a11250 by Pierre-Luc Beaudoin at 2009-02-12 146
fi
147
148
AM_CONDITIONAL(ENABLE_GTK, test "x$enable_gtk" = "xyes")
9108664 by Stephane Delcroix at 2009-02-13 149
150
# -----------------------------------------------------------
1ea0043 by Jiří Techet at 2010-04-25 151
# Enable memphis
152
# -----------------------------------------------------------
153
154
AC_ARG_ENABLE(memphis,
155
  AS_HELP_STRING([--disable-memphis],[Disable support of local rendering using libmemphis]),
156
    enable_memphis=$enableval, enable_memphis="auto")
157
158
if test "x$enable_memphis" = "xauto"; then
159
  PKG_CHECK_MODULES(MEMPHIS, [memphis-0.2 >= 0.2.1], enable_memphis="yes", enable_memphis="no")
160
elif test "x$enable_memphis" = "xyes"; then
161
  PKG_CHECK_MODULES(MEMPHIS, [memphis-0.2 >= 0.2.1])
162
fi
163
f626336 by Jiří Techet at 2010-05-08 164
AC_SUBST(MEMPHIS_CFLAGS)
165
AC_SUBST(MEMPHIS_LIBS)
1ea0043 by Jiří Techet at 2010-04-25 166
167
AM_CONDITIONAL(ENABLE_MEMPHIS, test "x$enable_memphis" = "xyes")
168
169
# -----------------------------------------------------------
37ed857 by Lorenzo Masini at 2011-03-31 170
# Enable vala bindings (default to "no")
8b6b02b by Tomaž Vajngerl at 2010-06-08 171
# -----------------------------------------------------------
172
37ed857 by Lorenzo Masini at 2011-03-31 173
AC_ARG_ENABLE(vala,
174
  AS_HELP_STRING([--enable-vala], [Build Vala bindings [default=no]]),
175
    enable_vala=$enableval, enable_vala=no )
176
177
if test "x$enable_vala" = "xyes"; then
178
  if test "x$enable_introspection" = "xno"; then
179
    AC_MSG_ERROR([Cannot build vala bindings without gobject introspection])    
180
  fi
181
182
  AC_PATH_PROG(VAPIGEN, vapigen, vapigen)
183
  AC_SUBST(VAPIGEN)
184
fi
185
186
AM_CONDITIONAL(ENABLE_VALA, test "x$enable_vala" = "xyes")
187
188
# -----------------------------------------------------------
189
# Enable vala demos (default to "no")
190
# -----------------------------------------------------------
8b6b02b by Tomaž Vajngerl at 2010-06-08 191
c79801b by Jiří Techet at 2010-08-02 192
AC_ARG_ENABLE(vala-demos,
37ed857 by Lorenzo Masini at 2011-03-31 193
  AS_HELP_STRING([--enable-vala-demos],[Build vala demos [default=no]]),
34553e7 by Jiří Techet at 2010-06-16 194
    enable_vala_demos=$enableval, enable_vala_demos=no )
8b6b02b by Tomaž Vajngerl at 2010-06-08 195
34553e7 by Jiří Techet at 2010-06-16 196
if test "x$enable_vala_demos" = "xyes"; then
37ed857 by Lorenzo Masini at 2011-03-31 197
  AM_PROG_VALAC([0.11.0])
198
8b6b02b by Tomaž Vajngerl at 2010-06-08 199
  if test "x$VALAC" = "x" ; then
200
    AC_MSG_ERROR([Cannot find the "valac" compiler in your PATH])
201
  fi
202
fi
203
34553e7 by Jiří Techet at 2010-06-16 204
AM_CONDITIONAL(ENABLE_VALA_DEMOS, test "x$enable_vala_demos" = "xyes")
8b6b02b by Tomaž Vajngerl at 2010-06-08 205
206
# -----------------------------------------------------------
1ea0043 by Jiří Techet at 2010-04-25 207
# Generate features header file
208
# -----------------------------------------------------------
209
210
CHAMPLAIN_CONFIG_COMMANDS([champlain/champlain-features.h],
211
[
212
  echo '/* Generated by configure.  Do not edit. */'
213
  echo '#ifndef CHAMPLAIN_FEATURES_H'
214
  echo '#define CHAMPLAIN_FEATURES_H'
215
  echo ''
216
  if test "x$enable_memphis" = "xyes"; then
217
    echo '#define CHAMPLAIN_HAS_MEMPHIS 1'
218
    echo ''
219
  fi
220
  if test "x$enable_maemo" = "xyes"; then
221
    echo '#define CHAMPLAIN_HAS_MAEMO 1'
222
    echo ''
223
  fi
224
  echo '#endif'
225
],[
226
  enable_memphis="$enable_memphis"
227
  enable_maemo="$enable_maemo"
228
])
229
230
# ----------------------------------------------------------
231
8077630 by Jiří Techet at 2011-03-31 232
AC_CONFIG_FILES([Makefile
233
                 build/Makefile
334c949 by Pierre-Luc Beaudoin at 2008-08-21 234
                 champlain/Makefile
7fb3ef3 by Pierre-Luc Beaudoin at 2009-04-01 235
                 champlain/champlain-version.h
66b39d5 by Pierre-Luc Beaudoin at 2009-01-30 236
                 demos/Makefile
d567dd7 by Jiří Techet at 2011-12-29 237
                 demos/icons/Makefile
f626336 by Jiří Techet at 2010-05-08 238
                 docs/Makefile
182ab6d by Pierre-Luc Beaudoin at 2008-08-21 239
                 docs/reference/Makefile
22d85a7 by Pierre-Luc Beaudoin at 2008-09-28 240
                 docs/reference/version.xml
f626336 by Jiří Techet at 2010-05-08 241
                 docs/reference-gtk/Makefile
242
                 docs/reference-gtk/version.xml
452501c by Jiří Techet at 2011-03-18 243
                 champlain-$CHAMPLAIN_API_VERSION.pc:champlain.pc.in
244
                 champlain-$CHAMPLAIN_API_VERSION-uninstalled.pc:champlain-uninstalled.pc.in
245
                 champlain-gtk-$CHAMPLAIN_API_VERSION.pc:champlain-gtk.pc.in
246
                 champlain-gtk-$CHAMPLAIN_API_VERSION-uninstalled.pc:champlain-gtk-uninstalled.pc.in
f626336 by Jiří Techet at 2010-05-08 247
                 champlain-gtk/Makefile
452501c by Jiří Techet at 2011-03-18 248
                 champlain-memphis-$CHAMPLAIN_API_VERSION.pc:champlain-memphis.pc.in
249
                 champlain-memphis-$CHAMPLAIN_API_VERSION-uninstalled.pc:champlain-memphis-uninstalled.pc.in])
3180196 by Pierre-Luc Beaudoin at 2008-08-12 250
AC_OUTPUT
e28fee0 by Pierre-Luc Beaudoin at 2008-08-18 251
252
echo ""
dd64517 by Jiří Techet at 2011-04-01 253
echo "libchamplain $VERSION"
e28fee0 by Pierre-Luc Beaudoin at 2008-08-18 254
echo ""
dd64517 by Jiří Techet at 2011-04-01 255
echo "                 Prefix: ${prefix}"
256
echo "         Compiler flags: ${CFLAGS} ${CPPFLAGS}"
257
echo "          Documentation: ${enable_gtk_doc}"
258
echo "                  Debug: ${enable_debug}"
259
echo "          libsoup-gnome: ${have_soup_gnome}"
260
echo "              Gtk+ View: ${enable_gtk}"
9108664 by Stephane Delcroix at 2009-02-13 261
echo ""
dd64517 by Jiří Techet at 2011-04-01 262
echo "Extra renderers:"
263
echo "       Memphis renderer: ${enable_memphis}"
1ea0043 by Jiří Techet at 2010-04-25 264
echo ""
9108664 by Stephane Delcroix at 2009-02-13 265
echo "Bindings:"
dd64517 by Jiří Techet at 2011-04-01 266
echo "  gobject-introspection: ${enable_introspection}"
267
echo "   Vala vapi generation: ${enable_vala}"
268
echo "             Vala demos: ${enable_vala_demos}"
376f4aa by Tim Horton at 2009-06-29 269
echo ""
95a9205 by Pierre-Luc Beaudoin at 2009-02-12 270