2008-05-08 22:29:38 -04:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
|
|
2010-01-21 15:28:11 +00:00
|
|
|
m4_define([up_major_version], [0])
|
|
|
|
|
m4_define([up_minor_version], [9])
|
2011-07-04 16:47:16 +01:00
|
|
|
m4_define([up_micro_version], [13])
|
2010-01-21 15:28:11 +00:00
|
|
|
m4_define([up_version],
|
|
|
|
|
[up_major_version.up_minor_version.up_micro_version])
|
|
|
|
|
|
2010-05-19 21:22:26 +01:00
|
|
|
AC_PREREQ(2.63)
|
2011-07-18 19:27:29 +02:00
|
|
|
AC_INIT([upower],
|
|
|
|
|
[up_version],
|
|
|
|
|
[https://bugs.freedesktop.org/enter_bug.cgi?product=upower],
|
|
|
|
|
[upower],
|
|
|
|
|
[http://upower.freedesktop.org/])
|
|
|
|
|
|
2010-01-26 18:17:38 +00:00
|
|
|
AC_CONFIG_HEADERS([config.h])
|
2011-07-18 19:27:29 +02:00
|
|
|
AC_CONFIG_SRCDIR([src])
|
2010-01-21 15:28:11 +00:00
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
2011-07-18 19:27:29 +02:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
2010-01-15 15:18:26 +00:00
|
|
|
|
2011-07-18 19:27:29 +02:00
|
|
|
AM_INIT_AUTOMAKE([1.11 -Wno-portability no-dist-gzip dist-xz tar-ustar])
|
|
|
|
|
AM_MAINTAINER_MODE([enable])
|
2008-05-08 22:29:38 -04:00
|
|
|
|
2009-07-01 20:57:59 +01:00
|
|
|
# enable nice build output on automake1.11
|
2011-07-18 19:27:29 +02:00
|
|
|
AM_SILENT_RULES([yes])
|
|
|
|
|
|
|
|
|
|
GOBJECT_INTROSPECTION_CHECK([0.9.9])
|
2009-07-01 20:57:59 +01:00
|
|
|
|
2010-01-25 16:26:47 +00:00
|
|
|
# use this in up-version.h
|
|
|
|
|
UP_MAJOR_VERSION=up_major_version
|
|
|
|
|
UP_MINOR_VERSION=up_minor_version
|
|
|
|
|
UP_MICRO_VERSION=up_micro_version
|
2009-07-03 10:41:32 +01:00
|
|
|
AC_SUBST(VERSION)
|
2010-01-25 16:26:47 +00:00
|
|
|
AC_SUBST(UP_MAJOR_VERSION)
|
|
|
|
|
AC_SUBST(UP_MINOR_VERSION)
|
|
|
|
|
AC_SUBST(UP_MICRO_VERSION)
|
2009-07-03 10:41:32 +01:00
|
|
|
|
2010-01-25 16:26:47 +00:00
|
|
|
# libtool versioning - this applies to libupower-glib
|
2009-02-27 12:32:55 +00:00
|
|
|
#
|
|
|
|
|
# See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details
|
|
|
|
|
#
|
|
|
|
|
# increment;
|
|
|
|
|
# CURRENT If the API or ABI interface has changed (reset REVISION to 0)
|
|
|
|
|
# REVISION If the API and ABI remains the same, but bugs are fixed.
|
2009-10-06 10:28:05 +01:00
|
|
|
# AGE Don't use.
|
2009-02-27 12:32:55 +00:00
|
|
|
LT_CURRENT=1
|
2009-10-06 10:28:05 +01:00
|
|
|
LT_REVISION=1
|
2009-02-27 12:32:55 +00:00
|
|
|
LT_AGE=0
|
|
|
|
|
AC_SUBST(LT_CURRENT)
|
|
|
|
|
AC_SUBST(LT_REVISION)
|
|
|
|
|
AC_SUBST(LT_AGE)
|
|
|
|
|
|
2011-07-18 19:27:29 +02:00
|
|
|
# Check for programs
|
2008-05-08 22:29:38 -04:00
|
|
|
AC_PROG_CC
|
2011-07-18 19:27:29 +02:00
|
|
|
AM_PROG_CC_C_O
|
2008-05-08 22:29:38 -04:00
|
|
|
AC_HEADER_STDC
|
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
|
AC_PROG_LN_S
|
|
|
|
|
AC_SYS_LARGEFILE
|
2011-07-18 19:27:29 +02:00
|
|
|
|
|
|
|
|
# Initialize libtool
|
|
|
|
|
LT_INIT
|
2008-05-08 22:29:38 -04:00
|
|
|
|
|
|
|
|
# Taken from dbus
|
|
|
|
|
AC_ARG_ENABLE(ansi, [ --enable-ansi enable -ansi -pedantic gcc flags],enable_ansi=$enableval,enable_ansi=no)
|
|
|
|
|
AC_ARG_ENABLE(verbose-mode, [ --enable-verbose-mode support verbose debug mode],enable_verbose_mode=$enableval,enable_verbose_mode=$USE_MAINTAINER_MODE)
|
|
|
|
|
AC_ARG_ENABLE(man-pages, [ --enable-man-pages build manual pages],enable_man_pages=$enableval,enable_man_pages=yes)
|
|
|
|
|
|
|
|
|
|
if test "${enable_man_page}" != no; then
|
|
|
|
|
dnl
|
|
|
|
|
dnl Check for xsltproc
|
|
|
|
|
dnl
|
|
|
|
|
AC_PATH_PROG([XSLTPROC], [xsltproc])
|
|
|
|
|
if test -z "$XSLTPROC"; then
|
|
|
|
|
enable_man_pages=no
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
AM_CONDITIONAL(MAN_PAGES_ENABLED, test x$enable_man_pages = xyes)
|
|
|
|
|
|
2011-07-18 19:27:29 +02:00
|
|
|
GTK_DOC_CHECK([1.11],[--flavour no-tmpl])
|
2008-05-08 22:29:38 -04:00
|
|
|
|
2009-07-02 11:12:31 +01:00
|
|
|
# udev rules go in /lib, not /usr/lib
|
|
|
|
|
if test "$prefix" = "/usr" -o "$prefix" = "/usr/local" ; then
|
|
|
|
|
slashlibdir=/lib
|
|
|
|
|
else
|
|
|
|
|
slashlibdir=$prefix/lib
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST(slashlibdir)
|
|
|
|
|
|
2008-05-08 22:29:38 -04:00
|
|
|
#### gcc warning flags
|
|
|
|
|
|
2008-08-01 11:10:04 +01:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2009-08-20 14:59:46 +01:00
|
|
|
dnl - Extra verbose warning switches
|
2008-08-01 11:10:04 +01:00
|
|
|
dnl ---------------------------------------------------------------------------
|
2009-08-20 14:59:46 +01:00
|
|
|
CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES"
|
|
|
|
|
CPPFLAGS="$CPPFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED"
|
|
|
|
|
CPPFLAGS="$CPPFLAGS -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE"
|
|
|
|
|
CPPFLAGS="$CPPFLAGS -DGSEAL_ENABLE"
|
2009-02-09 13:40:40 +00:00
|
|
|
|
2009-08-20 14:59:46 +01:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
dnl - Use strict options (default enabled for devs, disabled in releases)
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
dnl if .git directory is present, considering we are working in the repository
|
|
|
|
|
if test -d ".git"; then
|
|
|
|
|
default_strict=yes
|
|
|
|
|
else
|
|
|
|
|
default_strict=no
|
2008-08-01 11:10:04 +01:00
|
|
|
fi
|
2009-07-27 16:40:11 +01:00
|
|
|
|
2010-01-26 18:17:38 +00:00
|
|
|
AC_ARG_ENABLE(strict, AS_HELP_STRING([--enable-strict],[Enable strict compilation options]), enable_strict=$enableval,
|
2009-08-20 14:59:46 +01:00
|
|
|
enable_strict=$default_strict)
|
|
|
|
|
if test x$enable_strict != xno; then
|
|
|
|
|
if test "$GCC" = "yes"; then
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Werror"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
2008-05-08 22:29:38 -04:00
|
|
|
|
2009-08-20 14:59:46 +01:00
|
|
|
if test "$GCC" = "yes"; then
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wall"
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wcast-align -Wno-uninitialized"
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-declarations"
|
2009-08-20 15:45:03 +01:00
|
|
|
# WARNINGFLAGS_C="$WARNINGFLAGS_C -Wredundant-decls"
|
2009-08-20 14:59:46 +01:00
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wpointer-arith"
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wcast-align"
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wwrite-strings"
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Winit-self"
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wreturn-type"
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wformat-nonliteral"
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wformat-security"
|
2010-01-02 14:04:12 -05:00
|
|
|
# WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-include-dirs"
|
2009-08-20 14:59:46 +01:00
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-format-attribute"
|
|
|
|
|
# WARNINGFLAGS_C="$WARNINGFLAGS_C -Wclobbered"
|
|
|
|
|
# WARNINGFLAGS_C="$WARNINGFLAGS_C -Wempty-body"
|
|
|
|
|
# WARNINGFLAGS_C="$WARNINGFLAGS_C -Wignored-qualifiers"
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wsign-compare"
|
2010-01-02 14:04:12 -05:00
|
|
|
# WARNINGFLAGS_C="$WARNINGFLAGS_C -Wtype-limits"
|
2011-03-07 18:45:35 +01:00
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -O -Wuninitialized"
|
2009-08-20 14:59:46 +01:00
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Waggregate-return"
|
|
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wdeclaration-after-statement"
|
2009-08-20 15:45:03 +01:00
|
|
|
# WARNINGFLAGS_C="$WARNINGFLAGS_C -Wshadow"
|
2009-08-20 14:59:46 +01:00
|
|
|
WARNINGFLAGS_C="$WARNINGFLAGS_C -Wno-strict-aliasing"
|
|
|
|
|
# WARNINGFLAGS_C="$WARNINGFLAGS_C -Winline"
|
|
|
|
|
# WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-parameter-type"
|
|
|
|
|
# WARNINGFLAGS_C="$WARNINGFLAGS_C -Woverride-init"
|
|
|
|
|
else
|
|
|
|
|
WARNINGFLAGS_C=""
|
2008-05-08 22:29:38 -04:00
|
|
|
fi
|
2009-08-20 14:59:46 +01:00
|
|
|
AC_SUBST(WARNINGFLAGS_C)
|
2008-05-08 22:29:38 -04:00
|
|
|
|
2009-09-11 19:38:23 +01:00
|
|
|
PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.21.5])
|
2008-05-08 22:29:38 -04:00
|
|
|
PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0])
|
2008-11-11 09:31:16 -05:00
|
|
|
PKG_CHECK_MODULES(DBUS_GLIB, [dbus-glib-1 >= 0.76])
|
2008-05-08 22:29:38 -04:00
|
|
|
|
2010-08-10 15:51:35 +01:00
|
|
|
# polkit >= 0.97 uses polkit_authority_get_sync() rather than
|
|
|
|
|
# polkit_authority_get
|
|
|
|
|
PKG_CHECK_MODULES(POLKIT, \
|
|
|
|
|
polkit-gobject-1 >= 0.97,
|
|
|
|
|
has_new_polkit=yes,
|
|
|
|
|
has_new_polkit=no)
|
|
|
|
|
if test x$has_new_polkit = xno; then
|
|
|
|
|
PKG_CHECK_MODULES(POLKIT, \
|
|
|
|
|
polkit-gobject-1 >= 0.91)
|
|
|
|
|
else
|
2010-11-01 13:05:01 +00:00
|
|
|
AC_DEFINE(USE_SECURITY_POLKIT_NEW, 1, [if we should use PolicyKits new API])
|
2010-08-10 15:51:35 +01:00
|
|
|
fi
|
|
|
|
|
|
2008-08-04 11:53:20 +01:00
|
|
|
PKG_CHECK_MODULES(GIO, [gio-2.0 >= 2.16.1])
|
|
|
|
|
|
2009-07-27 16:40:11 +01:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
dnl - Compile time default choice of backend
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
AC_ARG_WITH([backend],
|
|
|
|
|
AS_HELP_STRING([--with-backend=<option>],
|
2011-02-26 14:17:09 +01:00
|
|
|
[Default backend to use linux, freebsd, openbsd, dummy (dummy)]))
|
2009-07-27 16:40:11 +01:00
|
|
|
# default to a sane option
|
|
|
|
|
if test x$with_backend = x; then
|
2009-07-27 17:15:27 +01:00
|
|
|
if test -e /usr/include/gudev-1.0/gudev/gudev.h ; then
|
2009-07-27 16:40:11 +01:00
|
|
|
with_backend=linux
|
2010-01-02 14:03:05 -05:00
|
|
|
elif test -e /usr/include/dev/acpica/acpiio.h ; then
|
|
|
|
|
with_backend=freebsd
|
2011-02-26 14:17:09 +01:00
|
|
|
elif test -e /usr/include/machine/apmvar.h ; then
|
|
|
|
|
with_backend=openbsd
|
2009-07-27 16:40:11 +01:00
|
|
|
else
|
|
|
|
|
with_backend=dummy
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
AC_DEFINE_UNQUOTED(BACKEND, "$with_backend", [backend])
|
|
|
|
|
AC_SUBST(BACKEND, "$with_backend")
|
|
|
|
|
|
|
|
|
|
# only need GUdev on linux
|
2010-09-20 12:18:08 +01:00
|
|
|
have_idevice=no
|
2009-07-27 16:40:11 +01:00
|
|
|
if test x$with_backend = xlinux; then
|
2011-03-09 11:55:06 +01:00
|
|
|
PKG_CHECK_MODULES(GUDEV, [gudev-1.0 >= 147])
|
2010-05-18 09:37:17 +01:00
|
|
|
PKG_CHECK_MODULES(USB, [libusb-1.0 >= 1.0.0])
|
2010-09-20 12:18:08 +01:00
|
|
|
AC_ARG_WITH(idevice, AS_HELP_STRING([--without-idevice],[Build without libimobiledevice]),
|
|
|
|
|
with_idevice=$withval,with_idevice=yes)
|
|
|
|
|
AS_IF([test "x$with_idevice" != "xno"],
|
2010-11-04 18:55:55 -04:00
|
|
|
[PKG_CHECK_MODULES(IDEVICE, libimobiledevice-1.0 >= 0.9.7 libplist >= 0.12, have_idevice=yes, have_idevice=no)],
|
2010-09-20 12:18:08 +01:00
|
|
|
[have_idevice=no])
|
|
|
|
|
AS_IF([test "x$have_idevice" = "xyes"],
|
|
|
|
|
[AC_DEFINE(HAVE_IDEVICE, 1, [Define to 1 if AFC is going to be built])])
|
2009-07-27 16:40:11 +01:00
|
|
|
fi
|
2008-08-11 12:28:08 +01:00
|
|
|
|
2010-09-20 12:18:08 +01:00
|
|
|
AM_CONDITIONAL(HAVE_IDEVICE, [test x$have_idevice = xyes])
|
2010-05-28 01:56:35 +01:00
|
|
|
|
2009-07-27 17:15:27 +01:00
|
|
|
# export to Makefile.am
|
|
|
|
|
AM_CONDITIONAL(BACKEND_TYPE_DUMMY, [test x$with_backend = xdummy])
|
|
|
|
|
AM_CONDITIONAL(BACKEND_TYPE_LINUX, [test x$with_backend = xlinux])
|
2010-01-02 14:03:05 -05:00
|
|
|
AM_CONDITIONAL(BACKEND_TYPE_FREEBSD, [test x$with_backend = xfreebsd])
|
2011-02-26 14:17:09 +01:00
|
|
|
AM_CONDITIONAL(BACKEND_TYPE_OPENBSD, [test x$with_backend = xopenbsd])
|
2009-07-27 17:15:27 +01:00
|
|
|
|
2009-09-11 13:51:28 +01:00
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
dnl - Build self tests
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests],[enable unit test code]),
|
|
|
|
|
enable_tests=$enableval,enable_tests=yes)
|
2010-06-05 17:00:34 +01:00
|
|
|
AM_CONDITIONAL(UP_BUILD_TESTS, test x$enable_tests = xyes)
|
2009-09-11 13:51:28 +01:00
|
|
|
|
2008-05-08 22:29:38 -04:00
|
|
|
if test "x$GCC" = "xyes"; then
|
|
|
|
|
LDFLAGS="-Wl,--as-needed $LDFLAGS"
|
|
|
|
|
fi
|
|
|
|
|
|
2011-07-18 19:53:21 +02:00
|
|
|
# i18n support
|
2008-11-11 09:31:16 -05:00
|
|
|
IT_PROG_INTLTOOL([0.40.0])
|
2011-07-18 19:53:21 +02:00
|
|
|
|
|
|
|
|
AM_GNU_GETTEXT_VERSION([0.17])
|
|
|
|
|
AM_GNU_GETTEXT([external])
|
|
|
|
|
|
|
|
|
|
AC_SUBST([GETTEXT_PACKAGE],[${PACKAGE_TARNAME}])
|
|
|
|
|
AC_DEFINE([GETTEXT_PACKAGE],[PACKAGE_TARNAME],[Define to the gettext package name])
|
|
|
|
|
|
2008-05-08 22:29:38 -04:00
|
|
|
|
2010-01-26 18:17:38 +00:00
|
|
|
AC_CONFIG_FILES([
|
2008-05-08 22:29:38 -04:00
|
|
|
Makefile
|
2010-01-25 15:20:09 +00:00
|
|
|
upower-glib.pc
|
2010-04-14 10:08:57 +01:00
|
|
|
etc/Makefile
|
2008-05-08 22:29:38 -04:00
|
|
|
src/Makefile
|
2009-07-27 16:40:11 +01:00
|
|
|
src/dummy/Makefile
|
2010-01-02 14:03:05 -05:00
|
|
|
src/freebsd/Makefile
|
2011-02-26 14:17:09 +01:00
|
|
|
src/openbsd/Makefile
|
2009-07-27 16:40:11 +01:00
|
|
|
src/linux/Makefile
|
2008-05-08 22:29:38 -04:00
|
|
|
tools/Makefile
|
|
|
|
|
doc/Makefile
|
|
|
|
|
doc/version.xml
|
|
|
|
|
doc/man/Makefile
|
|
|
|
|
doc/dbus/Makefile
|
|
|
|
|
policy/Makefile
|
2009-07-03 11:53:34 +01:00
|
|
|
rules/Makefile
|
2010-01-25 15:20:09 +00:00
|
|
|
libupower-glib/Makefile
|
|
|
|
|
libupower-glib/up-version.h
|
2008-05-08 22:29:38 -04:00
|
|
|
po/Makefile.in
|
|
|
|
|
])
|
2010-01-26 18:17:38 +00:00
|
|
|
AC_OUTPUT
|
2008-05-08 22:29:38 -04:00
|
|
|
|
|
|
|
|
dnl ==========================================================================
|
|
|
|
|
echo "
|
2010-01-25 16:26:47 +00:00
|
|
|
UPower $VERSION
|
|
|
|
|
=========================
|
2008-05-08 22:29:38 -04:00
|
|
|
|
|
|
|
|
prefix: ${prefix}
|
|
|
|
|
libdir: ${libdir}
|
|
|
|
|
libexecdir: ${libexecdir}
|
|
|
|
|
bindir: ${bindir}
|
|
|
|
|
sbindir: ${sbindir}
|
|
|
|
|
datadir: ${datadir}
|
|
|
|
|
sysconfdir: ${sysconfdir}
|
|
|
|
|
localstatedir: ${localstatedir}
|
|
|
|
|
docdir: ${docdir}
|
|
|
|
|
|
|
|
|
|
compiler: ${CC}
|
|
|
|
|
cflags: ${CFLAGS}
|
|
|
|
|
cppflags: ${CPPFLAGS}
|
|
|
|
|
xsltproc: ${XSLTPROC}
|
|
|
|
|
|
2009-07-27 16:40:11 +01:00
|
|
|
Backend: ${with_backend}
|
2010-09-20 12:18:08 +01:00
|
|
|
libimobiledevice support: ${have_idevice}
|
2008-05-08 22:29:38 -04:00
|
|
|
Maintainer mode: ${USE_MAINTAINER_MODE}
|
|
|
|
|
Building api docs: ${enable_gtk_doc}
|
|
|
|
|
Building man pages: ${enable_man_pages}
|
2010-03-26 03:08:35 +01:00
|
|
|
Building unit tests: ${enable_tests}
|
2008-05-08 22:29:38 -04:00
|
|
|
"
|