2 # Process this file with autoconf to produce a configure script.
5 AC_INIT(viking, 1.4.1, , viking, http://viking.sf.net/)
6 AM_INIT_AUTOMAKE([dist-bzip2 dist-zip])
7 dnl AC_CONFIG_SRCDIR([src/main.c])
8 AC_CONFIG_HEADERS([src/config.h])
11 # Checks for programs.
15 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
18 GETTEXT_PACKAGE=viking
19 AC_SUBST(GETTEXT_PACKAGE)
20 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Gettext package name])
22 AM_GLIB_DEFINE_LOCALEDIR(LOCALEDIR)
25 IT_PROG_INTLTOOL([0.35.0])
27 AC_SUBST([CONFIG_STATUS_DEPENDENCIES],['$(top_srcdir)/po/LINGUAS'])
29 dnl This will cause the automake generated makefiles to pass the
30 dnl correct flags to aclocal.
31 ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}"
32 AC_SUBST(ACLOCAL_AMFLAGS)
34 # Checks for header files.
36 AC_CHECK_HEADERS([malloc.h stdlib.h string.h sys/param.h sys/types.h unistd.h math.h utime.h X11/Xlib.h])
38 # Checks for typedefs, structures, and compiler characteristics.
42 # Checks for library functions or symbols
45 AC_CHECK_FUNCS([floor memset mkdtemp pow realpath sqrt strcasecmp strchr strdup strncasecmp strtol strtoul])
47 AC_CHECK_LIB(z, inflate)
48 AC_CHECK_LIB(X11, XSetErrorHandler)
54 LIBCURL_CHECK_CONFIG([yes],[],[],[AC_MSG_ERROR([libcurl is needed but not found])])
57 AC_CHECK_PROG([GDK_PIXBUF_CSOURCE],gdk-pixbuf-csource,[yes])
58 if test "x$GDK_PIXBUF_CSOURCE" != "xyes"
60 AC_MSG_ERROR([gdk-pixbuf-csource is needed but not found])
63 dnl ------------------
64 dnl | Pkgconfig checks |---------------------------------------
65 dnl ------------------
67 PKG_CHECK_MODULES(PACKAGE, [
74 AC_SUBST(PACKAGE_CFLAGS)
75 AC_SUBST(PACKAGE_LIBS)
78 dnl | User Manual |---------------------------------------
82 dnl ---------------------------------------------------------------------------
83 dnl - Use deprecated options (default enabled for devs, disabled in releases)
84 dnl ---------------------------------------------------------------------------
86 AC_ARG_ENABLE(deprecations,
87 [AC_HELP_STRING([--enable-deprecations],
88 [warn about deprecated usages [default=no]])],
89 [ac_cv_enable_deprecations=$enableval],
90 [ac_cv_enable_deprecations=no])
91 AC_CACHE_CHECK([whether to enable deprecated features],
92 [ac_cv_enable_deprecations], [ac_cv_enable_deprecations=no])
94 if test "x$ac_cv_enable_deprecations" = "xyes"; then
95 DISABLE_DEPRECATED_CFLAGS="\
96 -DG_DISABLE_SINGLE_INCLUDES \
98 -DG_DISABLE_DEPRECATED \
99 -DGDK_DISABLE_DEPRECATED \
100 -DGDK_PIXBUF_DISABLE_DEPRECATED \
101 -DGTK_DISABLE_SINGLE_INCLUDES \
102 -DGTK_DISABLE_DEPRECATED"
103 CPPFLAGS="$CPPFLAGS $DISABLE_DEPRECATED_CFLAGS"
107 AC_ARG_ENABLE(bing, AC_HELP_STRING([--enable-bing],
108 [enable Bing stuff (default is enable)]),
109 [ac_cv_enable_bing=$enableval],
110 [ac_cv_enable_bing=yes])
111 AC_CACHE_CHECK([whether to enable Bing stuff],
112 [ac_cv_enable_bing], [ac_cv_enable_bing=yes])
113 case $ac_cv_enable_bing in
115 AC_DEFINE(VIK_CONFIG_BING, [], [BING STUFF])
118 AM_CONDITIONAL([BING], [test x$ac_cv_enable_bing = xyes])
120 AC_ARG_ENABLE(google, AC_HELP_STRING([--enable-google],
121 [enable Google stuff (default is enable)]),
122 [ac_cv_enable_google=$enableval],
123 [ac_cv_enable_google=yes])
124 AC_CACHE_CHECK([whether to enable Google stuff],
125 [ac_cv_enable_google], [ac_cv_enable_google=yes])
126 case $ac_cv_enable_google in
128 AC_DEFINE(VIK_CONFIG_GOOGLE, [], [GOOGLE STUFF])
131 AM_CONDITIONAL([GOOGLE], [test x$ac_cv_enable_google = xyes])
133 AC_ARG_ENABLE(terraserver, AC_HELP_STRING([--enable-terraserver],
134 [enable Terraserver stuff (default is enable)]),
135 [ac_cv_enable_terraserver=$enableval],
136 [ac_cv_enable_terraserver=yes])
137 AC_CACHE_CHECK([whether to enable Terraserver stuff],
138 [ac_cv_enable_terraserver], [ac_cv_enable_terraserver=yes])
139 case $ac_cv_enable_terraserver in
141 AC_DEFINE(VIK_CONFIG_TERRASERVER, [], [TERRASERVER STUFF])
144 AM_CONDITIONAL([TERRASERVER], [test x$ac_cv_enable_terraserver = xyes])
146 AC_ARG_ENABLE(expedia, AC_HELP_STRING([--enable-expedia],
147 [enable Expedia stuff (default is disable)]),
148 [ac_cv_enable_expedia=$enableval],
149 [ac_cv_enable_expedia=no])
150 AC_CACHE_CHECK([whether to enable Expedia stuff],
151 [ac_cv_enable_expedia], [ac_cv_enable_expedia=yes])
152 case $ac_cv_enable_expedia in
154 AC_DEFINE(VIK_CONFIG_EXPEDIA, [], [EXPEDIA STUFF])
157 AM_CONDITIONAL([EXPEDIA], [test x$ac_cv_enable_expedia = xyes])
159 # OpenStreetMap http://www.openstreetmap.org/
160 AC_ARG_ENABLE(openstreetmap, AC_HELP_STRING([--enable-openstreetmap],
161 [enable OpenStreetMap stuff (default is enable)]),
162 [ac_cv_enable_openstreetmap=$enableval],
163 [ac_cv_enable_openstreetmap=yes])
164 AC_CACHE_CHECK([whether to enable OpenStreetMap stuff],
165 [ac_cv_enable_openstreetmap], [ac_cv_enable_openstreetmap=yes])
166 case $ac_cv_enable_openstreetmap in
168 AC_DEFINE(VIK_CONFIG_OPENSTREETMAP, [], [OPENSTREETMAP STUFF])
171 AM_CONDITIONAL([OPENSTREETMAP], [test x$ac_cv_enable_openstreetmap = xyes])
174 AC_ARG_ENABLE(bluemarble, AC_HELP_STRING([--enable-bluemarble],
175 [enable BlueMarble stuff (default is enable)]),
176 [ac_cv_enable_bluemarble=$enableval],
177 [ac_cv_enable_bluemarble=yes])
178 AC_CACHE_CHECK([whether to enable BlueMarble stuff],
179 [ac_cv_enable_bluemarble], [ac_cv_enable_bluemarble=yes])
180 case $ac_cv_enable_bluemarble in
182 AC_DEFINE(VIK_CONFIG_BLUEMARBLE, [], [BLUEMARBLE STUFF])
185 AM_CONDITIONAL([BLUEMARBLE], [test x$ac_cv_enable_bluemarble = xyes])
187 # GeoNames http://www.geonames.org/
188 AC_ARG_ENABLE(geonames, AC_HELP_STRING([--enable-geonames],
189 [enable Geonames stuff (default is enable)]),
190 [ac_cv_enable_geonames=$enableval],
191 [ac_cv_enable_geonames=yes])
192 AC_CACHE_CHECK([whether to enable Geonames stuff],
193 [ac_cv_enable_geonames], [ac_cv_enable_geonames=yes])
194 case $ac_cv_enable_geonames in
196 AC_DEFINE(VIK_CONFIG_GEONAMES, [], [GEONAMES STUFF])
199 AM_CONDITIONAL([GEONAMES], [test x$ac_cv_enable_geonames = xyes])
201 AC_ARG_ENABLE(geocaches, AC_HELP_STRING([--enable-geocaches],
202 [enable Geocaches Acquire (default is disable).]),
203 [ac_cv_enable_geocaches=$enableval],
204 [ac_cv_enable_geocaches=no])
205 AC_CACHE_CHECK([whether to enable Geocaches Acquire],
206 [ac_cv_enable_geocaches], [ac_cv_enable_geocaches=yes])
207 case $ac_cv_enable_geocaches in
209 AC_DEFINE(VIK_CONFIG_GEOCACHES, [], [GEOCACHES STUFF])
212 AM_CONDITIONAL([GEOCACHES], [test x$ac_cv_enable_geocaches = xyes])
214 AC_ARG_ENABLE(geotag, AC_HELP_STRING([--enable-geotag],
215 [enable Geotag Support (default is enable).]),
216 [ac_cv_enable_geotag=$enableval],
217 [ac_cv_enable_geotag=yes])
218 AC_CACHE_CHECK([whether to enable Geotag Support],
219 [ac_cv_enable_geotag], [ac_cv_enable_geotag=yes])
220 case $ac_cv_enable_geotag in
222 AC_CHECK_LIB(exif,exif_loader_new,,AC_MSG_ERROR([libexif is needed for Geotag features[,] but is not found. The feature can be disabled with --disable-geotag]))
223 AC_DEFINE(VIK_CONFIG_GEOTAG, [], [GEOTAG STUFF])
226 AM_CONDITIONAL([GEOTAG], [test x$ac_cv_enable_geotag = xyes])
228 AC_ARG_ENABLE(spotmaps, AC_HELP_STRING([--enable-spotmaps],
229 [enable SPOTMaps map (default is enable).]),
230 [ac_cv_enable_spotmaps=$enableval],
231 [ac_cv_enable_spotmaps=yes])
232 AC_CACHE_CHECK([whether to enable SPOTMaps map],
233 [ac_cv_enable_spotmaps], [ac_cv_enable_spotmaps=yes])
234 case $ac_cv_enable_spotmaps in
236 AC_DEFINE(VIK_CONFIG_SPOTMAPS, [], [SPOTMAPS STUFF])
239 AM_CONDITIONAL([SPOTMAPS], [test x$ac_cv_enable_spotmaps = xyes])
242 AC_ARG_ENABLE(dem24k, AC_HELP_STRING([--enable-dem24k],
243 [enable USGS 24k DEM (default is disable) download source. Requires dem24k.pl script in path.]),
244 [ac_cv_enable_dem24k=$enableval],
245 [ac_cv_enable_dem24k=no])
246 AC_CACHE_CHECK([whether to enable USGS DEM 24k download source],
247 [ac_cv_enable_dem24k], [ac_cv_enable_dem24k=yes])
248 case $ac_cv_enable_dem24k in
250 AC_DEFINE(VIK_CONFIG_DEM24K, [], [DEM24K STUFF])
253 AM_CONDITIONAL([DEM24K], [test x$ac_cv_enable_dem24k = xyes])
255 # Realtime GPS tracking
256 AC_ARG_ENABLE(realtime-gps-tracking, AC_HELP_STRING([--enable-realtime-gps-tracking],
257 [enable realtime GPS tracking (default is enable)]),
258 [ac_cv_enable_realtimegpstracking=$enableval],
259 [ac_cv_enable_realtimegpstracking=yes])
260 AC_CACHE_CHECK([whether to enable Realtime GPS Tracking stuff],
261 [ac_cv_enable_realtimegpstracking], [ac_cv_enable_realtimegpstracking=yes])
262 case $ac_cv_enable_realtimegpstracking in
264 AC_CHECK_LIB(gps,gps_close,,AC_MSG_ERROR([libgps is needed for Realtime GPS Tracking feature[,] but not found. The feature can be disable with --disable-realtime-gps-tracking]))
265 AC_DEFINE(VIK_CONFIG_REALTIME_GPS_TRACKING, [], [REALTIME GPS TRACKING STUFF])
268 AM_CONDITIONAL([REALTIME_GPS_TRACKING], [test x$ac_cv_enable_realtimegpstracking = xyes])
271 [AC_HELP_STRING([--with-search],
272 [specify google or geonames for searching (default is google)])],
275 VIK_CONFIG_SEARCH=VIK_CONFIG_SEARCH_GOOGLE
278 VIK_CONFIG_SEARCH=VIK_CONFIG_SEARCH_GEONAMES
281 AC_MSG_ERROR([Please, set a value for search method])
283 [VIK_CONFIG_SEARCH=VIK_CONFIG_SEARCH_GOOGLE])
284 AC_DEFINE_UNQUOTED(VIK_CONFIG_SEARCH_GOOGLE, 1,
285 [Id. for searching via GOOGLE])
286 AC_DEFINE_UNQUOTED(VIK_CONFIG_SEARCH_GEONAMES, 2,
287 [Id. for searching via GEONAMES])
288 AC_DEFINE_UNQUOTED(VIK_CONFIG_SEARCH, ${VIK_CONFIG_SEARCH},
289 [Method for the search])
292 AC_ARG_WITH(mapcache,
293 [AC_HELP_STRING([--with-mapcache],
294 [specify the size of the map cache in MB (default is 128)])],
295 [if test "x$withval" = "xno"; then
296 VIK_CONFIG_MAPCACHE_SIZE=0;
297 elif test "x$withval" = "xyes"; then
298 AC_MSG_ERROR([Please, set a value for size of the map cache in MB])
300 VIK_CONFIG_MAPCACHE_SIZE=${withval}
302 [VIK_CONFIG_MAPCACHE_SIZE=128])
303 AC_DEFINE_UNQUOTED(VIK_CONFIG_MAPCACHE_SIZE, ${VIK_CONFIG_MAPCACHE_SIZE},
304 [Size of the map cache])
308 [AC_HELP_STRING([--with-tileage],
309 [specify the age of a tile before checking it (default is 7 days)])],
310 [if test "x$withval" = "xno"; then
311 VIK_CONFIG_DEFAULT_TILE_AGE=0;
312 elif test "x$withval" = "xyes"; then
313 AC_MSG_ERROR([Please, set a value for age of tiles])
315 VIK_CONFIG_DEFAULT_TILE_AGE=${withval}
317 [VIK_CONFIG_DEFAULT_TILE_AGE=604800])
318 AC_DEFINE_UNQUOTED(VIK_CONFIG_DEFAULT_TILE_AGE, ${VIK_CONFIG_DEFAULT_TILE_AGE},
319 [Age of tiles before checking it (in seconds)])
321 dnl man pages processing
322 DB2MAN_XSL=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl
324 AC_PATH_PROG(XP,xsltproc)
325 AM_CONDITIONAL([HAVE_XSLTPROC],[test "x$XP" != "x"])
326 AM_CONDITIONAL([GEN_MANPAGES],[test "x$XP" != "x" && test -r "$DB2MAN_XSL"])
328 dnl This will cause the automake generated makefiles to pass the
329 dnl correct flags to aclocal.
330 ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}"
331 AC_SUBST(ACLOCAL_AMFLAGS)
333 AM_CONDITIONAL([VIKING_DOC], test x${enable_gtk_doc} = xyes)
345 win32/installer/Makefile
346 win32/installer/pixmaps/Makefile
347 win32/installer/translations/Makefile])
348 AM_COND_IF([VIKING_DOC],
351 doc/reference/Makefile
352 doc/examples/Makefile])])
358 dnl Output the configuration summary
360 echo "==========================================="
361 echo "$PACKAGE $VERSION"
362 echo "-------------------------------------------"
363 echo "Alphabetized track & waypoints : $ac_cv_enable_alpha_trw"
364 echo "Bing Maps : $ac_cv_enable_bing"
365 echo "Google : $ac_cv_enable_google"
366 echo "Terraserver Maps : $ac_cv_enable_terraserver"
367 echo "Expedia Maps : $ac_cv_enable_expedia"
368 echo "Open Street Map : $ac_cv_enable_openstreetmap"
369 echo "BlueMarble : $ac_cv_enable_bluemarble"
370 echo "SPOTMaps : $ac_cv_enable_spotmaps"
371 echo "Geonames : $ac_cv_enable_geonames"
372 echo "Geocaches Acquire : $ac_cv_enable_geocaches"
373 echo "Geotag Support : $ac_cv_enable_geotag"
374 echo "USGS 24k DEM : $ac_cv_enable_dem24k"
375 echo "Realtime GPS Tracking : $ac_cv_enable_realtimegpstracking"
376 echo "Size of map cache (in memory) : ${VIK_CONFIG_MAPCACHE_SIZE}"
377 echo "Age of tiles (in seconds) : ${VIK_CONFIG_DEFAULT_TILE_AGE}"
378 echo "Documentation (+HTML) : ${enable_gtk_doc} (HTML: ${enable_gtk_doc_html})"
379 echo "-------------------------------------------"
381 echo "Configure finished, type 'make' to build."