~ubuntu-branches/ubuntu/natty/upower/natty

1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
1
dnl Process this file with autoconf to produce a configure script.
2
3
m4_define([up_major_version], [0])
4
m4_define([up_minor_version], [9])
1.1.6 by Martin Pitt
Import upstream version 0.9.5
5
m4_define([up_micro_version], [5])
1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
6
m4_define([up_version],
7
          [up_major_version.up_minor_version.up_micro_version])
8
1.1.6 by Martin Pitt
Import upstream version 0.9.5
9
AC_PREREQ(2.63)
1.1.3 by Michael Biebl
Import upstream version 0.9.2
10
AC_INIT([upower],[up_version],[richard@hughsie.com],[upower])
1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
11
AC_CONFIG_SRCDIR(src)
12
AM_INIT_AUTOMAKE([1.9 tar-ustar dist-bzip2])
13
AC_CONFIG_HEADERS([config.h])
14
AC_CONFIG_MACRO_DIR([m4])
15
16
GOBJECT_INTROSPECTION_CHECK([0.6.7])
17
18
# enable nice build output on automake1.11
19
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
20
21
# use this in up-version.h
22
UP_MAJOR_VERSION=up_major_version
23
UP_MINOR_VERSION=up_minor_version
24
UP_MICRO_VERSION=up_micro_version
25
AC_SUBST(VERSION)
26
AC_SUBST(UP_MAJOR_VERSION)
27
AC_SUBST(UP_MINOR_VERSION)
28
AC_SUBST(UP_MICRO_VERSION)
29
30
# libtool versioning - this applies to libupower-glib
31
#
32
# See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details
33
#
34
# increment;
35
# CURRENT	If the API or ABI interface has changed (reset REVISION to 0)
36
# REVISION	If the API and ABI remains the same, but bugs are fixed.
37
# AGE		Don't use.
38
LT_CURRENT=1
39
LT_REVISION=1
40
LT_AGE=0
41
AC_SUBST(LT_CURRENT)
42
AC_SUBST(LT_REVISION)
43
AC_SUBST(LT_AGE)
44
45
AC_SEARCH_LIBS([strerror],[cposix])
46
AC_PROG_CC
47
48
AC_HEADER_STDC
49
LT_INIT
50
AC_PROG_MAKE_SET
51
AC_PROG_LN_S
52
AC_SYS_LARGEFILE
53
AM_PROG_CC_C_O
54
55
# Taken from dbus
56
AC_ARG_ENABLE(ansi,             [  --enable-ansi           enable -ansi -pedantic gcc flags],enable_ansi=$enableval,enable_ansi=no)
57
AC_ARG_ENABLE(verbose-mode,     [  --enable-verbose-mode   support verbose debug mode],enable_verbose_mode=$enableval,enable_verbose_mode=$USE_MAINTAINER_MODE)
58
AC_ARG_ENABLE(man-pages,        [  --enable-man-pages      build manual pages],enable_man_pages=$enableval,enable_man_pages=yes)
59
60
if test "${enable_man_page}" != no; then
61
dnl
62
dnl Check for xsltproc
63
dnl
64
AC_PATH_PROG([XSLTPROC], [xsltproc])
65
  if test -z "$XSLTPROC"; then
66
    enable_man_pages=no
67
  fi
68
fi
69
AM_CONDITIONAL(MAN_PAGES_ENABLED, test x$enable_man_pages = xyes)
70
71
GTK_DOC_CHECK([1.9])
72
73
# udev rules go in /lib, not /usr/lib
74
if test "$prefix" = "/usr" -o "$prefix" = "/usr/local" ; then
75
  slashlibdir=/lib
76
else
77
  slashlibdir=$prefix/lib
78
fi
79
AC_SUBST(slashlibdir)
80
81
#### gcc warning flags
82
83
dnl ---------------------------------------------------------------------------
84
dnl - Extra verbose warning switches
85
dnl ---------------------------------------------------------------------------
86
CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES"
87
CPPFLAGS="$CPPFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED"
88
CPPFLAGS="$CPPFLAGS -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE"
89
CPPFLAGS="$CPPFLAGS -DGSEAL_ENABLE"
90
91
dnl ---------------------------------------------------------------------------
92
dnl - Use strict options (default enabled for devs, disabled in releases)
93
dnl ---------------------------------------------------------------------------
94
dnl if .git directory is present, considering we are working in the repository
95
if test -d ".git"; then
96
	default_strict=yes
97
else
98
	default_strict=no
99
fi
100
101
AC_ARG_ENABLE(strict, AS_HELP_STRING([--enable-strict],[Enable strict compilation options]), enable_strict=$enableval,
102
		enable_strict=$default_strict)
103
if test x$enable_strict != xno; then
104
	if test "$GCC" = "yes"; then
105
		WARNINGFLAGS_C="$WARNINGFLAGS_C -Werror"
106
	fi
107
fi
108
109
if test "$GCC" = "yes"; then
110
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wall"
111
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wcast-align -Wno-uninitialized"
112
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-declarations"
113
#	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wredundant-decls"
114
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wpointer-arith"
115
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wcast-align"
116
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wwrite-strings"
117
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Winit-self"
118
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wreturn-type"
119
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wformat-nonliteral"
120
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wformat-security"
121
#	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-include-dirs"
122
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-format-attribute"
123
#	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wclobbered"
124
#	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wempty-body"
125
#	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wignored-qualifiers"
126
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wsign-compare"
127
#	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wtype-limits"
128
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wuninitialized"
129
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Waggregate-return"
130
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wdeclaration-after-statement"
131
#	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wshadow"
132
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wno-strict-aliasing"
133
#	WARNINGFLAGS_C="$WARNINGFLAGS_C -Winline"
134
#	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-parameter-type"
135
#	WARNINGFLAGS_C="$WARNINGFLAGS_C -Woverride-init"
136
else
137
	WARNINGFLAGS_C=""
138
fi
139
AC_SUBST(WARNINGFLAGS_C)
140
141
PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.21.5])
142
AC_SUBST(GLIB_CFLAGS)
143
AC_SUBST(GLIB_LIBS)
144
145
PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0])
146
AC_SUBST(DBUS_CFLAGS)
147
AC_SUBST(DBUS_LIBS)
148
149
PKG_CHECK_MODULES(DBUS_GLIB, [dbus-glib-1 >= 0.76])
150
AC_SUBST(DBUS_GLIB_CFLAGS)
151
AC_SUBST(DBUS_GLIB_LIBS)
152
153
PKG_CHECK_MODULES(POLKIT, [polkit-gobject-1 >= 0.91])
154
AC_SUBST(POLKIT_CFLAGS)
155
AC_SUBST(POLKIT_LIBS)
156
157
PKG_CHECK_MODULES(GIO, [gio-2.0 >= 2.16.1])
158
AC_SUBST(GIO_CFLAGS)
159
AC_SUBST(GIO_LIBS)
160
161
dnl ---------------------------------------------------------------------------
162
dnl - Compile time default choice of backend
163
dnl ---------------------------------------------------------------------------
164
AC_ARG_WITH([backend],
165
	    AS_HELP_STRING([--with-backend=<option>],
166
			   [Default backend to use linux, freebsd, dummy (dummy)]))
167
# default to a sane option
168
if test x$with_backend = x; then
169
	if test -e /usr/include/gudev-1.0/gudev/gudev.h ; then
170
		with_backend=linux
171
	elif test -e /usr/include/dev/acpica/acpiio.h ; then
172
	    	with_backend=freebsd
173
	else
174
		with_backend=dummy
175
	fi
176
fi
177
AC_DEFINE_UNQUOTED(BACKEND, "$with_backend", [backend])
178
AC_SUBST(BACKEND, "$with_backend")
179
180
# only need GUdev on linux
1.1.6 by Martin Pitt
Import upstream version 0.9.5
181
with_idevice=no
1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
182
if test x$with_backend = xlinux; then
183
	PKG_CHECK_MODULES(GUDEV, [gudev-1.0 >= 001])
1.1.6 by Martin Pitt
Import upstream version 0.9.5
184
	PKG_CHECK_MODULES(USB, [libusb-1.0 >= 1.0.0])
185
	PKG_CHECK_MODULES(IDEVICE, libimobiledevice-1.0 >= 0.9.7, with_idevice=yes, with_idevice=no)
186
	if test x$with_idevice = xyes; then
187
		AC_DEFINE(HAVE_IDEVICE, 1, [Define to 1 if AFC is going to be built])
188
	fi
1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
189
fi
190
1.1.6 by Martin Pitt
Import upstream version 0.9.5
191
AM_CONDITIONAL(HAVE_IDEVICE, [test x$with_idevice = xyes])
192
1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
193
# export to Makefile.am
194
AM_CONDITIONAL(BACKEND_TYPE_DUMMY, [test x$with_backend = xdummy])
195
AM_CONDITIONAL(BACKEND_TYPE_LINUX, [test x$with_backend = xlinux])
196
AM_CONDITIONAL(BACKEND_TYPE_FREEBSD, [test x$with_backend = xfreebsd])
197
198
dnl ---------------------------------------------------------------------------
199
dnl - Build self tests
200
dnl ---------------------------------------------------------------------------
201
AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests],[enable unit test code]),
202
	      enable_tests=$enableval,enable_tests=yes)
1.1.6 by Martin Pitt
Import upstream version 0.9.5
203
AM_CONDITIONAL(UP_BUILD_TESTS, test x$enable_tests = xyes)
1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
204
205
if test "x$GCC" = "xyes"; then
206
  LDFLAGS="-Wl,--as-needed $LDFLAGS"
207
fi
208
209
IT_PROG_INTLTOOL([0.40.0])
1.1.4 by Martin Pitt
Import upstream version 0.9.3
210
GETTEXT_PACKAGE=upower
1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
211
AC_SUBST([GETTEXT_PACKAGE])
212
AM_GLIB_GNU_GETTEXT
213
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[gettext domain])
214
215
AC_CONFIG_FILES([
216
Makefile
217
devkit-power-gobject.pc
218
upower-glib.pc
1.1.4 by Martin Pitt
Import upstream version 0.9.3
219
etc/Makefile
1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
220
src/Makefile
221
src/dummy/Makefile
222
src/freebsd/Makefile
223
src/linux/Makefile
224
tools/Makefile
225
doc/Makefile
226
doc/version.xml
227
doc/man/Makefile
228
doc/dbus/Makefile
229
policy/Makefile
230
rules/Makefile
231
devkit-power-gobject/Makefile
232
devkit-power-gobject/dkp-version.h
233
libupower-glib/Makefile
234
libupower-glib/up-version.h
235
po/Makefile.in
236
])
237
AC_OUTPUT
238
239
dnl ==========================================================================
240
echo "
241
                 UPower $VERSION
242
             =========================
243
244
        prefix:                     ${prefix}
245
        libdir:                     ${libdir}
246
        libexecdir:                 ${libexecdir}
247
        bindir:                     ${bindir}
248
        sbindir:                    ${sbindir}
249
        datadir:                    ${datadir}
250
        sysconfdir:                 ${sysconfdir}
251
        localstatedir:              ${localstatedir}
252
        docdir:                     ${docdir}
253
254
        compiler:                   ${CC}
255
        cflags:                     ${CFLAGS}
256
        cppflags:                   ${CPPFLAGS}
257
        xsltproc:                   ${XSLTPROC}
258
259
        Backend:                    ${with_backend}
1.1.6 by Martin Pitt
Import upstream version 0.9.5
260
        libimobiledevice support:   ${with_idevice}
1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
261
        Maintainer mode:            ${USE_MAINTAINER_MODE}
262
        Building api docs:          ${enable_gtk_doc}
263
        Building man pages:         ${enable_man_pages}
1.1.3 by Michael Biebl
Import upstream version 0.9.2
264
        Building unit tests:        ${enable_tests}
1 by Martin Pitt
Import upstream version 0.9.0+git20100216.72bb2
265
"