X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/d44b156235531891a97813bbc6757ba2ffbd1ace..79452f0e7cd9e5212bd2078bb31b5ccd1e4a8df8:/configure.ac?ds=sidebyside diff --git a/configure.ac b/configure.ac index 76a92fcc..6b86f998 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT(viking, 0.9.3) +AC_INIT(viking, 0.9.9) AM_INIT_AUTOMAKE() dnl AC_CONFIG_SRCDIR([src/main.c]) AC_CONFIG_HEADERS([src/config.h]) @@ -10,6 +10,8 @@ AC_CONFIG_HEADERS([src/config.h]) # Checks for programs. AC_PROG_CC AC_PROG_MAKE_SET +AC_PROG_RANLIB +AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums) # I18N GETTEXT_PACKAGE=viking @@ -30,7 +32,7 @@ AC_SUBST(ACLOCAL_AMFLAGS) # Checks for header files. AC_HEADER_STDC -AC_CHECK_HEADERS([malloc.h netdb.h netinet/in.h stdlib.h string.h sys/param.h sys/socket.h unistd.h math.h]) +AC_CHECK_HEADERS([malloc.h netdb.h netinet/in.h stdlib.h string.h sys/param.h sys/socket.h sys/types.h sys/wait.h unistd.h math.h]) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST @@ -39,7 +41,7 @@ AC_TYPE_MODE_T # Checks for library functions. AC_FUNC_STAT AC_FUNC_STRTOD -AC_CHECK_FUNCS([bzero floor gethostbyname memset mkdir mkdtemp pow realpath socket sqrt strcasecmp strchr strdup strncasecmp strtol strtoul]) +AC_CHECK_FUNCS([floor gethostbyname memset mkdtemp pow realpath socket sqrt strcasecmp strchr strdup strncasecmp strtol strtoul]) # Expat AM_WITH_EXPAT @@ -47,18 +49,42 @@ AM_WITH_EXPAT # Curl LIBCURL_CHECK_CONFIG([yes],[],[],[AC_MSG_ERROR([libcurl is needed but not found])]) -# libgps -#AC_CHECK_LIB(gps,gps_poll,AC_DEFINE(HAVE_LIBGPS,[],[libgps to connect to gpsd]),) -#AM_CONDITIONAL([LIBGPS], [test x$ac_cv_lib_gps_gps_poll = xyes]) - +# gdk-pixbuf-csource AC_CHECK_PROG([GDK_PIXBUF_CSOURCE],gdk-pixbuf-csource,[yes]) if test $GDK_PIXBUF_CSOURCE != "yes" then AC_MSG_ERROR([gdk-pixbuf-csource is needed but not found]) fi -# Checks for libraries. -AM_PATH_GTK_2_0(2.2.0,,AC_MSG_ERROR(needs GTK+ 2.2.0),gthread) +dnl ------------------ +dnl | Pkgconfig checks |--------------------------------------- +dnl ------------------ + +PKG_CHECK_MODULES(PACKAGE, [ + glib-2.0 >= 2.12 + gthread-2.0 >= 2.2 + gtk+-2.0 >= 2.12 +]) + +AC_SUBST(PACKAGE_CFLAGS) +AC_SUBST(PACKAGE_LIBS) + +############### +# Depecations # +############### +AC_ARG_ENABLE(deprecations, + [AC_HELP_STRING([--enable-deprecations], + [warn about deprecated usages [default=no]])],, + [enable_deprecations=no]) + +if test "x$enable_deprecations" = "xyes"; then + DISABLE_DEPRECATED_CFLAGS="\ +-DG_DISABLE_DEPRECATED \ +-DGDK_DISABLE_DEPRECATED \ +-DGTK_DISABLE_DEPRECATED \ +-DGDK_PIXBUF_DISABLE_DEPRECATED" + AC_SUBST(DISABLE_DEPRECATED_CFLAGS) +fi # Options AC_ARG_ENABLE(alphabetized-trw, AC_HELP_STRING([--enable-alphabetized-trw], @@ -86,19 +112,6 @@ case $ac_cv_enable_google in esac AM_CONDITIONAL([GOOGLE], [test x$ac_cv_enable_google = xyes]) -AC_ARG_ENABLE(oldgoogle, AC_HELP_STRING([--enable-old-google], - [enable old Google stuff (default is disable)]), - [ac_cv_enable_old_google=$enableval], - [ac_cv_enable_old_google=no]) -AC_CACHE_CHECK([whether to enable Old Google stuff], - [ac_cv_enable_old_google], [ac_cv_enable_old_google=yes]) -case $ac_cv_enable_old_google in - yes) - AC_DEFINE(VIK_CONFIG_OLD_GOOGLE, [], [OLD GOOGLE STUFF]) - ;; -esac -AM_CONDITIONAL([OLDGOOGLE], [test x$ac_cv_enable_old_google = xyes]) - AC_ARG_ENABLE(terraserver, AC_HELP_STRING([--enable-terraserver], [enable Terraserver stuff (default is enable)]), [ac_cv_enable_terraserver=$enableval], @@ -139,8 +152,50 @@ case $ac_cv_enable_openstreetmap in esac AM_CONDITIONAL([OPENSTREETMAP], [test x$ac_cv_enable_openstreetmap = xyes]) +# BlueMarble +AC_ARG_ENABLE(bluemarble, AC_HELP_STRING([--enable-bluemarble], + [enable BlueMarble stuff (default is enable)]), + [ac_cv_enable_bluemarble=$enableval], + [ac_cv_enable_bluemarble=yes]) +AC_CACHE_CHECK([whether to enable BlueMarble stuff], + [ac_cv_enable_bluemarble], [ac_cv_enable_bluemarble=yes]) +case $ac_cv_enable_bluemarble in + yes) + AC_DEFINE(VIK_CONFIG_BLUEMARBLE, [], [BLUEMARBLE STUFF]) + ;; +esac +AM_CONDITIONAL([BLUEMARBLE], [test x$ac_cv_enable_bluemarble = xyes]) + +# OpenAerial +AC_ARG_ENABLE(openaerial, AC_HELP_STRING([--enable-openaerial], + [enable OpenAerial stuff (default is enable)]), + [ac_cv_enable_openaerial=$enableval], + [ac_cv_enable_openaerial=yes]) +AC_CACHE_CHECK([whether to enable OpenAerial stuff], + [ac_cv_enable_openaerial], [ac_cv_enable_openaerial=yes]) +case $ac_cv_enable_openaerial in + yes) + AC_DEFINE(VIK_CONFIG_OPENAERIAL, [], [OPENAERIAL STUFF]) + ;; +esac +AM_CONDITIONAL([OPENAERIAL], [test x$ac_cv_enable_openaerial = xyes]) + +# GeoNames http://www.geonames.org/ +AC_ARG_ENABLE(geonames, AC_HELP_STRING([--enable-geonames], + [enable Geonames stuff (default is enable)]), + [ac_cv_enable_geonames=$enableval], + [ac_cv_enable_geonames=yes]) +AC_CACHE_CHECK([whether to enable Geonames stuff], + [ac_cv_enable_geonames], [ac_cv_enable_geonames=yes]) +case $ac_cv_enable_geonames in + yes) + AC_DEFINE(VIK_CONFIG_GEONAMES, [], [GEONAMES STUFF]) + ;; +esac +AM_CONDITIONAL([GEONAMES], [test x$ac_cv_enable_geonames = xyes]) + AC_ARG_ENABLE(geocaches, AC_HELP_STRING([--enable-geocaches], - [enable Geocaches Acquire (default is disable). WARNING: Broken, do not enable]), + [enable Geocaches Acquire (default is disable).]), [ac_cv_enable_geocaches=$enableval], [ac_cv_enable_geocaches=no]) AC_CACHE_CHECK([whether to enable Geocaches Acquire], @@ -181,6 +236,28 @@ case $ac_cv_enable_realtimegpstracking in esac AM_CONDITIONAL([REALTIME_GPS_TRACKING], [test x$ac_cv_enable_realtimegpstracking = xyes]) +AC_ARG_WITH(search, + [AC_HELP_STRING([--with-search], + [specify google or geonames for searching (default is google)])], + [case "x$withval" in + "xgoogle") + VIK_CONFIG_SEARCH=VIK_CONFIG_SEARCH_GOOGLE + ;; + "xgeonames") + VIK_CONFIG_SEARCH=VIK_CONFIG_SEARCH_GEONAMES + ;; + *) + AC_MSG_ERROR([Please, set a value for search method]) + esac], + [VIK_CONFIG_SEARCH=VIK_CONFIG_SEARCH_GOOGLE]) +AC_DEFINE_UNQUOTED(VIK_CONFIG_SEARCH_GOOGLE, 1, + [Id. for searching via GOOGLE]) +AC_DEFINE_UNQUOTED(VIK_CONFIG_SEARCH_GEONAMES, 2, + [Id. for searching via GEONAMES]) +AC_DEFINE_UNQUOTED(VIK_CONFIG_SEARCH, ${VIK_CONFIG_SEARCH}, + [Method for the search]) + + AC_ARG_WITH(mapcache, [AC_HELP_STRING([--with-mapcache], [specify the size of the map cache (default is 50331648)])], @@ -195,6 +272,12 @@ AC_ARG_WITH(mapcache, AC_DEFINE_UNQUOTED(VIK_CONFIG_MAPCACHE_SIZE, ${VIK_CONFIG_MAPCACHE_SIZE}, [Size of the map cache]) +dnl man pages processing +DB2MAN_XSL=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl +AC_SUBST(DB2MAN_XSL) +AC_PATH_PROG(XP,xsltproc) +AM_CONDITIONAL([GEN_MANPAGES],[test "x$XP" != "x" && test -r "$DB2MAN_XSL"]) + dnl This will cause the automake generated makefiles to pass the dnl correct flags to aclocal. ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}" @@ -219,10 +302,12 @@ echo "$PACKAGE $VERSION" echo "-------------------------------------------" echo "Alphabetized track & waypoints : $ac_cv_enable_alpha_trw" echo "Google Maps : $ac_cv_enable_google" -#echo "Old Google Maps : $ac_cv_enable_old_google" echo "Terraserver Maps : $ac_cv_enable_terraserver" #echo "Expedia Maps : $ac_cv_enable_expedia" echo "Open Street Map : $ac_cv_enable_openstreetmap" +echo "OpenAerial : $ac_cv_enable_openaerial" +echo "BlueMarble : $ac_cv_enable_bluemarble" +echo "Geonames : $ac_cv_enable_geonames" #echo "Geocaches Acquire : $ac_cv_enable_geocaches" echo "USGS 24k DEM : $ac_cv_enable_dem24k" echo "Realtime GPS Tracking : $ac_cv_enable_realtimegpstracking"