AC_INIT(rsvg.h) dnl =========================================================================== FONTCONFIG_REQUIRED=1.0.1 dnl Same as in Pango, ??? GDK_PIXBUF_REQUIRED=1.3.7 GLIB_REQUIRED=2.11.0 LIBXML_REQUIRED=2.4.7 CAIRO_REQUIRED=1.0.2 PANGOFT2_REQUIRED=1.2.0 AC_SUBST(GDK_PIXBUF_REQUIRED) AC_SUBST(GLIB_REQUIRED) AC_SUBST(CAIRO_REQUIRED) AC_SUBST(LIBXML_REQUIRED) AC_SUBST(PANGOFT2_REQUIRED) dnl =========================================================================== LIBRSVG_MAJOR_VERSION=2 LIBRSVG_MINOR_VERSION=15 LIBRSVG_MICRO_VERSION=0 AC_SUBST(LIBRSVG_MAJOR_VERSION) AC_SUBST(LIBRSVG_MINOR_VERSION) AC_SUBST(LIBRSVG_MICRO_VERSION) LIBRSVG_VERSION=$LIBRSVG_MAJOR_VERSION.$LIBRSVG_MINOR_VERSION.$LIBRSVG_MICRO_VERSION VERSION_INFO=`expr $LIBRSVG_MAJOR_VERSION + $LIBRSVG_MINOR_VERSION`:$LIBRSVG_MICRO_VERSION:$LIBRSVG_MINOR_VERSION AC_SUBST(VERSION_INFO) dnl =========================================================================== AM_INIT_AUTOMAKE(librsvg, $LIBRSVG_VERSION) AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE AC_ISC_POSIX AC_PROG_CC AC_PROG_CPP AC_PROG_AWK AC_LIBTOOL_WIN32_DLL AM_PROG_LIBTOOL AC_STDC_HEADERS AC_C_BIGENDIAN dnl =========================================================================== #AC_CANONICAL_HOST AC_MSG_CHECKING([for some Win32 platform]) case "$host" in *-*-mingw*|*-*-cygwin*) platform_win32=yes ;; *) platform_win32=no ;; esac AC_MSG_RESULT([$platform_win32]) AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes") AC_MSG_CHECKING([for native Win32]) case "$host" in *-*-mingw*) native_win32=yes ;; *) native_win32=no ;; esac AC_MSG_RESULT([$native_win32]) AM_CONDITIONAL(OS_WIN32, test "$native_win32" = "yes") dnl =========================================================================== PKG_CHECK_MODULES(GLIB, \ glib-2.0 >= $GLIB_REQUIRED) AC_SUBST(GLIB_LIBS) AC_SUBST(GLIB_CFLAGS) PKG_CHECK_MODULES(LIBRSVG, \ gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQUIRED \ glib-2.0 >= $GLIB_REQUIRED \ libxml-2.0 >= $LIBXML_REQUIRED \ pangoft2 >= $PANGOFT2_REQUIRED \ cairo >= $CAIRO_REQUIRED \ fontconfig >= $FONTCONFIG_REQUIRED freetype2) AC_SUBST(LIBRSVG_LIBS) AC_SUBST(LIBRSVG_CFLAGS) dnl =========================================================================== LIBGSF_CFLAGS="" LIBGSF_LIBS="" LIBGSFPKG="" test_gsf=true AC_ARG_WITH(svgz,[ --with-svgz Use libgsf for run-time decompression],[ if test "x$withval" = "xno"; then test_gsf=false fi ]) if test "x$test_gsf" = "xtrue"; then PKG_CHECK_MODULES(LIBGSF,[libgsf-1 >= 1.6.0], test_gsf=true, test_gsf=false) fi if test "x$test_gsf" = "xtrue"; then LIBGSF_CFLAGS="$LIBGSF_CFLAGS -DHAVE_SVGZ=1" LIBGSFPKG="libgsf-1" else AC_MSG_WARN([SVGZ support disabled, as requested (Use --with-svgz to enable)]) gsf_warning=" You are building without libgsf support. LibRSVG will not be able to handle GZipped SVGs, as is required per the SVG specification. If you are a library vendor or distributor, you are doing the world a disservice and should strongly consider shipping libgsf." fi AM_CONDITIONAL(WITH_LIBGSF,[test "$LIBGSFPKG" != ""]) AC_SUBST(LIBGSFPKG) AC_SUBST(LIBGSF_CFLAGS) AC_SUBST(LIBGSF_LIBS) dnl =========================================================================== LIBGNOME_VFS_CFLAGS="" LIBGNOME_VFS_LIBS="" LIBGNOME_VFS_PKG="" test_gnome_vfs=true AC_ARG_ENABLE(gnome-vfs, [ --enable-gnome-vfs Use Gnome VFS for reading remote files [default = auto]], test_gnome_vfs="$enableval") if test "x$test_gnome_vfs" != "xno"; then PKG_CHECK_MODULES(LIBGNOME_VFS,[gnome-vfs-2.0 >= 1.9.16], test_gnome_vfs=true, test_gnome_vfs=false) fi if test "x$test_gnome_vfs" = "xtrue"; then LIBGNOME_VFS_CFLAGS="$LIBGNOME_VFS_CFLAGS -DHAVE_GNOME_VFS=1" LIBGNOME_VFS_PKG="gnome-vfs-2.0" else AC_MSG_WARN([Gnome VFS support disabled, as requested (Use --with-gnome-vfs to enable)]) fi AM_CONDITIONAL(WITH_LIBGNOME_VFS,[test "$LIBGNOME_VFS_PKG" != ""]) AC_SUBST(LIBGNOME_VFSPKG) AC_SUBST(LIBGNOME_VFS_CFLAGS) AC_SUBST(LIBGNOME_VFS_LIBS) dnl =========================================================================== LIBCROCO_CFLAGS="" LIBCROCO_LIBS="" LIBCROCOPKG="" test_croco=true AC_ARG_WITH(croco,[ --with-croco Use libcroco for CSS parsing],[ if test "x$withval" = "xno"; then test_croco=false fi ]) if test "x$test_croco" = "xtrue"; then PKG_CHECK_MODULES(LIBCROCO,[libcroco-0.6 >= 0.6.1], test_croco=true, test_croco=false) fi if test "x$test_croco" = "xtrue"; then LIBCROCO_CFLAGS="$LIBCROCO_CFLAGS -DHAVE_LIBCROCO=1" LIBCROCOPKG="libcroco-0.6" else AC_MSG_WARN([LibCroco support disabled, as requested (Use --with-croco to enable)]) croco_warning=" You are building without libcroco support. LibRSVG will not be able to handle embedded CSS, as is required per the SVG specification. If you are a library vendor or distributor, you are doing the world a disservice and should strongly consider shipping libcroco. Even KSVG needs libcroco now..." fi AC_SUBST(LIBCROCOPKG) AC_SUBST(LIBCROCO_CFLAGS) AC_SUBST(LIBCROCO_LIBS) dnl =========================================================================== AC_CHECK_FUNCS(strtok_r basename) dnl =========================================================================== dnl Turn on the additional warnings last, so -Werror doesn't affect other tests. AC_ARG_ENABLE(more-warnings, [ --enable-more-warnings Maximum compiler warnings], set_more_warnings="$enableval",[ if test -f $srcdir/CVSVERSION; then is_cvs_version=true set_more_warnings=yes else set_more_warnings=no fi ]) AC_MSG_CHECKING(for more warnings, including -Werror) if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then AC_MSG_RESULT(yes) CFLAGS="\ -Wall \ -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \ -Wnested-externs -Wpointer-arith \ -Wcast-align -Wsign-compare \ -Werror \ $CFLAGS" else AC_MSG_RESULT(no) fi have_gtk=no PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.6.0, have_gtk=yes, have_gtk=no) GTK_VERSION= if test "x$have_gtk" = "xyes"; then GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0` fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) AC_SUBST(GTK_VERSION) AM_CONDITIONAL(HAVE_GTK, test "x$have_gtk" = "xyes") have_gnome_print=no PKG_CHECK_MODULES(GNOME_PRINT, \ libgnomeprint-2.2 >= 2.2.0 \ libgnomeprintui-2.2 >= 2.2.0, \ have_gnome_print=yes, \ have_gnome_print=no) if test "x$have_gnome_print" = "xyes"; then GNOME_PRINT_CFLAGS="$GNOME_PRINT_CFLAGS -DHAVE_GNOME_PRINT=1" fi AC_SUBST(GNOME_PRINT_CFLAGS) AC_SUBST(GNOME_PRINT_LIBS) have_gdk_x11=no PKG_CHECK_MODULES(GDK_X11, gdk-x11-2.0 >= 2.0.0, have_gdk_x11=yes, have_gdk_x11=no) if test "x$have_gdk_x11" = "xyes"; then AC_PATH_XTRA if test "x$have_x" != "xyes"; then GDK_X11_LIBS="" GDK_X11_CFLAGS="" else GDK_X11_LIBS="$GDK_X11_LIBS $X_LIBS -lX11" GDK_X11_CFLAGS="$GDK_X11_CFLAGS $X_CFLAGS" AC_DEFINE(ENABLE_XEMBED, 1, [Is XEmbed available]) fi fi AC_SUBST(GDK_X11_CFLAGS) AC_SUBST(GDK_X11_LIBS) AC_ARG_ENABLE(gtk-theme, [ --enable-gtk-theme Enable a RSVG based GTK+ theme engine [default=auto]],, enable_gtk_theme=yes) if test "x$enable_gtk_theme" = "xyes"; then if test "x$have_gtk" = "xno"; then enable_gtk_theme=no; fi fi AM_CONDITIONAL(ENABLE_GTK_ENGINE, test "x$enable_gtk_theme" = "xyes") AC_PATH_PROG(QUERYLOADERS, gdk-pixbuf-query-loaders, true) AC_ARG_ENABLE(pixbuf-loader, [ --enable-pixbuf-loader Enable a RSVG based GdkPixbuf loader [default=auto]], enable_pixbuf_loader="$enableval", enable_pixbuf_loader=auto) if test "x$enable_pixbuf_loader" = xauto ; then if test x$QUERYLOADERS != x ; then enable_pixbuf_loader=yes else enable_pixbuf_loader=no fi fi AM_CONDITIONAL(ENABLE_PIXBUF_LOADER, test x$enable_pixbuf_loader = xyes) ################################################## ################################################## MOZILLA_CFLAGS= build_mozilla_plugin=no test_mozilla_plugin=true AC_ARG_ENABLE(mozilla-plugin, [ --enable-mozilla-plugin Build a Mozilla/Firefox SVG viewing plugin [default = auto]], test_mozilla_plugin="$enableval") if test "x$test_mozilla_plugin" != "xno"; then if test -z "$MOZILLA_CONFIG"; then AC_PATH_PROGS(MOZILLA_CONFIG, mozilla-config firefox-config, no) fi if test "x$MOZILLA_CONFIG" != "xno"; then MOZILLA_CFLAGS=`$MOZILLA_CONFIG --cflags plugin java` else PKG_CHECK_MODULES(MOZILLA, mozilla-plugin, build_mozilla_plugin=yes, [AC_MSG_WARN([mozilla-config not found. Mozilla/Netscape plugin will not be built])]) fi if test "x$MOZILLA_CFLAGS" != "x"; then build_mozilla_plugin=yes fi fi AM_CONDITIONAL(WITH_MOZILLA,[test "x$build_mozilla_plugin" = "xyes"]) AC_SUBST(MOZILLA_CFLAGS) ################################################## # Checks for gtk-doc and docbook-tools ################################################## dnl for overriding the documentation installation directory AC_ARG_WITH(html-dir, AC_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, [with_html_dir='${datadir}/gtk-doc/html']) HTML_DIR="$with_html_dir" AC_SUBST(HTML_DIR) dnl enable/disable documentation building AC_ARG_ENABLE(gtk-doc, AC_HELP_STRING([--enable-gtk-doc], [use gtk-doc to build documentation [default=no]]),, enable_gtk_doc=yes) have_gtk_doc=no if test x$enable_gtk_doc = xyes; then if test -z "$PKG_CONFIG"; then AC_PATH_PROG(PKG_CONFIG, pkg-config, no) fi if test "$PKG_CONFIG" != "no" && $PKG_CONFIG --exists gtk-doc; then have_gtk_doc=yes fi if test "$have_gtk_doc" != yes; then enable_gtk_doc=no fi fi AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes) AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, test -n "$LIBTOOL") AC_CHECK_PROG(DB2HTML, db2html, true, false) AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML) dnl =========================================================================== m4_copy([AC_DEFUN],[glib_DEFUN]) glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) GLIB_LC_MESSAGES dnl =========================================================================== AC_CONFIG_FILES([ librsvg.spec librsvg-features.h Makefile librsvg-2.0.pc librsvg-2.0-uninstalled.pc librsvg-zip rsvg data/Makefile gtk-engine/Makefile gtk-engine/examples/Makefile gtk-engine/examples/bubble/Makefile gtk-engine/examples/bubble/gtk-2.0/Makefile gdk-pixbuf-loader/Makefile moz-plugin/Makefile doc/Makefile ]) AC_OUTPUT dnl ============================================================================================= echo " librsvg-$LIBRSVG_VERSION prefix: ${prefix} compiler: ${CC} Build GdkPixbuf loader: ${enable_pixbuf_loader} Build theme engine: ${enable_gtk_theme} Build Netscape plugin: ${build_mozilla_plugin} Handle svgz files: ${test_gsf} Use Gnome VFS: ${test_gnome_vfs} Use libcroco for css parsing: ${test_croco} Build documentation: ${enable_gtk_doc} " if test "x$croco_warning" != "x"; then AC_MSG_RESULT([$croco_warning]); fi if test "x$gsf_warning" != "x"; then AC_MSG_RESULT([$gsf_warning]); fi