AC_INIT(rsvg.h) dnl =========================================================================== FONTCONFIG_REQUIRED=1.0.1 dnl Same as in Pango, ??? GDK_PIXBUF_REQUIRED=1.3.7 GLIB_REQUIRED=2.12.0 LIBXML_REQUIRED=2.4.7 CAIRO_REQUIRED=1.2.0 PANGOFT2_REQUIRED=1.2.0 PANGOCAIRO_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=18 LIBRSVG_MICRO_VERSION=2 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 \ gthread-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 \ pangocairo >= $PANGOCAIRO_REQUIRED \ cairo >= $CAIRO_REQUIRED \ cairo-png >= $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="" AC_ARG_ENABLE([gnome-vfs], [AS_HELP_STRING([--enable-gnome-vfs],[Use Gnome VFS for reading remote files (default = auto)])], [],[enable_gnome_vfs=auto]) if test "$enable_gnome_vfs" != "no"; then PKG_CHECK_MODULES([LIBGNOME_VFS],[gnome-vfs-2.0 >= 1.9.16],[enable_gnome_vfs=yes],[enable_gnome_vfs=no]) fi if test "$enable_gnome_vfs" = "yes"; 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 --enable-gnome-vfs to enable)]) fi AM_CONDITIONAL([WITH_LIBGNOME_VFS],[test "$enable_gnome_vfs" = "yes"]) AC_SUBST([LIBGNOME_VFS_PKG]) AC_SUBST([GNOME_VFS_SUPPORTED],[$enable_gnome_vfs]) 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") test_gnome_print=true AC_ARG_ENABLE(gnome-print, [ --enable-gnome-print Use Gnome Print for printing SVGs [default = auto]], test_gnome_print="$enableval") have_gnome_print=no if test "x$test_gnome_print" != "xno"; then 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) fi 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 xulrunner-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 ################################################## gtk_doc_installed=true #ifdef([GTK_DOC_CHECK],[GTK_DOC_CHECK([1.0])],[gtk_doc_installed=false]) # I would have liked to conditionalize this, but # that appears to break other things http://bugzilla.gnome.org/show_bug.cgi?id=156399 GTK_DOC_CHECK([1.0]) AM_CONDITIONAL(GTK_DOC_INSTALLED, $gtk_doc_installed) 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 tests/Makefile tests/pdiff/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} Enable printing: ${have_gnome_print} Use libcroco for css parsing: ${test_croco} " 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