AC_INIT([GNOME Disk Utility],[0.3],[mailto:david@fubar.dk],[gnome-disk-utility]) AM_INIT_AUTOMAKE([1.9 foreign dist-bzip2 no-dist-gzip]) AC_CONFIG_SRCDIR([src]) AC_CONFIG_HEADERS([config.h]) AM_MAINTAINER_MODE # libtool versioning - this applies to all libraries in this package # # See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details # LT_CURRENT=0 LT_REVISION=0 LT_AGE=0 AC_SUBST(LT_CURRENT) AC_SUBST(LT_REVISION) AC_SUBST(LT_AGE) AC_PROG_CC AC_ISC_POSIX AC_HEADER_STDC AC_PROG_LIBTOOL #### gcc warning flags AC_ARG_ENABLE(ansi, [ --enable-ansi enable -ansi -pedantic gcc flags],enable_ansi=$enableval,enable_ansi=no) if test "x$GCC" = "xyes"; then changequote(,)dnl case " $CFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wall" ;; esac case " $CFLAGS " in *[\ \ ]-Wchar-subscripts[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wchar-subscripts" ;; esac case " $CFLAGS " in *[\ \ ]-Wmissing-declarations[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wmissing-declarations" ;; esac case " $CFLAGS " in *[\ \ ]-Wnested-externs[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wnested-externs" ;; esac case " $CFLAGS " in *[\ \ ]-Wpointer-arith[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wpointer-arith" ;; esac case " $CFLAGS " in *[\ \ ]-Wcast-align[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wcast-align" ;; esac case " $CFLAGS " in *[\ \ ]-Wsign-compare[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wsign-compare" ;; esac case " $CFLAGS " in *[\ \ ]-Wformat[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wformat" ;; esac case " $CFLAGS " in *[\ \ ]-Wformat-security[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wformat-security" ;; esac if test "x$enable_ansi" = "xyes"; then case " $CFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) CFLAGS="$CFLAGS -ansi" ;; esac case " $CFLAGS " in *[\ \ ]-D_POSIX_C_SOURCE*) ;; *) CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=199309L" ;; esac case " $CFLAGS " in *[\ \ ]-D_BSD_SOURCE[\ \ ]*) ;; *) CFLAGS="$CFLAGS -D_BSD_SOURCE" ;; esac case " $CFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) CFLAGS="$CFLAGS -pedantic" ;; esac fi changequote([,])dnl fi # ***** # GNOME # ***** GNOME_COMMON_INIT GNOME_DOC_INIT GNOME_DEBUG_CHECK GNOME_COMPILE_WARNINGS([maximum]) GNOME_MAINTAINER_MODE_DEFINES AC_ARG_ENABLE(gtk-doc, AC_HELP_STRING([--enable-gtk-doc], [use gtk-doc to build documentation [default=yes]]),, enable_gtk_doc=yes) GTK_DOC_CHECK([1.3]) # *************************** # Check for required packages # *************************** GLIB2_REQUIRED=2.16 GOBJECT2_REQUIRED=2.16 GIO2_REQUIRED=2.16 DBUS_GLIB_REQUIRED=0.74 POLKIT_DBUS_REQUIRED=0.7 POLKIT_GNOME_REQUIRED=0.7 GNOME_KEYRING_REQUIRED=2.22 GTK2_REQUIRED=2.6.0 LIBSEXY_REQUIRED=0.1.11 UNIQUE_REQUIRED=1.0 LIBNOTIFY_REQUIRED=0.3.0 NAUTILUS_REQUIRED=2.24.0 SCROLLKEEPER_REQUIRED=0.3.14 INTLTOOL_REQUIRED=0.35.0 PKG_CHECK_MODULES(GLIB2, glib-2.0 >= $GLIB2_REQUIRED) PKG_CHECK_MODULES(GOBJECT2, gobject-2.0 >= $GOBJECT2_REQUIRED) PKG_CHECK_MODULES(GIO2, gio-2.0 >= $GIO2_REQUIRED) PKG_CHECK_MODULES(GIO_UNIX2, gio-unix-2.0 >= $GIO2_REQUIRED) PKG_CHECK_MODULES(GTHREAD2, gthread-2.0 >= $GLIB2_REQUIRED) PKG_CHECK_MODULES(DBUS_GLIB, dbus-glib-1 >= $DBUS_GLIB_REQUIRED) PKG_CHECK_MODULES(POLKIT_DBUS, polkit-dbus >= $POLKIT_DBUS_REQUIRED) PKG_CHECK_MODULES(POLKIT_GNOME, polkit-gnome >= $POLKIT_GNOME_REQUIRED) PKG_CHECK_MODULES(GNOME_KEYRING, gnome-keyring-1 >= $GNOME_KEYRING_REQUIRED) PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= $GTK2_REQUIRED) PKG_CHECK_MODULES(LIBSEXY, libsexy >= $LIBSEXY_REQUIRED) PKG_CHECK_MODULES(UNIQUE, unique-1.0 >= $UNIQUE_REQUIRED) PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= $LIBNOTIFY_REQUIRED) # ************* # Documentation # ************* AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no) if test x$SCROLLKEEPER_CONFIG = xno; then AC_MSG_ERROR(Couldn't find scrollkeeper-config, please install the scrollkeeper package) fi # ******************** # Internationalisation # ******************** IT_PROG_INTLTOOL([$INTLTOOL_REQUIRED]) GETTEXT_PACKAGE=gnome-disk-utility AC_SUBST([GETTEXT_PACKAGE]) AM_GLIB_GNU_GETTEXT AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[gettext domain]) # ****************** # Nautilus extension # ****************** have_nautilus=no AC_ARG_ENABLE(nautilus, AC_HELP_STRING([--disable-nautilus], [disable nautilus extension])) if test "x$enable_nautilus" != "xno"; then PKG_CHECK_MODULES(NAUTILUS, libnautilus-extension >= $NAUTILUS_REQUIRED, [AC_DEFINE(HAVE_NAUTILUS, 1, [Define if nautilus is available]) have_nautilus=yes], have_nautilus=no) if test "x$have_nautilus" = xno -a "x$enable_nautilus" = xyes; then AC_MSG_ERROR([nautilus support requested but libraries not found]) fi dnl Get nautilus extensions directory NAUTILUS_EXTENSION_DIR=`$PKG_CONFIG --variable=extensiondir libnautilus-extension` fi AC_SUBST(NAUTILUS_LIBS) AC_SUBST(NAUTILUS_CFLAGS) AC_SUBST(NAUTILUS_EXTENSION_DIR) AM_CONDITIONAL(ENABLE_NAUTILUS, [test "$have_nautilus" = "yes"]) # ************************************* # ************************************* AC_SUBST([AM_CPPFLAGS]) AC_SUBST([AM_CFLAGS]) AC_SUBST([AM_CXXFLAGS]) AC_SUBST([AM_LDFLAGS]) AC_CONFIG_FILES([ Makefile src/Makefile src/gdu/Makefile src/gdu/gdu.pc src/gdu-gtk/Makefile src/gdu-gtk/gdu-gtk.pc src/palimpsest/Makefile src/notification/Makefile src/playground/Makefile src/playground/grid/Makefile src/gdu-format-tool/Makefile src/gdu-nautilus-extension/Makefile po/Makefile.in data/Makefile data/gdu-notification-daemon.desktop.in.in data/icons/Makefile data/icons/16x16/Makefile data/icons/22x22/Makefile data/icons/48x48/Makefile data/icons/scalable/Makefile help/Makefile doc/Makefile doc/version.xml ]) AC_OUTPUT echo " gnome-disk-utility $VERSION ========================== prefix: ${prefix} libdir: ${libdir} libexecdir: ${libexecdir} bindir: ${bindir} sbindir: ${sbindir} datadir: ${datadir} sysconfdir: ${sysconfdir} localstatedir: ${localstatedir} compiler: ${CC} cflags: ${CFLAGS} cppflags: ${CPPFLAGS} Maintainer mode: ${USE_MAINTAINER_MODE} Building api docs: ${enable_gtk_doc} Nautilus extension: ${have_nautilus} "