summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac1202
1 files changed, 0 insertions, 1202 deletions
diff --git a/configure.ac b/configure.ac
deleted file mode 100644
index 4cef05f70..000000000
--- a/configure.ac
+++ /dev/null
@@ -1,1202 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-
-AC_PREREQ([2.64])
-
-# Always use 0.xx+devel instead of 0.xxdevel for the version, e.g. 0.46+devel.
-# Rationale: (i) placate simple version comparison software such as
-# `dpkg --compare-versions'. (ii) We don't always know what the next
-# version is going to be called until about the time we release it
-# (whereas we always know what the previous version was called).
-#
-# Pre-releases are named "M.NNpreX" where X starts at 0 for the first alpha.
-AC_INIT([inkscape], [0.92pre1],
- [http://bugs.launchpad.net/inkscape/+filebug],
- [inkscape],
- [http://inkscape.org/])
-
-AC_CONFIG_HEADERS([config.h])
-AC_CONFIG_SRCDIR([src/main.cpp])
-AC_CONFIG_MACRO_DIR([m4])
-AC_CONFIG_AUX_DIR([build-aux])
-AC_CANONICAL_HOST
-
-# We need version 1.9 of Automake or higher since we no longer distribute the
-# obsolete mkinstalldirs script
-AM_INIT_AUTOMAKE([-Wall dist-zip dist-bzip2 tar-pax 1.9])
-
-m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) dnl Workaround for Automake 1.12
-
-AC_ARG_ENABLE([lsb], AS_HELP_STRING([--enable-lsb], [LSB-compatible build configuration]), [
- prefix=/opt/inkscape
- PATH="/opt/lsb/bin:$PATH"
- CC=lsbcc
- CXX=lsbc++
- export CC CXX
-])
-
-AC_LANG(C++)
-AC_PROG_CXX
-AC_PROG_CC
-AM_PROG_AS
-# Initialize libtool
-LT_PREREQ([2.2])
-LT_INIT
-AC_HEADER_STDC
-INK_BZR_SNAPSHOT_BUILD
-
-dnl If automake 1.11 shave the output to look nice
-m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
-
-dnl *********************************************************
-dnl Configure a strict set of build rules to prevent usage of
-dnl deprecated features in external libraries and code that
-dnl triggers compiler warnings.
-dnl *********************************************************
-AC_ARG_ENABLE(strict-build,
- [AS_HELP_STRING([--enable-strict-build], [Enable strict build configuration [[default=yes]]. Usage of most deprecated symbols is forbidden by default. Set the argument to "high" to introduce very strict checking that will cause the build to fail on many systems.])],
- [enable_strict_build=$enableval],
- [enable_strict_build=yes])
-
-if test "x$enable_strict_build" = "xno"; then
- AC_MSG_WARN([Strict build options disabled])
-elif test "x$enable_strict_build" = "xhigh"; then
- AC_MSG_WARN([Strictest build options enabled. This will cause build failure on most systems])
-else
- AC_MSG_RESULT([Strict build options enabled])
-fi
-
-dnl These next few lines are needed only while libcroco is in our source tree.
-AM_PROG_CC_C_O
-if test "$GCC" = "yes"; then
- # Enable some warnings from gcc.
- AC_LANG_PUSH(C)
-
- ####
- # Generic cpp flags...
-
- # What is just plain "-W" ?
- # Fortify source requires -O2 or higher, which is handled with newer autoconf
- CPPFLAGS="-W -D_FORTIFY_SOURCE=2 $CPPFLAGS"
- # Enable format and format security warnings
- CPPFLAGS="-Wformat -Wformat-security $CPPFLAGS"
- # Enable all default warnings
- CPPFLAGS="-Wall $CPPFLAGS"
-
- # Permit only top-level Glib headers to be used.
- #
- # TODO: This is already used in Glib >= 2.32 so this flag can be
- # dropped when all targeted distros use higher Glib versions.
- CPPFLAGS="-DG_DISABLE_SINGLE_INCLUDES $CPPFLAGS"
-
- # Ensure that private GTK+ fields are not accessible. This strictly
- # enforced in Gtk+ 3, so it is important to check this in Gtk+ 2 builds
- CPPFLAGS="-DGSEAL_ENABLE $CPPFLAGS"
-
- # Unfortunately, we cannot (yet) build with -Werror, so we have to manually
- # change a ton of warnings into errors.
- # After some more work on fixing warning-inducing code, we can change this set into
- # it's complement and use -Wno-error=...
- # Test for -Werror=... (introduced some time post-4.0)
- AC_MSG_CHECKING([compiler support for -Werror=...])
- ink_svd_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="-Werror=format-security -Wswitch -Werror=return-type $CPPFLAGS"
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], [ink_opt_ok=yes], [ink_opt_ok=no])
- AC_MSG_RESULT([$ink_opt_ok])
- if test "x$ink_opt_ok" != "xyes"; then
- CPPFLAGS="$ink_svd_CPPFLAGS"
- fi
-
- # Uncomment for SVG2 stuff
- CPPFLAGS="-DWITH_MESH -DWITH_CSSBLEND -DWITH_CSSCOMPOSITE -DWITH_SVG2 $CPPFLAGS"
-
- # Uncomment for LPE Tool and All LPEs
- CPPFLAGS="-DWITH_LPETOOL -DLPE_ENABLE_TEST_EFFECTS $CPPFLAGS"
-
- ####
- # C-specific flags...
-
- # -Wno-pointer-sign is probably new in gcc 4.0; certainly it isn't accepted
- # by gcc 2.95.
- AC_MSG_CHECKING([compiler support for -Wno-pointer-sign])
- ink_svd_CFLAGS="$CFLAGS"
- CFLAGS="-Wno-pointer-sign $CFLAGS"
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], [ink_opt_ok=yes], [ink_opt_ok=no])
- AC_MSG_RESULT([$ink_opt_ok])
- if test "x$ink_opt_ok" != "xyes"; then
- CFLAGS="$ink_svd_CFLAGS"
- fi
-
-
- # This Automake variable is only used to suppress warnings in our internal
- # fork of GDL. Once we get rid of our GDL fork, we can delete this test
- AC_MSG_CHECKING([compiler support for -Wno-unused-but-set-variable])
- ink_svd_CFLAGS="$CFLAGS"
- CFLAGS="-Wno-unused-but-set-variable $CFLAGS"
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], [ink_opt_ok=yes], [ink_opt_ok=no])
- AC_MSG_RESULT([$ink_opt_ok])
- CFLAGS="$ink_svd_CFLAGS"
- AM_CONDITIONAL(CC_WNO_UNUSED_BUT_SET_VARIABLE_SUPPORTED, test "$ink_opt_ok" = "yes")
-
-
- ####
- # Linker flags...
-
- # Have linker produce read-only relocations, if it knows how
- AC_MSG_CHECKING([linker tolerates -z relro])
- ink_svd_LDFLAGS="$LDFLAGS"
- LDFLAGS="-Wl,-z,relro $LDFLAGS"
- AC_LINK_IFELSE([AC_LANG_PROGRAM([])], [ink_opt_ok=yes], [ink_opt_ok=no])
- AC_MSG_RESULT([$ink_opt_ok])
- if test "x$ink_opt_ok" != "xyes"; then
- LDFLAGS="$ink_svd_LDFLAGS"
- fi
-
- AC_LANG_POP
-
- # C++-specific flags are defined further below. Look for CXXFLAGS...
-fi
-
-# Test whether GCC emits a spurious warning when using boost::optional
-# If yes, turn off strict aliasing warnings to reduce noise
-# and allow the legitimate warnings to stand out
-AC_MSG_CHECKING([for overzealous strict aliasing warnings])
-ignore_strict_aliasing=no
-CXXFLAGS_SAVE=$CXXFLAGS
-CXXFLAGS="$CXXFLAGS -Werror=strict-aliasing"
-AC_COMPILE_IFELSE([AC_LANG_SOURCE([
-#include <boost/optional.hpp>
-boost::optional<int> x;
-int func() {
- return *x;
-}
-])], [ignore_strict_aliasing=no], [ignore_strict_aliasing=yes])
-AC_MSG_RESULT($ignore_strict_aliasing)
-CXXFLAGS=$CXXFLAGS_SAVE
-if test "x$ignore_strict_aliasing" = "xyes"; then
- CXXFLAGS="$CXXFLAGS -Wno-strict-aliasing"
-fi
-
-dnl ******************************
-dnl Gettext stuff
-dnl ******************************
-IT_PROG_INTLTOOL([0.40.0])
-
-AM_GNU_GETTEXT_VERSION([0.17])
-AM_GNU_GETTEXT([external])
-
-GETTEXT_PACKAGE="AC_PACKAGE_NAME"
-AC_SUBST(GETTEXT_PACKAGE)
-AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Translation domain used])
-
-AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
-if test "x$PKG_CONFIG" = "xno"; then
- AC_MSG_ERROR(You have to install pkg-config to compile inkscape.)
-fi
-
-dnl Find msgfmt. Without this, po/Makefile fails to set MSGFMT on some platforms.
-AC_PATH_PROG(MSGFMT, msgfmt, msgfmt)
-AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
-
-dnl ******************************
-dnl Check for OpenMP
-dnl ******************************
-AC_OPENMP
-if test "x$ac_cv_prog_cxx_openmp" != "xunsupported"; then
- openmp_ok=yes
- dnl We have it, now set up the flags
- CXXFLAGS="$CXXFLAGS $OPENMP_CXXFLAGS"
- AC_DEFINE(HAVE_OPENMP, 1, [Use OpenMP])
-fi
-
-dnl ********************
-dnl Check for libpotrace
-dnl ********************
-AC_CHECK_LIB(potrace, potrace_trace, [AC_CHECK_HEADER(potracelib.h, potrace_ok=yes, potrace_ok=no)], potrace_ok=no)
-if test "x$potrace_ok" = "xyes"; then
- LIBS="-lpotrace $LIBS"
- AC_DEFINE(HAVE_POTRACE, 1, [Use Potrace])
-fi
-
-AM_CONDITIONAL(HAVE_POTRACE, test "x$potrace_ok" = "xyes")
-
-dnl ******************************
-dnl Check for libexif
-dnl ******************************
-PKG_CHECK_MODULES(EXIF, libexif, exif_ok=yes, exif_ok=no)
-if test "x$exif_ok" = "xyes"; then
- AC_DEFINE(HAVE_EXIF, 1, [Use libexif])
-fi
-AC_SUBST(EXIF_LIBS)
-AC_SUBST(EXIF_CFLAGS)
-
-dnl ******************************
-dnl Check for libjpeg
-dnl ******************************
-AC_CHECK_LIB(jpeg, jpeg_CreateDecompress, [AC_CHECK_HEADER(jpeglib.h, jpeg_ok=yes, jpeg_ok=no)], jpeg_ok=no)
-if test "x$jpeg_ok" = "xyes"; then
- LIBS="-ljpeg $LIBS"
- AC_DEFINE(HAVE_JPEG, 1, [Use libjpeg])
-fi
-
-dnl This check is to get a FIONREAD definition on Solaris 8
-AC_CHECK_HEADERS([sys/filio.h])
-
-
-AC_CHECK_HEADERS([malloc.h])
-AC_CHECK_FUNCS([mallinfo], [
- AC_CHECK_MEMBERS([struct mallinfo.usmblks,
- struct mallinfo.fsmblks,
- struct mallinfo.uordblks,
- struct mallinfo.fordblks,
- struct mallinfo.hblkhd],,,
- [#include <malloc.h>])
-])
-
-AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no)
-if test "x$FREETYPE_CONFIG" = "xno"; then
- AC_MSG_ERROR([Cannot find freetype-config])
-fi
-FREETYPE_CFLAGS=`$FREETYPE_CONFIG --cflags`
-FREETYPE_LIBS=`$FREETYPE_CONFIG --libs`
-AC_SUBST(FREETYPE_CFLAGS)
-AC_SUBST(FREETYPE_LIBS)
-
-dnl ******************************
-dnl Win32
-dnl ******************************
-AC_MSG_CHECKING([for Win32 platform])
-case "$host" in
- *-*-mingw*)
- platform_win32=yes
- WIN32_CFLAGS="-mms-bitfields -DLIBXML_STATIC"
- ;;
- *)
- platform_win32=no
- ;;
-esac
-AC_MSG_RESULT([$platform_win32])
-AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
-AC_SUBST(WIN32_CFLAGS)
-
-dnl TODO - switch to a linker/libtool/feature check, not OS check:
-dnl ******************************
-dnl MacOS X
-dnl ******************************
-AC_MSG_CHECKING([for OSX platform])
-if test "x$build_vendor" = "xapple" ; then
- platform_osx=yes
-else
- platform_osx=no
-fi
-AC_MSG_RESULT([$platform_osx])
-
-AC_MSG_CHECKING([for Solaris platform])
-case "$host" in
- *-solaris2.*)
- platform_solaris=yes
- solaris_version=`echo $host|sed -e 's/^.*-solaris2\.//' -e s'/\..*$//'`
- CFLAGS="$CFLAGS -DSOLARIS=$solaris_version"
- CXXFLAGS="$CXXFLAGS -DSOLARIS=$solaris_version"
- ;;
- *)
- platform_solaris=no
- ;;
-esac
-AC_MSG_RESULT([$platform_solaris])
-AM_CONDITIONAL(PLATFORM_SOLARIS, test "$platform_solaris" = "yes")
-
-dnl ******************************
-dnl gnome vfs checking
-dnl ******************************
-
-AC_ARG_WITH(gnome-vfs,
- AS_HELP_STRING([--with-gnome-vfs],[use gnome vfs for loading files]),
- [with_gnome_vfs=$withval], [with_gnome_vfs=auto])
-
-if test "x$with_gnome_vfs" = "xno"; then
- dnl Asked to ignore gnome-vfs
- gnome_vfs=no
-else
- dnl Have to test gnome-vfs presence
- PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0 >= 2.0, gnome_vfs=yes, gnome_vfs=no)
- if test "x$gnome_vfs" != "xyes"; then
- dnl No gnome-vfs found
- if test "x$with_gnome_vfs" = "xyes"; then
- dnl Gnome-VFS was explicitly asked for, so stop
- AC_MSG_ERROR([--with-gnome-vfs was specified, but appropriate libgnomevfs development packages could not be found])
- else
- # gnome-vfs is no, tell us for the log file
- AC_MSG_RESULT($gnome_vfs)
- fi
- fi
-fi
-
-AM_CONDITIONAL(USE_GNOME_VFS, test "x$gnome_vfs" = "xyes")
-if test "x$gnome_vfs" = "xyes"; then
- AC_DEFINE(WITH_GNOME_VFS, 1, [Use gnome vfs file load functionality])
-fi
-
-AC_SUBST(GNOME_VFS_CFLAGS)
-AC_SUBST(GNOME_VFS_LIBS)
-
-dnl ******************************
-dnl libinkjar checking
-dnl ******************************
-
-AC_ARG_WITH(inkjar,
- AS_HELP_STRING([--without-inkjar],[disable openoffice files (SVG jars)]),[with_ij=$withval], [with_ij=yes])
-
-if test "x$with_ij" = "xyes"; then
- AC_DEFINE(WITH_INKJAR, 1, [enable openoffice files (SVG jars)])
- AC_C_BIGENDIAN
- AC_CHECK_HEADERS(zlib.h)
- ij=yes
-else
- ij=no
-fi
-AM_CONDITIONAL(INKJAR, test "$with_ij" = "yes")
-
-dnl ******************************
-dnl LittleCms checking
-dnl ******************************
-
-AC_ARG_ENABLE(lcms,
- AS_HELP_STRING([--enable-lcms],[enable LittleCms for color management]),
- [enable_lcms=$enableval], [enable_lcms=yes])
-
-if test "x$enable_lcms" = "xno"; then
- # Asked to ignore LittleCms
- lcms=no
- have_lcms2=no
-else
- # Have to test LittleCms presence
- PKG_CHECK_MODULES(LCMS2, lcms2, have_lcms2="yes", have_lcms2="no")
-
- if test "x${have_lcms2}" = "xyes"; then
- LIBS="$LIBS $LCMS2_LIBS"
- AC_DEFINE(HAVE_LIBLCMS2, 1, [define to 1 if you have lcms version 2.x])
- AC_SUBST(LCMS2_CFLAGS)
- AC_SUBST(LCMS2_LIBS)
- else
- PKG_CHECK_MODULES(LCMS, lcms >= 1.13, lcms=yes, lcms=no)
- if test "x$lcms" = "xyes"; then
- LIBS="$LIBS $LCMS_LIBS"
- AC_DEFINE(HAVE_LIBLCMS1, 1, [define to 1 if you have lcms version 1.x])
- AC_SUBST(LCMS_CFLAGS)
- AC_SUBST(LCMS_LIBS)
- else
- # No lcms found. LittleCms was explicitly asked for, so stop
- AC_MSG_ERROR([--enable-lcms was specified, but appropriate LittleCms development packages could not be found])
- fi
- fi
-fi
-
-dnl ******************************
-dnl Libpoppler checking
-dnl ******************************
-
-AC_ARG_ENABLE(poppler-cairo,
- AS_HELP_STRING([--enable-poppler-cairo],[Enable libpoppler-cairo for rendering PDF preview]),
- [enable_poppler_cairo=$enableval], [enable_poppler_cairo=yes])
-
-POPPLER_CFLAGS=""
-PKG_CHECK_MODULES(POPPLER, poppler >= 0.20.0, poppler=yes, poppler=no)
-
-if test "x$poppler" = "xyes"; then
- dnl Working libpoppler
- dnl Have to test libpoppler-glib presence
- PKG_CHECK_MODULES(POPPLER_GLIB, poppler-glib >= 0.20.0, poppler_glib=yes, poppler_glib=no)
- if test "x$poppler_glib" = "xyes"; then
- dnl Working libpoppler-glib found
- dnl Check whether the Cairo SVG backend is available
- PKG_CHECK_MODULES(CAIRO_SVG, cairo-svg, cairo_svg=yes, cairo_svg=no)
- if test "x$cairo_svg" = "xyes"; then
- POPPLER_LIBS="$POPPLER_LIBS $POPPLER_GLIB_LIBS "
- fi
- fi
- if test "x$enable_poppler_cairo" = "xyes"; then
- dnl Have to test libpoppler-cairo presence for PDF preview
- dnl AC_CHECK_HEADER(Magick++.h, magick_ok=yes, magick_ok=no)
- PKG_CHECK_MODULES(POPPLER_CAIRO, poppler-cairo >= 0.20.0, poppler_cairo=yes, poppler_cairo=no)
- if test "x$poppler_glib" = "xyes" -a "x$poppler_cairo" = "xyes" -a \
- "x$cairo_svg" = "xno"
- then
- POPPLER_LIBS="$POPPLER_LIBS $POPPLER_CAIRO_LIBS "
- fi
- fi
-fi
-
-if test "x$poppler" = "xyes"; then
- LIBS="$LIBS $POPPLER_LIBS"
- AC_DEFINE(HAVE_POPPLER, 1, [Use libpoppler for direct PDF import])
-fi
-if test "x$poppler_cairo" = "xyes" -a "x$poppler_glib" = "xyes"; then
- AC_DEFINE(HAVE_POPPLER_CAIRO, 1, [Use libpoppler-cairo for rendering PDF preview])
-fi
-if test "x$poppler_glib" = "xyes" -a "x$cairo_svg" = "xyes"; then
- AC_DEFINE(HAVE_POPPLER_GLIB, 1, [Use libpoppler-glib and Cairo-SVG for PDF import])
-fi
-AC_SUBST(POPPLER_CFLAGS)
-AC_SUBST(POPPLER_LIBS)
-
-ink_svd_CPPFLAGS=$CPPFLAGS
-ink_svd_LIBS=$LIBS
-CPPFLAGS="$CPPFLAGS $POPPLER_CFLAGS"
-LIBS="$LIBS $POPPLER_LIBS"
-
-PKG_CHECK_MODULES(POPPLER_EVEN_NEWER_COLOR_SPACE_API, poppler >= 0.26.0, popplernewercolorspaceapi=yes, popplernewercolorspaceapi=no)
-if test "x$popplernewercolorspaceapi" = "xyes"; then
- AC_DEFINE(POPPLER_EVEN_NEWER_COLOR_SPACE_API, 1, [Use even newer color space API from Poppler >= 0.26.0])
-fi
-
-PKG_CHECK_MODULES(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API, poppler >= 0.29.0, popplernewernewcolorspaceapi=yes, popplernewernewcolorspaceapi=no)
-if test "x$popplernewernewcolorspaceapi" = "xyes"; then
- AC_DEFINE(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API, 1, [Use even newer new color space API from Poppler >= 0.29.0])
-fi
-
-CPPFLAGS=$ink_svd_CPPFLAGS
-LIBS=$ink_svd_LIBS
-
-dnl ******************************
-dnl Check for libwpg for extension
-dnl ******************************
-
-AC_ARG_ENABLE(wpg,
- AS_HELP_STRING([--disable-wpg], [compile without support for WordPerfect Graphics]),
- enable_wpg=$enableval,enable_wpg=yes)
-
-with_libwpg=no
-
-if test "x$enable_wpg" = "xyes"; then
- dnl **************************************************************
- dnl Try using librevenge framework first. Fall back to old libs
- dnl if unavailable.
- dnl TODO: Drop subsequent tests once this is widespread in distros
- dnl **************************************************************
- PKG_CHECK_MODULES(LIBWPG03, libwpg-0.3 librevenge-0.0 librevenge-stream-0.0, with_libwpg03=yes, with_libwpg03=no)
- if test "x$with_libwpg03" = "xyes"; then
- AC_DEFINE(WITH_LIBWPG03,1,[Build using libwpg 0.3.x])
- with_libwpg=yes
- AC_SUBST(LIBWPG_LIBS, $LIBWPG03_LIBS)
- AC_SUBST(LIBWPG_CFLAGS, $LIBWPG03_CFLAGS)
- else
- PKG_CHECK_MODULES(LIBWPG02, libwpg-0.2 libwpd-0.9 libwpd-stream-0.9, with_libwpg02=yes, with_libwpg02=no)
- if test "x$with_libwpg02" = "xyes"; then
- AC_DEFINE(WITH_LIBWPG02,1,[Build using libwpg 0.2.x])
- with_libwpg=yes
- AC_SUBST(LIBWPG_LIBS, $LIBWPG02_LIBS)
- AC_SUBST(LIBWPG_CFLAGS, $LIBWPG02_CFLAGS)
- fi
- fi
-
- if test "x$with_libwpg" = "xyes"; then
- AC_DEFINE(WITH_LIBWPG,1,[Build in libwpg])
- fi
-fi
-AM_CONDITIONAL(WITH_LIBWPG03, test "x$with_libwpg03" = "xyes")
-AM_CONDITIONAL(WITH_LIBWPG02, test "x$with_libwpg02" = "xyes")
-AM_CONDITIONAL(WITH_LIBWPG, test "x$with_libwpg" = "xyes")
-
-dnl ********************************
-dnl Check for libvisio for extension
-dnl ********************************
-
-AC_ARG_ENABLE(visio,
- AS_HELP_STRING([--disable-visio], [compile without support for Microsoft Visio Diagrams]),
- enable_visio=$enableval,enable_visio=yes)
-
-with_libvisio=no
-
-if test "x$enable_visio" = "xyes"; then
- dnl **************************************************************
- dnl Try using librevenge framework first. Fall back to old libs
- dnl if unavailable.
- dnl TODO: Drop subsequent tests once this is widespread in distros
- dnl **************************************************************
- PKG_CHECK_MODULES(LIBVISIO01, libvisio-0.1 librevenge-0.0 librevenge-stream-0.0, with_libvisio01=yes, with_libvisio01=no)
- if test "x$with_libvisio01" = "xyes"; then
- AC_DEFINE(WITH_LIBVISIO01,1,[Build using libvisio 0.1.x])
- with_libvisio=yes
- AC_SUBST(LIBVISIO_LIBS, $LIBVISIO01_LIBS)
- AC_SUBST(LIBVISIO_CFLAGS, $LIBVISIO01_CFLAGS)
- else
- PKG_CHECK_MODULES(LIBVISIO00, libvisio-0.0 >= 0.0.20 libwpd-0.9 libwpd-stream-0.9 libwpg-0.2, with_libvisio00=yes, with_libvisio00=no)
- if test "x$with_libvisio00" = "xyes"; then
- AC_DEFINE(WITH_LIBVISIO00,1,[Build using libvisio 0.0.x])
- with_libvisio=yes
- AC_SUBST(LIBVISIO_LIBS, $LIBVISIO00_LIBS)
- AC_SUBST(LIBVISIO_CFLAGS, $LIBVISIO00_CFLAGS)
- fi
- fi
-
- if test "x$with_libvisio" = "xyes"; then
- AC_DEFINE(WITH_LIBVISIO,1,[Build in libvisio])
- fi
-fi
-AM_CONDITIONAL(WITH_LIBVISIO01, test "x$with_libvisio01" = "xyes")
-AM_CONDITIONAL(WITH_LIBVISIO00, test "x$with_libvisio00" = "xyes")
-AM_CONDITIONAL(WITH_LIBVISIO, test "x$with_libvisio" = "xyes")
-
-dnl ********************************
-dnl Check for libcdr for extension
-dnl ********************************
-
-AC_ARG_ENABLE(cdr,
- AS_HELP_STRING([--disable-cdr], [compile without support for CorelDRAW Diagrams]),
- enable_cdr=$enableval,enable_cdr=yes)
-
-with_libcdr=no
-
-if test "x$enable_cdr" = "xyes"; then
- dnl **************************************************************
- dnl Try using librevenge framework first. Fall back to old libs
- dnl if unavailable.
- dnl TODO: Drop subsequent tests once this is widespread in distros
- dnl **************************************************************
- PKG_CHECK_MODULES(LIBCDR01, libcdr-0.1 librevenge-0.0 librevenge-stream-0.0, with_libcdr01=yes, with_libcdr01=no)
- if test "x$with_libcdr01" = "xyes"; then
- AC_DEFINE(WITH_LIBCDR01,1,[Build using libcdr 0.1.x])
- with_libcdr=yes
- AC_SUBST(LIBCDR_LIBS, $LIBCDR01_LIBS)
- AC_SUBST(LIBCDR_CFLAGS, $LIBCDR01_CFLAGS)
- else
- PKG_CHECK_MODULES(LIBCDR00, libcdr-0.0 >= 0.0.3 libwpd-0.9 libwpd-stream-0.9 libwpg-0.2, with_libcdr00=yes, with_libcdr00=no)
- if test "x$with_libcdr00" = "xyes"; then
- AC_DEFINE(WITH_LIBCDR00,1,[Build using libcdr 0.0.x])
- with_libcdr=yes
- AC_SUBST(LIBCDR_LIBS, $LIBCDR00_LIBS)
- AC_SUBST(LIBCDR_CFLAGS, $LIBCDR00_CFLAGS)
- fi
- fi
-
- if test "x$with_libcdr" = "xyes"; then
- AC_DEFINE(WITH_LIBCDR,1,[Build in libcdr])
- fi
-fi
-AM_CONDITIONAL(WITH_LIBCDR01, test "x$with_libcdr01" = "xyes")
-AM_CONDITIONAL(WITH_LIBCDR00, test "x$with_libcdr00" = "xyes")
-AM_CONDITIONAL(WITH_LIBCDR, test "x$with_libcdr" = "xyes")
-
-dnl ******************************
-dnl Support doing a local install
-dnl (mostly for distcheck)
-dnl ******************************
-
-with_localinstall="no"
-AC_ARG_ENABLE(localinstall, AS_HELP_STRING([--enable-localinstall], [install system files in the local path (for distcheck)]), with_localinstall=$enableval, with_localinstall=no)
-
-dnl ******************************
-dnl Check for dbus functionality
-dnl ******************************
-
-AC_ARG_ENABLE(dbusapi,
- AS_HELP_STRING([--enable-dbusapi], [compile with support for DBus interface]),
- enable_dbusapi=$enableval,enable_dbusapi=no)
-
-with_dbus="no"
-if test "x$enable_dbusapi" = "xyes"; then
- PKG_CHECK_MODULES(DBUS, dbus-glib-1, with_dbus=yes, with_dbus=no)
- if test "x$with_dbus" = "xyes"; then
- if test "x$with_localinstall" = "xyes"; then
- DBUSSERVICEDIR="${datadir}/dbus-1/services/"
- else
- DBUSSERVICEDIR=`$PKG_CONFIG --variable=session_bus_services_dir dbus-1`
- fi
- AC_SUBST(DBUSSERVICEDIR)
- AC_DEFINE(WITH_DBUS,1,[Build in dbus])
- fi
-fi
-AC_SUBST(DBUS_LIBS)
-AC_SUBST(DBUS_CFLAGS)
-AM_CONDITIONAL(WITH_DBUS, test "x$with_dbus" = "xyes")
-
-dnl ******************************
-dnl Check for ImageMagick Magick++
-dnl ******************************
-
-PKG_CHECK_MODULES(IMAGEMAGICK, ImageMagick++, magick_ok=yes, magick_ok=no)
-if test "x$magick_ok" = "xyes"; then
- AC_DEFINE(WITH_IMAGE_MAGICK,1,[Image Magick++ support for bitmap effects])
-fi
-AM_CONDITIONAL(USE_IMAGE_MAGICK, test "x$magick_ok" = "xyes")
-
-AC_SUBST(IMAGEMAGICK_LIBS)
-AC_SUBST(IMAGEMAGICK_CFLAGS)
-
-dnl ******************************
-dnl Unconditional dependencies
-dnl ******************************
-
-dnl Separate out dependencies that are known to introduce
-dnl C++-specific compiler flags
-PKG_CHECK_MODULES(INKSCAPE_CXX_DEPS,
- cairomm-1.0 >= 1.9.8
- glibmm-2.4 >= 2.28
- giomm-2.4
- sigc++-2.0 >= 2.0.12
- )
-
-PKG_CHECK_MODULES(INKSCAPE,
- bdw-gc >= 7.2
- cairo >= 1.10
- glib-2.0 >= 2.28
- gmodule-2.0
- gsl
- gthread-2.0 >= 2.0
- libpng >= 1.2
- libxml-2.0 >= 2.6.11
- libxslt >= 1.0.15
- pango >= 1.24
- pangoft2 >= 1.24
- )
-
-# test whether depenencies require C++11
-AC_MSG_CHECKING([whether C++11 mode is required])
-CXXFLAGS_SAVE="$CXXFLAGS"
-CXXFLAGS="$INKSCAPE_CXX_DEPS_CFLAGS $CXXFLAGS"
-cxx11_required=unknown
-AC_COMPILE_IFELSE([AC_LANG_SOURCE([
-#include <glibmm.h>
-int main() {}
-])], [cxx11_required=no], [cxx11_required=unknown])
-if test "x$cxx11_required" = "xunknown"; then
- CXXFLAGS="-std=c++11 $CXXFLAGS"
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([
- #include <glibmm.h>
- int main() {}
- ])], [cxx11_required=yes], [cxx11_required=unknown])
-fi
-CXXFLAGS="$CXXFLAGS_SAVE"
-if test "x$cxx11_required" = "xunknown"; then
- AC_MSG_RESULT([unknown])
- AC_MSG_ERROR([cannot detect whether C++11 is required])
-fi
-if test "x$cxx11_required" = "xyes"; then
- AC_MSG_RESULT([yes])
- CXXFLAGS="-std=c++11 $CXXFLAGS"
-else
- AC_MSG_RESULT([no])
-fi
-
-# Detect a working version of unordered containers.
-# First try looking for native support (C++11 feature)
-AC_MSG_CHECKING([native support for unordered_set])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <unordered_set>]],
-[[
- std::unordered_set<int> i, j;
- i = j;
-]])],
-[native_unordered_set_works=yes], [native_unordered_set_works=no])
-
-if test "x$native_unordered_set_works" = "xyes"; then
- AC_MSG_RESULT([ok])
- AC_DEFINE(HAVE_NATIVE_UNORDERED_SET, 1, [Has working native unordered_set])
-else
- AC_MSG_RESULT([not working])
-fi
-
-AC_MSG_CHECKING([TR1 unordered_set usability])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <tr1/unordered_set>]],
-[[
- std::tr1::unordered_set<int> i, j;
- i = j;
-]])],
-[tr1_unordered_set_works=yes], [tr1_unordered_set_works=no])
-
-if test "x$tr1_unordered_set_works" = "xyes"; then
- AC_MSG_RESULT([ok])
- AC_DEFINE(HAVE_TR1_UNORDERED_SET, 1, [Has working standard TR1 unordered_set])
-else
- AC_MSG_RESULT([not working])
-fi
-
-AC_CHECK_HEADER([boost/unordered_set.hpp], [AC_DEFINE(HAVE_BOOST_UNORDERED_SET, 1, [Boost unordered_set (Boost >= 1.36)])], [])
-
-dnl *********************************
-dnl Allow experimental GTK+3 build
-dnl *********************************
-AC_ARG_ENABLE(gtk3-experimental,
- AS_HELP_STRING([--enable-gtk3-experimental], [enable compilation with GTK+3 (EXPERIMENTAL!)]),
- [enable_gtk3=$enableval], [enable_gtk3=no])
-
-with_gtkmm_3_0="no"
-if test "x$enable_gtk3" = "xyes"; then
-
- ink_spell_pkg=
- if pkg-config --exists gtkspell-3.0; then
- ink_spell_pkg=gtkspell-3.0
- AC_DEFINE(WITH_GTKSPELL, 1, [enable gtk spelling widget])
- fi
-
- PKG_CHECK_MODULES(GTK,
- gtk+-3.0 >= 3.8
- gdk-3.0 >= 3.8
- gdl-3.0 > 3.4
- $ink_spell_pkg)
-
- dnl Separate out dependencies that are known to introduce
- dnl C++-specific compiler flags
- PKG_CHECK_MODULES(GTKMM,
- gtkmm-3.0 >= 3.8
- gdkmm-3.0 >= 3.8,
- with_gtkmm_3_0=yes,
- with_gtkmm_3_0=no)
-
- if test "x$with_gtkmm_3_0" = "xyes"; then
- AC_MSG_RESULT([Using EXPERIMENTAL Gtkmm 3 build])
- AC_DEFINE(WITH_GTKMM_3_0,1,[Build with Gtkmm 3.x])
-
- AC_MSG_RESULT([Using external GDL])
- AC_DEFINE(WITH_EXT_GDL,1,[Build with external GDL])
- else
- AC_MSG_ERROR([Some dependencies were not fulfilled for the experimental GTK+ 3 build. One possible cause for this is a new dependency on the gdl-3.0 development package.])
- fi
-
- # Check whether we can use new features in Gtkmm 3.10
- # TODO: Drop this test and bump the version number in the GTK test above
- # as soon as all supported distributions provide Gtkmm >= 3.10
- PKG_CHECK_MODULES(GTKMM_3_10,
- gtkmm-3.0 >= 3.10,
- with_gtkmm_3_10=yes,
- with_gtkmm_3_10=no)
-
- if test "x$with_gtkmm_3_10" = "xyes"; then
- AC_MSG_RESULT([Using Gtkmm 3.10 build])
- AC_DEFINE(WITH_GTKMM_3_10,1,[Build with Gtkmm 3.10.x or higher])
- fi
-
- # Check whether we are using Gdl >= 3.6. This version introduced an API/ABI change.
- # TODO: We should drop support for older versions of Gdl once all supported distros
- # provide Gdl 3.6 or higher
- PKG_CHECK_MODULES(GDL_3_6, gdl-3.0 >= 3.6, with_gdl_3_6=yes, with_gdl_3_6=no)
-
- if test "x$with_gdl_3_6" = "xyes"; then
- AC_MSG_RESULT([Using Gdl 3.6 or higher])
- AC_DEFINE(WITH_GDL_3_6,1,[Build with Gdl 3.6 or higher])
- fi
-
- dnl The following test is only defined if Gtk+ 3 development libraries
- dnl are installed on the system. Therefore, it is guarded by an
- dnl m4_ifdef statement. The ifdef can be probably be removed once we
- dnl switch to Gtk+ 3 as a hard dependency
-
- # Check whether we are using the X11 backend target for Gtk+ 3.
- m4_ifdef([GTK_CHECK_BACKEND],
- [GTK_CHECK_BACKEND([x11], , [have_x11=yes], [have_x11=no])])
-
- # Enable strict build options that should work on most systems unless
- # the build has been configured not to do so
- if test "x$enable_strict_build" != "xno"; then
- # Add build flags here as soon as Inkscape trunk can build
- # against Gtk+ 3 with the option enabled
- echo ""
- fi
-
- # Enable strict build options that are known to cause failure in
- # Gtk+ 3 builds
- if test "x$enable_strict_build" = "xhigh"; then
- # Disable deprecated Gtk+ symbols that have been removed since
- # Gtk+ 3.
- CPPFLAGS="-DGTKMM_DISABLE_DEPRECATED $CPPFLAGS"
- CPPFLAGS="-DGTK_DISABLE_DEPRECATED $CPPFLAGS"
- CPPFLAGS="-DGDK_DISABLE_DEPRECATED $CPPFLAGS"
- fi
-else
-
- ink_spell_pkg=
- if pkg-config --exists gtkspell-2.0; then
- ink_spell_pkg=gtkspell-2.0
- AC_DEFINE(WITH_GTKSPELL, 1, [enable gtk spelling widget])
- fi
-
- PKG_CHECK_MODULES(GTK,
- gtk+-2.0 >= 2.24
- $ink_spell_pkg)
-
- dnl Separate out dependencies that are known to introduce C++-specific
- dnl compiler flags
- PKG_CHECK_MODULES(GTKMM,
- gdkmm-2.4 >= 2.24
- gtkmm-2.4 >= 2.24)
-
- # Check whether we are using the X11 backend for Gtk+ 2.
- AC_MSG_CHECKING([if Gtk+ 2.0 is using the X11 backend target])
- if test "x`$PKG_CONFIG --variable=target gtk+-2.0`" = "xx11"; then
- have_x11=yes
- else
- have_x11=no
- fi
- AC_MSG_RESULT($have_x11)
-
- # Enable build strict options that should work on most systems unless
- # the build has been configured explicitly not to do so
- if test "x$enable_strict_build" != "xno"; then
- # Prevent usage of deprecated Gtk+ symbols. These have all
- # been removed in Gtk+ 3 so these checks are important.
- CPPFLAGS="-DGTKMM_DISABLE_DEPRECATED $CPPFLAGS"
- CPPFLAGS="-DGTK_DISABLE_DEPRECATED $CPPFLAGS"
-
- # Allow only top-level GTK+ headers to be used. This is mandatory
- # for GTK+ >= 3.0 so there is no need to apply the flag in GTK+ 3
- # builds.
- CPPFLAGS="-DGTK_DISABLE_SINGLE_INCLUDES $CPPFLAGS"
- fi
-
- # Optionally enable strict build options that are known to cause build
- # failure in many/most systems
- if test "x$enable_strict_build" == "xhigh"; then
- # FIXME: This causes build failure because our internal
- # copy of GDL uses deprecated GDK symbols.
- #
- # This specific issue isn't a problem for GTK+ 3 builds because
- # we build against external GDL >= 3.3.4 rather than using
- # the deprecated internal code
- CPPFLAGS="-DGDK_DISABLE_DEPRECATED $CPPFLAGS"
- fi
-fi
-AM_CONDITIONAL(WITH_GTKMM_3_0, test "x$with_gtkmm_3_0" = "xyes")
-
-INKSCAPE_CFLAGS="$GTK_CFLAGS $INKSCAPE_CFLAGS"
-INKSCAPE_CXX_DEPS_CFLAGS="$GTKMM_CFLAGS $INKSCAPE_CXX_DEPS_CFLAGS"
-INKSCAPE_LIBS="$GTK_LIBS $INKSCAPE_LIBS"
-INKSCAPE_CXX_DEPS_LIBS="$GTKMM_LIBS $INKSCAPE_CXX_DEPS_LIBS"
-
-dnl Configure x11 library if Gtk+ uses it as a backend.
-dnl Note that this is only here because we directly use X11 functionality. We
-dnl wouldn't need this check if we were only using X as the Gtk+ backend.
-if test "x$have_x11" = "xyes"; then
- PKG_CHECK_MODULES(X11, x11)
-fi
-AC_SUBST(X11_CFLAGS)
-AC_SUBST(X11_LIBS)
-
-AM_CONDITIONAL(WITH_EXT_GDL, test "x$with_gtkmm_3_0" = "xyes")
-
-# Prevent usage of deprecated library symbols unless strict build
-# checking has been disabled
-if test "x$enable_strict_build" != "xno"; then
- CPPFLAGS="-DGDKMM_DISABLE_DEPRECATED $CPPFLAGS"
-
- # Ensure that no deprecated glibmm symbols are introduced.
- # lp:inkscape builds cleanly with this option at r10957
- CPPFLAGS="-DGLIBMM_DISABLE_DEPRECATED $CPPFLAGS"
-
- dnl Pango 1.32.4 uses a deprecated Glib symbol:
- dnl https://bugzilla.gnome.org/show_bug.cgi?id=689843
- dnl
- dnl TODO: Get rid of this check once we are sure that all targeted
- dnl platforms have got rid of this Pango version. Apply the
- dnl G_DISABLE_DEPRECATED flag to all builds.
- pango_uses_deprecated_glib_symbols=no
-
- PKG_CHECK_MODULES(PANGO_USES_DEPRECATED_GLIB_SYMBOLS,
- pango = 1.32.4,
- pango_uses_deprecated_glib_symbols=yes,
- pango_uses_deprecated_glib_symbols=no)
-
- # Don't disable deprecated Glib symbols if it will break stuff in an
- # external library header that we use
- if test "x$pango_uses_deprecated_glib_symbols" = "xyes"; then
- AC_MSG_WARN([The available version of Pango uses deprecated Glib symbols. Deprecated Glib symbol usage will be allowed])
- else
- CPPFLAGS="-DG_DISABLE_DEPRECATED $CPPFLAGS"
- fi
-fi
-
-# Disable all deprecated symbols if very strict build is requested.
-# TODO: Make this a default option for Gtk+ 2 or 3 builds as soon as
-# possible.
-if test "x$enable_strict_build" = "xhigh"; then
- CPPFLAGS="-Werror=deprecated-declarations $CPPFLAGS"
-fi
-
-# Check for some boost header files
-AC_CHECK_HEADERS([boost/concept_check.hpp], [], AC_MSG_ERROR([You need the boost package (e.g. libboost-dev)]))
-
-PKG_CHECK_MODULES(CAIRO_PDF, cairo-pdf, cairo_pdf=yes, cairo_pdf=no)
-if test "x$cairo_pdf" = "xyes"; then
- AC_DEFINE(HAVE_CAIRO_PDF, 1, [Whether the Cairo PDF backend is available])
-fi
-
-dnl Shouldn't we test for libz?
-INKSCAPE_LIBS="$INKSCAPE_LIBS -lz"
-if test "x$openmp_ok" = "xyes"; then
- INKSCAPE_LIBS="$INKSCAPE_LIBS -lgomp"
-fi
-
-AC_CHECK_HEADER(popt.h,
- [INKSCAPE_LIBS="$INKSCAPE_LIBS -lpopt"],
- AC_MSG_ERROR([libpopt is required]))
-
-dnl **************************
-dnl Check for aspell
-dnl ******************************
-AC_CHECK_LIB(aspell, new_aspell_config, [AC_CHECK_HEADER(aspell.h, aspell_ok=yes, aspell_ok=no)], aspell_ok=no, -lz -lm)
-if test "x$aspell_ok" = "xyes"; then
- AC_DEFINE(HAVE_ASPELL, 1, [Use aspell for built-in spellchecker])
- INKSCAPE_LIBS="$INKSCAPE_LIBS -laspell"
-else
- AC_MSG_CHECKING([Aspell not found, spell checker will be disabled])
-fi
-
-dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
-sp_save_LIBS=$LIBS
-LIBS="$LIBS $INKSCAPE_LIBS"
-AC_CHECK_FUNCS(bind_textdomain_codeset)
-LIBS=$sp_save_LIBS
-
-
-dnl Check for binary relocation support
-dnl Hongli Lai <h.lai@chello.nl>
-
-AC_ARG_ENABLE(binreloc,
- AS_HELP_STRING([--enable-binreloc], [compile with binary relocation support]),
- enable_binreloc=$enableval,enable_binreloc=no)
-
-AC_MSG_CHECKING(whether binary relocation support should be enabled)
-if test "$enable_binreloc" = "yes"; then
- AC_MSG_RESULT(yes)
- AC_MSG_CHECKING(for linker mappings at /proc/self/maps)
- if test -e /proc/self/maps; then
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- AC_MSG_ERROR(/proc/self/maps is not available. Binary relocation cannot be enabled.)
- enable_binreloc="no"
- fi
-
-elif test "$enable_binreloc" = "auto"; then
- AC_MSG_RESULT(yes when available)
- AC_MSG_CHECKING(for linker mappings at /proc/self/maps)
- if test -e /proc/self/maps; then
- AC_MSG_RESULT(yes)
- enable_binreloc=yes
-
- AC_MSG_CHECKING(whether everything is installed to the same prefix)
- if test "$bindir" = '${exec_prefix}/bin' -a "$sbindir" = '${exec_prefix}/sbin' -a \
- "$datadir" = '${prefix}/share' -a "$libdir" = '${exec_prefix}/lib' -a \
- "$libexecdir" = '${exec_prefix}/libexec' -a "$sysconfdir" = '${prefix}/etc'
- then
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- AC_MSG_NOTICE(Binary relocation support will be disabled.)
- enable_binreloc=no
- fi
-
- else
- AC_MSG_RESULT(no)
- enable_binreloc=no
- fi
-
-elif test "$enable_binreloc" = "no"; then
- AC_MSG_RESULT(no)
-else
- AC_MSG_RESULT([no (unknown value "$enable_binreloc")])
- enable_binreloc=no
-fi
-AC_DEFINE(BR_PTHREADS,[0],[Use binreloc thread support?])
-if test "$enable_binreloc" = "yes"; then
- AC_DEFINE(ENABLE_BINRELOC,,[Use AutoPackage?])
-fi
-
-AC_ARG_ENABLE(osxapp,
- AS_HELP_STRING([--enable-osxapp], [compile with OSX .app data dir paths]),
- enable_osxapp=$enableval,enable_osxapp=no)
-if test "$enable_osxapp" = "yes"; then
- AC_DEFINE(ENABLE_OSX_APP_LOCATIONS,,[Build with OSX .app data dir paths?])
- LDFLAGS="$LDFLAGS -headerpad_max_install_names"
-fi
-
-dnl ******************************
-dnl Reported by autoscan
-dnl ******************************
-AC_CHECK_FUNCS(pow)
-# if we did not find pow(), see if it's in libm.
-if test x"$ac_cv_func_pow" = x"no" ; then
- AC_CHECK_LIB(m,pow)
-fi
-AC_CHECK_FUNCS(sqrt)
-AC_CHECK_FUNCS(floor)
-AC_CHECK_FUNCS(gettimeofday)
-AC_CHECK_FUNCS(memmove)
-AC_CHECK_FUNCS(memset)
-AC_CHECK_FUNCS(mkdir)
-AC_CHECK_FUNCS(strncasecmp)
-AC_CHECK_FUNCS(strpbrk)
-AC_CHECK_FUNCS(strrchr)
-AC_CHECK_FUNCS(strspn)
-AC_CHECK_FUNCS(strstr)
-AC_CHECK_FUNCS(strtoul)
-AC_CHECK_FUNCS(fpsetmask)
-AC_CHECK_FUNCS(ecvt)
-AC_CHECK_HEADERS(ieeefp.h)
-AC_CHECK_HEADERS(fcntl.h)
-AC_CHECK_HEADERS(libintl.h)
-AC_CHECK_HEADERS(stddef.h)
-AC_CHECK_HEADERS(sys/time.h)
-AC_FUNC_STAT
-AC_FUNC_STRFTIME
-AC_FUNC_STRTOD
-AC_HEADER_STAT
-AC_HEADER_TIME
-AC_STRUCT_TM
-AC_TYPE_MODE_T
-
-dnl Work around broken gcc 3.3 (seen on OSX) where "ENABLE_NLS" isn't
-dnl set correctly because the gettext function isn't noticed.
-if test "$ac_cv_header_libintl_h" = "yes" &&
- test "$ac_cv_func_bind_textdomain_codeset" = "yes" &&
- test "$gt_cv_func_have_gettext" != "yes"; then
- AC_DEFINE([ENABLE_NLS], [], [Description])
-fi
-
-dnl ******************************
-dnl Compilation warnings
-dnl ******************************
-if test "$GXX" = "yes"; then
- # Enable some warnings from g++.
-
- # Rationale: a number of bugs in inkscape have been fixed by enabling g++
- # warnings and addressing the produced warnings. Usually the committing
- # developer is the best person to address the warnings.
-
- ink_svd_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="-Wno-unused-parameter $CXXFLAGS"
- # -Wno-unused-parameter isn't accepted by gcc 2.95.
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([int dummy;])
-], , CXXFLAGS="-Wno-unused $ink_svd_CXXFLAGS",)
- # Note: At least one bug has been caught from unused parameter warnings,
- # so it might be worth trying not to disable it.
- # One way of selectively disabling the warnings (i.e. only where the
- # programmer deliberately isn't using the parameter, e.g. for a callback)
- # is to remove the parameter name (leaving just its type), as is done
- # in src/seltrans.cpp:sp_seltrans_handle_event; this indicates that the
- # programmer deliberately has an unused parameter (e.g. because it's used
- # as a callback or similar function pointer use).
-
- # Add even more stuff
- CXXFLAGS="-Wpointer-arith -Wcast-align -Wsign-compare -Woverloaded-virtual -Wswitch $CXXFLAGS"
-
-fi
-
-dnl ******************************
-dnl libinkscape
-dnl ******************************
-dnl
-dnl AC_ARG_ENABLE(libinkscape, AS_HELP_STRING([--enable-libinkscape],[Compile dynamic library (experimental)]), [splib=$enableval], [splib=no])
-dnl
-dnl AM_CONDITIONAL(ENABLE_LIBINKSCAPE, test "x$splib" != "xno")
-dnl
-
-AC_SUBST(INKSCAPE_CFLAGS)
-AC_SUBST(INKSCAPE_LIBS)
-AC_SUBST(INKSCAPE_CXX_DEPS_CFLAGS)
-AC_SUBST(INKSCAPE_CXX_DEPS_LIBS)
-
-dnl Define our data paths for config.h
-AC_DEFINE_DIR([INKSCAPE_DATADIR], [datadir], [Base data directory])
-AC_DEFINE_DIR([PACKAGE_LOCALE_DIR], [localedir], [Locatization directory])
-
-AC_CONFIG_FILES([
-Makefile
-src/Makefile
-src/check-header-compile
-src/debug/makefile
-src/display/makefile
-src/extension/implementation/makefile
-src/extension/internal/makefile
-src/extension/makefile
-src/extension/dbus/wrapper/inkdbus.pc
-src/filters/makefile
-src/helper/makefile
-src/io/makefile
-src/libcroco/makefile
-src/libgdl/makefile
-src/libnrtype/makefile
-src/libavoid/makefile
-src/libuemf/makefile
-src/livarot/makefile
-src/live_effects/makefile
-src/live_effects/parameter/makefile
-src/svg/makefile
-src/trace/makefile
-src/ui/cache/makefile
-src/ui/dialog/makefile
-src/ui/makefile
-src/ui/view/makefile
-src/ui/widget/makefile
-src/util/makefile
-src/widgets/makefile
-src/xml/makefile
-src/2geom/makefile
-doc/Makefile
-po/Makefile.in
-share/Makefile
-share/attributes/Makefile
-share/branding/Makefile
-share/examples/Makefile
-share/extensions/Makefile
-share/extensions/alphabet_soup/Makefile
-share/extensions/Barcode/Makefile
-share/extensions/Poly3DObjects/Makefile
-share/extensions/test/Makefile
-share/extensions/xaml2svg/Makefile
-share/extensions/ink2canvas/Makefile
-share/filters/Makefile
-share/fonts/Makefile
-share/gradients/Makefile
-share/icons/Makefile
-share/icons/application/Makefile
-share/icons/application/16x16/Makefile
-share/icons/application/22x22/Makefile
-share/icons/application/24x24/Makefile
-share/icons/application/32x32/Makefile
-share/icons/application/48x48/Makefile
-share/icons/application/256x256/Makefile
-share/keys/Makefile
-share/markers/Makefile
-share/palettes/Makefile
-share/patterns/Makefile
-share/screens/Makefile
-share/symbols/Makefile
-share/templates/Makefile
-share/tutorials/Makefile
-share/ui/Makefile
-packaging/autopackage/default.apspec
-inkscape.spec
-Info.plist
-inkview.1
-])
-
-AH_BOTTOM([
-
-
-])
-
-AC_OUTPUT
-
-echo "
-Configuration:
-
- Source code location: ${srcdir}
- Destination path prefix: ${prefix}
- Compiler: ${CXX}
- CPPFLAGS: ${CPPFLAGS}
- CXXFLAGS: ${CXXFLAGS}
- CFLAGS: ${CFLAGS}
- LDFLAGS: ${LDFLAGS}
-
- Use gnome-vfs: ${gnome_vfs}
- Use openoffice files: ${ij}
- Use relocation support: ${enable_binreloc}
- Enable LittleCms: ${enable_lcms}
- Enable DBUS: ${with_dbus}
- Enable Poppler-Cairo: ${enable_poppler_cairo}
- Enable Potrace: ${potrace_ok}
- ImageMagick Magick++: ${magick_ok}
- Libwpg: ${with_libwpg}
- Libvisio: ${with_libvisio}
- Libcdr: ${with_libcdr}
- Doing Local Install: ${with_localinstall}
-"