AC_PREREQ(2.54) dnl =========================================================================== m4_define(art_minver, 2.3.10) m4_define(bonobo_activation_minver, 2.1.0) m4_define(bonobo_minver, 2.1.0) m4_define(eel_minver, 2.15.4) m4_define(esound_minver, 0.2.27) m4_define(glib_minver, 2.6.0) m4_define(gnome_desktop_minver, 2.9.91) m4_define(gnome_minver, 2.1.1) m4_define(gnome_ui_minver, 2.6.0) m4_define(gnome_vfs_minver, 2.14.2) m4_define(orbit_minver, 2.4.0) m4_define(pango_minver, 1.1.2) m4_define(gtk_minver, 2.6.0) m4_define(rsvg_minver, 2.0.1) m4_define(xml_minver, 2.4.7) m4_define(startup_notification_minver, 0.8) m4_define(exif_minver, 0.5.12) m4_define(beagle_minver, 0.0.12) m4_define(tracker_minver, 0.0.1) AC_INIT(nautilus, 2.15.90, [http://bugzilla.gnome.org/enter_bug.cgi?product=nautilus]) dnl =========================================================================== AC_CONFIG_SRCDIR(src) AC_CONFIG_HEADERS(config.h) AM_INIT_AUTOMAKE AM_MAINTAINER_MODE AC_SUBST([ACLOCAL_AMFLAGS], ["\${ACLOCAL_FLAGS}"]) AC_SUBST(ART_REQUIRED, [art_minver]) AC_SUBST(BONOBO_ACTIVATION_REQUIRED, [bonobo_activation_minver]) AC_SUBST(BONOBO_REQUIRED, [bonobo_minver]) AC_SUBST(EEL_REQUIRED, [eel_minver]) AC_SUBST(ESOUND_REQUIRED, [esound_minver]) AC_SUBST(GLIB_REQUIRED [glib_minver]) AC_SUBST(GNOME_DESKTOP_REQUIRED, [gnome_desktop_minver]) AC_SUBST(GNOME_REQUIRED, [gnome_minver]) AC_SUBST(GNOME_UI_REQUIRED, [gnome_ui_minver]) AC_SUBST(GNOME_VFS_REQUIRED, [gnome_vfs_minver]) AC_SUBST(ORBIT_REQUIRED, [orbit_minver]) AC_SUBST(PANGO_REQUIRED, [pango_minver]) AC_SUBST(GTK_REQUIRED, [gtk_minver]) AC_SUBST(RSVG_REQUIRED, [rsvg_minver]) AC_SUBST(XML_REQUIRED, [xml_minver]) AC_SUBST(STARTUP_NOTIFICATION_REQUIRED, [startup_notification_minver]) AC_C_BIGENDIAN AC_C_CONST AC_ISC_POSIX AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AM_DISABLE_STATIC AC_LIBTOOL_WIN32_DLL AM_PROG_LIBTOOL AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if $PKG_CONFIG --atleast-version startup_notification_minver libstartup-notification-1.0; then echo "Building with libstartup-notification" AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [define to enable startup notification support]) with_startup_notification=yes STARTUP_NOTIFICATION_PACKAGE=libstartup-notification-1.0 EXTRA_CORE_MODULES="$EXTRA_CORE_MODULES libstartup-notification-1.0" else echo "***** WARNING: Building without libstartup-notification" with_startup_notification=no STARTUP_NOTIFICATION_PACKAGE= fi AC_SUBST(STARTUP_NOTIFICATION_PACKAGE) PKG_CHECK_MODULES(ALL, [ esound >= esound_minver bonobo-activation-2.0 >= bonobo_activation_minver eel-2.0 >= eel_minver glib-2.0 >= glib_minver gnome-desktop-2.0 >= gnome_desktop_minver gnome-vfs-2.0 >= gnome_vfs_minver gnome-vfs-module-2.0 >= gnome_vfs_minver ORBit-2.0 >= orbit_minver pango >= pango_minver gtk+-2.0 >= gtk_minver libart-2.0 >= art_minver libbonobo-2.0 >= bonobo_minver libgnome-2.0 >= gnome_minver libgnomeui-2.0 >= gnome_ui_minver librsvg-2.0 >= rsvg_minver libxml-2.0 >= xml_minver $STARTUP_NOTIFICATION_PACKAGE ]) dnl ========================================================================== GETTEXT_PACKAGE=nautilus AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [the gettext translation domain]) AM_GLIB_GNU_GETTEXT GLIB_DEFINE_LOCALEDIR(GNOMELOCALEDIR) IT_PROG_INTLTOOL([0.34.90]) dnl ========================================================================== ENABLE_PROFILER= AC_ARG_ENABLE(profiler, AC_HELP_STRING([--enable-profiler], [Enable profiler]), [ENABLE_PROFILER=1 AC_DEFINE(ENABLE_PROFILER, 1, [define to enable the profiler])]) profiling_support=off if test "x$ENABLE_PROFILER" = "x1" then CFLAGS="-g -O -gdwarf-2 -finstrument-functions -D__NO_STRING_INLINES $CFLAGS" LDFLAGS="/gnome/GNOME2/lib/libprofiler.so -lpthread $LDFLAGS" profiling_support=on fi AC_SUBST(ENABLE_PROFILER) AM_CONDITIONAL(ENABLE_PROFILER, test "x$ENABLE_PROFILER" = "x1") dnl ========================================================================== AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal) dnl ========================================================================== ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`" AC_SUBST(ORBIT_IDL) dnl ========================================================================== AC_CHECK_FUNCS(setmntent endmntent hasmntopt getmntinfo) AC_CHECK_HEADERS(mntent.h sys/mnttab.h sys/vfstab.h sys/cdio.h sys/mount.h sys/mntctl.h sys/vfs.h sys/vmount.h fstab.h) dnl ========================================================================== AC_CHECK_FUNCS(setenv unsetenv putenv) dnl ========================================================================== dnl X x_libs="`$PKG_CONFIG --libs pangox`" case x_libs in *-lX11*) pango_omitted_x_deps=no ;; *) pango_omitted_x_deps=yes ;; esac x_cflags="`$PKG_CONFIG --cflags pangox`" x_extra_libs= if test $pango_omitted_x_deps = yes ; then AC_PATH_XTRA if test x$no_x = xyes ; then AC_MSG_ERROR([X development libraries not found]) fi x_libs="$X_LIBS -lX11 $X_EXTRA_LIBS" fi ## Strip the .la files x_libs_for_checks=$x_libs #for I in $x_libs ; do # case $I in # *.la) ;; # *) x_libs_for_checks="$x_libs_for_checks $I" ;; # esac #done AC_CHECK_LIB(X11, XOpenDisplay, :, AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]), $x_libs_for_checks) dnl ========================================================================== dnl jw (for doc build) AC_PATH_PROG(JW,jw,no) if test x$JW = xno; then HAVE_JW="no" else HAVE_JW="yes" fi AM_CONDITIONAL(HAVE_JW, test "x$HAVE_JW" = "xyes") AC_SUBST(HAVE_JW) dnl ========================================================================== dnl exif checking AC_MSG_CHECKING(for libExif) PKG_CHECK_MODULES(EXIF, libexif > exif_minver, [ AC_DEFINE(HAVE_EXIF, 1, [Define to enable EXIF support]) AC_SUBST(EXIF_CFLAGS) AC_SUBST(EXIF_LIBS) ], [ PKG_CHECK_MODULES(EXIF, libexif = exif_minver, [ AC_DEFINE(HAVE_EXIF, 1) AC_DEFINE(HAVE_OLD_EXIF, 1, [Define if your EXIF library has old API.]) AC_SUBST(EXIF_CFLAGS) AC_SUBST(EXIF_LIBS) ])]) dnl ========================================================================== dnl search implementations dnl **************************** AM_CONDITIONAL(HAVE_TRACKER, false) dnl libtracker checking AC_ARG_ENABLE(tracker, [ --disable-tracker build without tracker support]) msg_tracker=no if test "x$enable_tracker" != "xno"; then PKG_CHECK_MODULES(TRACKER, tracker >= tracker_minver, [ AM_CONDITIONAL(HAVE_TRACKER, true) AC_DEFINE(HAVE_TRACKER, 1, [Define to enable tracker support]) ] msg_tracker=yes, [AM_CONDITIONAL(HAVE_TRACKER, false)]) AC_SUBST(TRACKER_CFLAGS) AC_SUBST(TRACKER_LIBS) fi dnl ========================================================================== AM_CONDITIONAL(HAVE_BEAGLE, false) dnl libbeagle checking AC_ARG_ENABLE(beagle, [ --disable-beagle build without beagle support]) msg_beagle=no if test "x$enable_beagle" != "xno"; then PKG_CHECK_MODULES(BEAGLE, libbeagle-0.0 >= beagle_minver, [ AM_CONDITIONAL(HAVE_BEAGLE, true) AC_DEFINE(HAVE_BEAGLE, 1, [Define to enable beagle support]) ] msg_beagle=yes, [AM_CONDITIONAL(HAVE_BEAGLE, false)]) AC_SUBST(BEAGLE_CFLAGS) AC_SUBST(BEAGLE_LIBS) fi dnl ========================================================================== dnl Turn on the additional warnings last, so -Werror doesn't affect other tests. AC_ARG_ENABLE(more-warnings, AC_HELP_STRING([--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" for option in -Wno-strict-aliasing -Wno-sign-compare -Wno-pointer-sign; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" AC_MSG_CHECKING([whether gcc understands $option]) AC_TRY_COMPILE([], [], has_option=yes, has_option=no,) if test $has_option = no; then CFLAGS="$SAVE_CFLAGS" fi AC_MSG_RESULT($has_option) unset has_option unset SAVE_CFLAGS done unset option else AC_MSG_RESULT(no) fi dnl ========================================================================== dnl gimphwrapbox GIMPHWRAPBOX_MODULES="gtk+-2.0" GIMPHWRAPBOX_CFLAGS="`$PKG_CONFIG --cflags $GIMPHWRAPBOX_MODULES`" AC_SUBST(GIMPHWRAPBOX_CFLAGS) dnl gsequence GSEQUENCE_MODULES="glib-2.0" GSEQUENCE_CFLAGS="`$PKG_CONFIG --cflags $GSEQUENCE_MODULES`" AC_SUBST(GSEQUENCE_CFLAGS) dnl libegg LIBEGG_MODULES="gtk+-2.0 libgnome-2.0" LIBEGG_CFLAGS="`$PKG_CONFIG --cflags $LIBEGG_MODULES`" AC_SUBST(LIBEGG_CFLAGS) dnl libnautilus-extension LIBNAUTILUS_EXTENSION_MODULES="glib-2.0 gtk+-2.0 gnome-vfs-2.0" LIBNAUTILUS_EXTENSION_CFLAGS="`$PKG_CONFIG --cflags $LIBNAUTILUS_EXTENSION_MODULES`" AC_SUBST(LIBNAUTILUS_EXTENSION_CFLAGS) LIBNAUTILUS_EXTENSION_LIBS="`$PKG_CONFIG --libs $LIBNAUTILUS_EXTENSION_MODULES`" AC_SUBST(LIBNAUTILUS_EXTENSION_LIBS) dnl core nautilus (must list bonobo-activation and libbonobo because idldir does not respect "requires") CORE_MODULES="eel-2.0 librsvg-2.0 bonobo-activation-2.0 libbonobo-2.0 esound gnome-desktop-2.0 gnome-vfs-module-2.0 $EXTRA_CORE_MODULES" CORE_CFLAGS="`$PKG_CONFIG --cflags $CORE_MODULES` $x_cflags" AC_SUBST(CORE_CFLAGS) CORE_LIBS="`$PKG_CONFIG --libs $CORE_MODULES` $CDDA_LIBS $LIBJPEG $x_libs" AC_SUBST(CORE_LIBS) CORE_IDL_INCLUDES="`$PKG_CONFIG --variable=idldir $CORE_MODULES | $srcdir/add-include-prefix`" AC_SUBST(CORE_IDL_INCLUDES) DISABLE_DEPRECATED_CFLAGS="" dnl Taken out for now dnl -DGDK_DISABLE_DEPRECATED \ dnl -DGDK_PIXBUF_DISABLE_DEPRECATED \ dnl -DGTK_DISABLE_DEPRECATED \ dnl -DGNOME_DISABLE_DEPRECATED" dnl FIXME: put this back once the registration_id stuff is cleared up. dnl -DBONOBO_DISABLE_DEPRECATED AC_SUBST(DISABLE_DEPRECATED_CFLAGS) dnl libbackground PKG_CHECK_MODULES(CAPPLET, "gtk+-2.0 gconf-2.0 libgnomeui-2.0") dnl ========================================================================== dnl ============================================== dnl Special GConf section dnl ============================================== AC_PATH_PROG(GCONFTOOL, gconftool-2, no) if test x"$GCONFTOOL" = xno; then AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf]) fi AM_GCONF_SOURCE_2 dnl ========================================================================== AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database, no) AC_ARG_ENABLE(update-mimedb, AC_HELP_STRING([--disable-update-mimedb], [disable the update-mime-database after install [default=no]]),, enable_update_mimedb=yes) AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes) AC_CONFIG_FILES([ Makefile cut-n-paste-code/Makefile cut-n-paste-code/libegg/Makefile cut-n-paste-code/gsequence/Makefile cut-n-paste-code/widgets/Makefile cut-n-paste-code/widgets/gimphwrapbox/Makefile data/Makefile data/patterns/Makefile docs/Makefile icons/Makefile libbackground/Makefile libnautilus-private/Makefile libnautilus-extension/Makefile libnautilus-extension/libnautilus-extension.pc nautilus.spec po/Makefile.in src/Makefile src/file-manager/Makefile test/Makefile ]) AC_OUTPUT dnl ========================================================================== echo " nautilus-$VERSION: prefix: ${prefix} source code location: ${srcdir} compiler: ${CC} tracker support: $msg_tracker beagle support: $msg_beagle profiling support: ${profiling_support} "