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 |
"
|