nautilus/configure.ac
2017-03-03 17:06:18 +01:00

343 lines
10 KiB
Text

AC_PREREQ(2.60)
dnl ===========================================================================
m4_define(glib_minver, 2.51.2)
m4_define(gnome_desktop_minver, 3.0.0)
m4_define(pango_minver, 1.28.3)
m4_define(gtk_minver, 3.21.6)
m4_define(xml_minver, 2.7.8)
m4_define(exif_minver, 0.6.20)
m4_define(exempi_minver, 2.1.0)
m4_define(notify_minver, 0.7.0)
m4_define(schemas_minver, 3.8.0)
m4_define(autoar_minver, 0.2.1)
dnl 1. If the library code has changed at all since last release, then increment revision.
dnl 2. If any interfaces have been added, then increment current and set revision to 0.
dnl Interface break is not allowed.
m4_define(nautilus_extension_current, 5)
m4_define(nautilus_extension_revision, 0)
AC_INIT([nautilus],[3.23.91],[http://bugzilla.gnome.org/enter_bug.cgi?product=nautilus])
dnl ===========================================================================
AC_CONFIG_SRCDIR(src)
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([1.11 dist-xz no-dist-gzip tar-ustar foreign])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
AM_MAINTAINER_MODE([enable])
dnl We need to decrement current by one in the calculation of the age because
dnl the library was started with version "1:0:0" instead of "0:0:0"
AC_SUBST(NAUTILUS_EXTENSION_VERSION_INFO, [nautilus_extension_current]:[nautilus_extension_revision]:`expr [nautilus_extension_current] - 1`)
AC_C_BIGENDIAN
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
# Initialize libtool
LT_PREREQ([2.2])
LT_INIT([disable-static])
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
AC_CHECK_LIB(m, floor)
dnl ==========================================================================
GETTEXT_PACKAGE=nautilus
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",
[the gettext translation domain])
AM_GNU_GETTEXT_VERSION([0.19.7])
AM_GNU_GETTEXT([external])
GLIB_GSETTINGS
dnl ==========================================================================
AX_REQUIRE_DEFINED([GTK_DOC_CHECK])
GTK_DOC_CHECK([1.10],[--flavour no-tmpl])
dnl ==========================================================================
dnl Enable Profiling
AC_ARG_ENABLE(profiling,
[AS_HELP_STRING([--enable-profiling],
[turn on profiling])],
, enable_profiling=yes)
if test "x$enable_profiling" = "xyes"; then
AC_DEFINE(ENABLE_PROFILING,1,[enable profiling])
fi
dnl ==========================================================================
AC_CHECK_PROGS(PERL, perl5 perl)
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
dnl ==========================================================================
dnl Check whether to build the nautilus-sendto extension
AC_ARG_ENABLE(nst_extension,
AS_HELP_STRING([--disable-nst-extension],
[build without nautilus-sendto extension]))
if test "x$enable_nst_extension" != "xno"; then
enable_nst_extension=yes
fi
AM_CONDITIONAL(ENABLE_NST_EXTENSION, test "x$enable_nst_extension" != "xno")
dnl ==========================================================================
AC_CHECK_HEADERS(sys/mount.h sys/vfs.h sys/param.h malloc.h)
AC_CHECK_FUNCS(mallopt)
dnl ==========================================================================
dnl libexif checking
AC_ARG_ENABLE(libexif,
[AS_HELP_STRING([--enable-libexif=@<:@yes/no@:>@],
[build EXIF support [default=yes]])],
[enable_exif="$enableval"],
[enable_exif=yes])
if test "x$enable_exif" != "xno"; then
PKG_CHECK_MODULES(EXIF, libexif >= exif_minver)
AC_DEFINE(HAVE_EXIF, 1, [Define to enable EXIF support])
fi
AM_CONDITIONAL(HAVE_EXIF, test "x$enable_exif" = "xyes")
dnl ==========================================================================
dnl exempi checking
AC_ARG_ENABLE(xmp,
[AS_HELP_STRING([--enable-xmp=@<:@yes/no@:>@],
[build XMP support [default=yes]])],
[enable_xmp="$enableval"],
[enable_xmp=yes])
if test "x$enable_xmp" != "xno"; then
PKG_CHECK_MODULES(EXEMPI, exempi-2.0 >= exempi_minver)
AC_DEFINE(HAVE_EXEMPI, 1, [Define to enable XMP support])
fi
AM_CONDITIONAL(HAVE_EXEMPI, test "x$enable_xmp" = "xyes")
dnl ==========================================================================
dnl ****************************
dnl *** Check for libselinux ***
dnl ****************************
msg_selinux=no
AC_ARG_ENABLE([selinux],
[AS_HELP_STRING([--enable-selinux],
[Enable selinux support])])
AS_IF([test "$enable_selinux" != "no"],
[PKG_CHECK_MODULES([SELINUX], [libselinux >= 2.0],
[
AC_DEFINE([HAVE_SELINUX], [1], [Define to 1 if libselinux is available])
msg_selinux=yes
])
])
dnl ==========================================================================
dnl *********************************
dnl *** Check for desktop support ***
dnl *********************************
AC_ARG_ENABLE(desktop,
[AS_HELP_STRING([--enable-desktop=@<:@yes/no@:>@],
[build desktop support [default=yes]])],
[enable_desktop="$enableval"],
[enable_desktop=yes])
if test "x$enable_desktop" != "xno"; then
AC_DEFINE(ENABLE_DESKTOP, 1, [Define to enable the desktop support])
fi
AM_CONDITIONAL(ENABLE_DESKTOP, test "x$enable_desktop" = "xyes")
dnl ==========================================================================
AC_ARG_ENABLE(packagekit,
AS_HELP_STRING([--disable-packagekit],
[build without PackageKit support]))
msg_packagekit=no
if test "x$enable_packagekit" != "xno"; then
msg_packagekit=yes
AC_DEFINE(ENABLE_PACKAGEKIT, 1, [define to enable PackageKit mimetype installer])
fi
dnl ==========================================================================
dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
WARNING_CFLAGS=""
AC_ARG_ENABLE(more-warnings,
AS_HELP_STRING([--enable-more-warnings],[Maximum compiler warnings]),
set_more_warnings="$enableval",[
if test -d $srcdir/.git; 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)
WARNING_CFLAGS="\
-Wall \
-Wmissing-declarations -Wmissing-prototypes \
-Wnested-externs -Wpointer-arith \
-Wcast-align "
for option in -Wstrict-aliasing=0 -Wno-pointer-sign; do
SAVE_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $option"
AC_MSG_CHECKING([whether gcc understands $option])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])],
[has_option=yes],
[has_option=no])
if test $has_option = yes; then
WARNING_CFLAGS="$WARNING_CFLAGS $option"
fi
AC_MSG_RESULT($has_option)
CFLAGS="$SAVE_CFLAGS"
unset has_option
unset SAVE_CFLAGS
done
unset option
else
AC_MSG_RESULT(no)
fi
AC_SUBST(WARNING_CFLAGS)
dnl ===========================================================================
dnl Check for Tracker
dnl ===========================================================================
AC_ARG_ENABLE(tracker,
[AS_HELP_STRING([--enable-tracker=@<:@yes/no@:>@],
[build Tracker builtin support [default=yes]])],
[enable_tracker="$enableval"],
[enable_tracker=yes])
if test "x$enable_tracker" != "xno"; then
PKG_CHECK_MODULES([TRACKER], [tracker-sparql-1.0])
AC_DEFINE(ENABLE_TRACKER, 1, [Define to enable Tracker support])
fi
AM_CONDITIONAL(ENABLE_TRACKER, test "x$enable_tracker" = "xyes")
dnl ==========================================================================
dnl base libs
PKG_CHECK_MODULES(BASE, [
gtk+-3.0 >= gtk_minver
glib-2.0 >= glib_minver
gnome-autoar-0 >= autoar_minver
])
dnl common libs (eel, nautilus)
PKG_CHECK_MODULES(COMMON, [
gail-3.0
gnome-desktop-3.0 >= gnome_desktop_minver
libxml-2.0 >= xml_minver
x11
])
dnl additional nautilus libs
PKG_CHECK_MODULES(NAUTILUS, [
gthread-2.0 >= glib_minver
gmodule-no-export-2.0 >= glib_minver
gio-2.0 >= glib_minver
gio-unix-2.0 >= glib_minver
gsettings-desktop-schemas >= schemas_minver
])
dnl Multimedia keys
AC_CHECK_HEADERS([X11/XF86keysym.h])
##################################################
# Check for introspection
##################################################
m4_ifdef([GOBJECT_INTROSPECTION_CHECK],
[GOBJECT_INTROSPECTION_CHECK([0.6.4])],
[AM_CONDITIONAL(HAVE_INTROSPECTION, false)])
dnl ==========================================================================
AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database, no)
AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
AC_ARG_ENABLE(update-mimedb,
AS_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)
LIBGD_INIT([
gtk-hacks
notification
static
_view-common
tagged-entry
])
AC_CONFIG_FILES([
Makefile
data/Makefile
data/icons/Makefile
docs/Makefile
docs/reference/Makefile
docs/reference/libnautilus-extension/Makefile
docs/reference/libnautilus-extension/version.xml
eel/Makefile
libnautilus-extension/Makefile
libnautilus-extension/libnautilus-extension.pc
libnautilus-extension/libnautilus-extension-uninstalled.pc
libgd/Makefile
po/Makefile.in
src/Makefile
nautilus-desktop/Makefile
nautilus-sendto-extension/Makefile
test/Makefile
])
AC_OUTPUT
dnl ==========================================================================
echo "
nautilus-$VERSION:
prefix: ${prefix}
source code location: ${srcdir}
compiler: ${CC}
libexif support: ${enable_exif}
libexempi support: ${enable_xmp}
PackageKit support: $msg_packagekit
nautilus-sendto ext: $enable_nst_extension
Tracker support: $enable_tracker
desktop support: $enable_desktop
profiling support: ${enable_profiling}
nautilus-extension documentation: ${enable_gtk_doc}
nautilus-extension introspection: ${found_introspection}
"