358 lines
9.3 KiB
Text
358 lines
9.3 KiB
Text
dnl Process this file with autoconf to produce a configure script.
|
|
dnl Created by Anjuta application wizard.
|
|
|
|
AC_INIT(mapnik, 0.6.0)
|
|
|
|
AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
|
|
AM_CONFIG_HEADER(config.h)
|
|
AM_MAINTAINER_MODE
|
|
|
|
dnl Disable libtool 1.5 support for languages we don't use
|
|
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
|
|
define([AC_LIBTOOL_LANG_GCJ_CONFIG], [:])dnl
|
|
|
|
AC_ISC_POSIX
|
|
AC_PROG_CXX
|
|
AM_PROG_CC_STDC
|
|
AC_HEADER_STDC
|
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
dnl Check for option to enable debug
|
|
AC_MSG_CHECKING(whether to enable debugging)
|
|
AC_ARG_ENABLE(debug,
|
|
[ --enable-debug=[no/yes] enables debug build (default=no)],,
|
|
enable_debug=no)
|
|
|
|
if [ ! test "x$enable_debug" != "xyes"]; then
|
|
AC_DEFINE(DEBUG, 1, [Define to enable debug build])
|
|
CXXFLAGS="-ggdb -O0 -DDEBUG"
|
|
AC_MSG_RESULT(yes)
|
|
else
|
|
CXXFLAGS="-O3"
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
|
|
dnl Check for option to enable profiling
|
|
AC_MSG_CHECKING(whether to enable profiling)
|
|
AC_ARG_ENABLE(profiling,
|
|
[ --enable-profiling=[no/yes] enables profiling build (default=no)],,
|
|
enable_profiling=no)
|
|
|
|
if [ ! test "x$enable_profiling" != "xyes"]; then
|
|
AC_DEFINE(PROFILING, 1, [Define to enable profiling build])
|
|
PROFILING_CFLAGS="$PROFILING_CFLAGS -pg"
|
|
AC_SUBST(PROFILING_CFLAGS)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl Check for option to enable tracing
|
|
AC_MSG_CHECKING(whether to enable tracing)
|
|
AC_ARG_ENABLE(tracing,
|
|
[ --enable-tracing=[no/yes] enables tracing build (default=no)],,
|
|
enable_tracing=no)
|
|
|
|
if [ ! test "x$enable_tracing" != "xyes"]; then
|
|
TRACING_CFLAGS="-DMAPNIK_DEBUG"
|
|
AC_SUBST(TRACING_CFLAGS)
|
|
AC_MSG_RESULT(yes)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl Check for boost
|
|
AX_BOOST_BASE
|
|
if test "$succeeded" != "yes" ; then
|
|
echo "Error: You need to install the boost library!"
|
|
exit
|
|
fi
|
|
|
|
AX_BOOST_THREAD
|
|
if test "x$ax_cv_boost_thread" = "xno"; then
|
|
echo
|
|
echo "Error: You need to install the boost thread library!"
|
|
echo
|
|
exit
|
|
fi
|
|
|
|
AX_BOOST_FILESYSTEM
|
|
if test "x$ax_cv_boost_filesystem" = "xno"; then
|
|
echo
|
|
echo "Error: You need to install the boost filesystem library!"
|
|
echo
|
|
exit
|
|
fi
|
|
|
|
AX_BOOST_REGEX
|
|
if test "x$ax_cv_boost_regex" = "xno"; then
|
|
echo
|
|
echo "Error: You need to install the boost regex library!"
|
|
echo
|
|
exit
|
|
fi
|
|
|
|
AX_BOOST_SERIALIZATION
|
|
if test "x$ax_cv_boost_serialization" = "xno"; then
|
|
echo
|
|
echo "Error: You need to install the boost serialization library!"
|
|
echo
|
|
exit
|
|
fi
|
|
|
|
AX_BOOST_IOSTREAMS
|
|
if test "x$ax_cv_boost_iostreams" = "xno"; then
|
|
echo
|
|
echo "Error: You need to install the boost iostreams library!"
|
|
echo
|
|
exit
|
|
fi
|
|
|
|
AX_BOOST_PROGRAM_OPTIONS
|
|
AM_CONDITIONAL(HAVE_BOOST_PROGRAM_OPTIONS, test "x$ax_cv_boost_program_options" = "xyes")
|
|
|
|
dnl check to build python bindings
|
|
AX_BOOST_PYTHON
|
|
|
|
AM_PATH_PYTHON([2.4])
|
|
|
|
AX_LIB_POSTGRESQL
|
|
if test "x$found_postgresql" = "xyes"; then
|
|
echo "checking whether to enable postgresql... yes"
|
|
else
|
|
echo "checking whether to enable postgresql... no"
|
|
fi
|
|
AM_CONDITIONAL(HAVE_POSTGRESQL, test "x$found_postgresql" = "xyes")
|
|
|
|
AC_ARG_WITH(gdal-config,
|
|
[ --with-gdal-config=GDAL_CONFIG use gdal-config specified ],
|
|
[
|
|
GDAL_CONFIG=$withval;
|
|
echo "using "$GDAL_CONFIG" for gdal-config";
|
|
],[
|
|
PROG="gdal-config";
|
|
AC_PATH_PROG(GDAL_CONFIG, $PROG, "", $PATH)
|
|
])
|
|
|
|
if test "x$GDAL_CONFIG" != "x"; then
|
|
GDAL_CFLAGS=`$GDAL_CONFIG --cflags`
|
|
GDAL_LIBS=`$GDAL_CONFIG --libs`
|
|
AC_SUBST(GDAL_CFLAGS)
|
|
AC_SUBST(GDAL_LIBS)
|
|
found_gdal="yes"
|
|
else
|
|
found_gdal="no"
|
|
fi
|
|
AM_CONDITIONAL(HAVE_GDAL, test "x$GDAL_CONFIG" != "x")
|
|
|
|
|
|
AX_CHECK_TIFF
|
|
if test "x$link_tiff" = "xno"; then
|
|
exit
|
|
fi
|
|
|
|
|
|
AX_CHECK_JPEG
|
|
if test "x$link_jpeg" = "xno"; then
|
|
exit
|
|
fi
|
|
|
|
AX_CHECK_PROJ
|
|
if test "x$link_proj" = "xno"; then
|
|
exit
|
|
fi
|
|
|
|
AX_CHECK_LTDL
|
|
if test "x$link_ltdl" = "xno"; then
|
|
exit
|
|
fi
|
|
|
|
## test for optional sqlite3 support
|
|
AX_LIB_SQLITE3
|
|
if [ test "x$success" = "xyes"]; then
|
|
found_sqlite3="yes"
|
|
fi
|
|
AM_CONDITIONAL(HAVE_SQLITE3, test "x$success" = "xyes")
|
|
|
|
PKG_CHECK_MODULES(PNG, libpng)
|
|
AC_SUBST(PNG_CFLAGS)
|
|
AC_SUBST(PNG_LIBS)
|
|
|
|
PKG_CHECK_MODULES(FREETYPE2, freetype2)
|
|
AC_SUBST(FREETYPE2_CFLAGS)
|
|
AC_SUBST(FREETYPE2_LIBS)
|
|
|
|
dnl Check for option to enable included-agg (second part see more below...)
|
|
AC_MSG_CHECKING(whether to enable included libagg building)
|
|
AC_ARG_ENABLE(included_agg,
|
|
[ --enable-included-agg=[no/yes] enables included libagg build (default=yes)],,
|
|
enable_included_agg=yes)
|
|
|
|
AM_CONDITIONAL(BUILD_AGG, test "x$enable_included_agg" = "xyes")
|
|
|
|
dnl Check for option to enable libxml2
|
|
AC_MSG_CHECKING(whether to enable libxml2 support)
|
|
AC_ARG_ENABLE(libxml2,
|
|
[ --enable-libxml2=[no/yes] enables libxml2 support (default=no)],,
|
|
enable_libxml2=no)
|
|
|
|
AM_CONDITIONAL(HAVE_LIBXML2, test "x$enable_libxml2" = "xyes")
|
|
|
|
if [ test "x$enable_libxml2" = "xyes"]; then
|
|
PKG_CHECK_MODULES(LIBXML2, libxml-2.0)
|
|
AC_DEFINE(HAVE_LIBXML2, 1,"")
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl Check for option to enable cairo
|
|
AC_MSG_CHECKING(whether to enable cairo support)
|
|
AC_ARG_ENABLE(cairo,
|
|
[ --enable-cairo=[no/yes] enables cairo support (default=yes)],,
|
|
enable_cairo=yes)
|
|
|
|
AM_CONDITIONAL(HAVE_CAIRO, test "x$enable_cairo" = "xyes")
|
|
|
|
if [ test "x$enable_cairo" = "xyes"]; then
|
|
PKG_CHECK_MODULES(CAIRO, cairomm-1.0 >= 1.4.4)
|
|
dnl AC_DEFINE(HAVE_CAIRO, 1,"")
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
#dnl Set PACKAGE SOURCE DIR in config.h.
|
|
packagesrcdir=`cd $srcdir && pwd`
|
|
|
|
## second part of agg needs to be here because of packagesrcdir
|
|
if [ test "x$enable_included_agg" = "xyes"]; then
|
|
AGG_LIBS="${packagesrcdir}/agg/src/libagg.la"
|
|
AGG_CFLAGS="-I${packagesrcdir}/agg/include"
|
|
AC_SUBST(AGG_LIBS)
|
|
AC_SUBST(AGG_CFLAGS)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
PKG_CHECK_MODULES(AGG, libagg)
|
|
fi
|
|
|
|
#dnl Set PACKAGE PREFIX
|
|
if test "x${prefix}" = "xNONE"; then
|
|
packageprefix=${ac_default_prefix}
|
|
else
|
|
packageprefix=${prefix}
|
|
fi
|
|
|
|
#dnl Set PACKAGE DIRS in config.h
|
|
packagedatadir=share/${PACKAGE}
|
|
packagedocdir=doc/${PACKAGE}
|
|
packagepixmapsdir=share/pixmaps/${PACKAGE}
|
|
packagelibdir=lib/${PACKAGE}
|
|
systemfontsdir=share/fonts
|
|
|
|
#dnl Subst PACKAGE_DATA_DIR.
|
|
NO_PREFIX_PACKAGE_DATA_DIR="${packagedatadir}"
|
|
AC_SUBST(NO_PREFIX_PACKAGE_DATA_DIR)
|
|
PACKAGE_DATA_DIR="${packageprefix}/${packagedatadir}"
|
|
AC_SUBST(PACKAGE_DATA_DIR)
|
|
|
|
dnl Subst PACKAGE_DOC_DIR.
|
|
NO_PREFIX_PACKAGE_DOC_DIR="${packagedocdir}"
|
|
AC_SUBST(NO_PREFIX_PACKAGE_DOC_DIR)
|
|
PACKAGE_DOC_DIR="${packageprefix}/${packagedocdir}"
|
|
AC_SUBST(PACKAGE_DOC_DIR)
|
|
|
|
dnl Subst PACKAGE_PIXMAPS_DIR.
|
|
NO_PREFIX_PACKAGE_PIXMAPS_DIR="${packagepixmapsdir}"
|
|
AC_SUBST(NO_PREFIX_PACKAGE_PIXMAPS_DIR)
|
|
PACKAGE_PIXMAPS_DIR="${packageprefix}/${packagepixmapsdir}"
|
|
AC_SUBST(PACKAGE_PIXMAPS_DIR)
|
|
|
|
dnl Subst PACKAGE_LIB_DIR
|
|
NO_PREFIX_PACKAGE_LIB_DIR="${packagelibmapsdir}"
|
|
AC_SUBST(NO_PREFIX_PACKAGE_LIB_DIR)
|
|
PACKAGE_LIB_DIR="${packageprefix}/${packagelibdir}"
|
|
AC_SUBST(PACKAGE_LIB_DIR)
|
|
|
|
dnl Subst SYSTEM_FONTS_DIR
|
|
NO_PREFIX_SYSTEM_FONTS_DIR="${systemfontsdir}"
|
|
AC_SUBST(NO_PREFIX_SYSTEM_FONTS_DIR)
|
|
SYSTEM_FONTS_DIR="${packageprefix}/${systemfontsdir}"
|
|
AC_SUBST(SYSTEM_FONTS_DIR)
|
|
|
|
AC_DEFINE_UNQUOTED(SYSTEM_FONTS_DIR, "${packageprefix}/${systemfontsdir}","")
|
|
AC_DEFINE_UNQUOTED(PACKAGE_LIB_DIR, "${packageprefix}/${packagelibdir}","")
|
|
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${packageprefix}/${packagedatadir}","")
|
|
AC_DEFINE_UNQUOTED(SYSTEM_DATA_DIR, "${packageprefix}/${systemdatadir}","")
|
|
AC_DEFINE_UNQUOTED(PACKAGE_DOC_DIR, "${packageprefix}/${packagedocdir}","")
|
|
AC_DEFINE_UNQUOTED(PACKAGE_PIXMAPS_DIR, "${packageprefix}/${packagepixmapsdir}","")
|
|
AC_DEFINE_UNQUOTED(SYSTEM_PIXMAPS_DIR, "${packageprefix}/${systempixmapsdir}","")
|
|
AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}","")
|
|
|
|
AC_OUTPUT([
|
|
Makefile
|
|
include/Makefile
|
|
include/mapnik/Makefile
|
|
agg/Makefile
|
|
agg/src/Makefile
|
|
agg/include/Makefile
|
|
bindings/Makefile
|
|
bindings/python/Makefile
|
|
bindings/python/mapnik/Makefile
|
|
bindings/python/mapnik/ogcserver/Makefile
|
|
bindings/python/mapnik/paths.py
|
|
plugins/Makefile
|
|
plugins/input/Makefile
|
|
plugins/input/gdal/Makefile
|
|
plugins/input/postgis/Makefile
|
|
plugins/input/raster/Makefile
|
|
plugins/input/shape/Makefile
|
|
plugins/input/osm/Makefile
|
|
plugins/input/ogr/Makefile
|
|
plugins/input/sqlite/Makefile
|
|
plugins/input/kismet/Makefile
|
|
utils/Makefile
|
|
utils/pgsql2sqlite/Makefile
|
|
utils/shapeindex/Makefile
|
|
utils/ogrindex/Makefile
|
|
src/Makefile
|
|
mapnik.pc
|
|
mapnik-uninstalled.pc
|
|
])
|
|
|
|
echo
|
|
echo "Build configuration:"
|
|
echo "--------------------"
|
|
echo
|
|
echo "Library support:"
|
|
echo "cairo ......................... $enable_cairo"
|
|
echo "build included agg library..... $enable_included_agg"
|
|
echo "libxml2 loader ................ $enable_libxml2"
|
|
echo
|
|
echo "Plugin support:"
|
|
echo "build plugin (input/postgis)... $found_postgresql"
|
|
echo "build plugin (input/gdal)...... $found_gdal"
|
|
echo "build plugin (input/ogr)....... $found_gdal"
|
|
echo "build plugin (input/osm)....... $enable_libxml2"
|
|
echo "build plugin (input/sqlite).... $found_sqlite3"
|
|
echo
|
|
echo "Utility support:"
|
|
echo "build shapeindex............... $ax_cv_boost_program_options"
|
|
echo -n "build pgsql2sqlite............. "
|
|
if [ test "x$ax_cv_boost_program_options" = "xyes"] && \
|
|
[ test "x$found_postgresql" = "xyes"] && \
|
|
[ test "x$found_sqlite3" = "xyes"] ; then
|
|
echo "yes"
|
|
else
|
|
echo "no"
|
|
fi
|
|
echo
|
|
echo "Debugging support:"
|
|
echo "debugger (gdb)................. $enable_debug"
|
|
echo "profiling (gprof).............. $enable_profiling"
|
|
echo "tracing (log output)........... $enable_tracing"
|
|
|
|
dnl echo "build shapeindex application... $ax_cv_boost_program_options"
|
|
|
|
echo
|