3
AC_INIT([gnome-power-manager],[2.30.1])
5
AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
6
AM_INIT_AUTOMAKE([foreign])
7
AC_CONFIG_HEADERS([config.h])
8
AC_CONFIG_MACRO_DIR([m4])
10
# enable nice build output on automake1.11
11
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
18
IT_PROG_INTLTOOL([0.35.0])
20
GNOME_COMPILE_WARNINGS
23
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
25
dnl ---------------------------------------------------------------------------
26
dnl - Extra verbose warning switches
27
dnl ---------------------------------------------------------------------------
28
CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES"
29
CPPFLAGS="$CPPFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED"
30
#CPPFLAGS="$CPPFLAGS -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE"
31
CPPFLAGS="$CPPFLAGS -DGSEAL_ENABLE"
33
dnl ---------------------------------------------------------------------------
34
dnl - Use strict options (default enabled for devs, disabled in releases)
35
dnl ---------------------------------------------------------------------------
36
dnl if .git directory is present, considering we are working in the repository
37
if test -d ".git"; then
43
AC_ARG_ENABLE(strict, AS_HELP_STRING([--enable-strict],
44
[Enable strict compilation options]), enable_strict=$enableval,
45
enable_strict=$default_strict)
46
if test x$enable_strict != xno; then
47
if test "$GCC" = "yes"; then
48
WARNINGFLAGS="$WARNINGFLAGS -Werror"
52
if test "$GCC" = "yes"; then
53
WARNINGFLAGS="$WARNINGFLAGS -Wall"
54
WARNINGFLAGS="$WARNINGFLAGS -Wcast-align -Wno-uninitialized"
55
WARNINGFLAGS="$WARNINGFLAGS -Wmissing-declarations"
56
# WARNINGFLAGS="$WARNINGFLAGS -Wredundant-decls"
57
# WARNINGFLAGS="$WARNINGFLAGS -Wmissing-noreturn"
58
WARNINGFLAGS="$WARNINGFLAGS -Wpointer-arith"
59
WARNINGFLAGS="$WARNINGFLAGS -Wcast-align"
60
WARNINGFLAGS="$WARNINGFLAGS -Wwrite-strings"
61
WARNINGFLAGS="$WARNINGFLAGS -Winit-self"
62
WARNINGFLAGS="$WARNINGFLAGS -Wreturn-type"
63
WARNINGFLAGS="$WARNINGFLAGS -Wformat-nonliteral"
64
WARNINGFLAGS="$WARNINGFLAGS -Wformat-security"
65
WARNINGFLAGS="$WARNINGFLAGS -Wmissing-include-dirs"
66
WARNINGFLAGS="$WARNINGFLAGS -Wmissing-format-attribute"
67
WARNINGFLAGS="$WARNINGFLAGS -Wclobbered"
68
WARNINGFLAGS="$WARNINGFLAGS -Wempty-body"
69
WARNINGFLAGS="$WARNINGFLAGS -Wignored-qualifiers"
70
# WARNINGFLAGS="$WARNINGFLAGS -Wsign-compare"
71
WARNINGFLAGS="$WARNINGFLAGS -Wtype-limits"
72
# WARNINGFLAGS="$WARNINGFLAGS -Wuninitialized"
73
# WARNINGFLAGS="$WARNINGFLAGS -Waggregate-return"
74
WARNINGFLAGS="$WARNINGFLAGS -Wdeclaration-after-statement"
75
WARNINGFLAGS="$WARNINGFLAGS -Wshadow"
76
WARNINGFLAGS="$WARNINGFLAGS -Winline"
77
# WARNINGFLAGS="$WARNINGFLAGS -Wswitch-enum"
78
WARNINGFLAGS="$WARNINGFLAGS -Wmissing-parameter-type"
79
WARNINGFLAGS="$WARNINGFLAGS -Woverride-init"
80
WARNINGFLAGS="$WARNINGFLAGS -Wno-strict-aliasing"
84
AC_SUBST(WARNINGFLAGS)
86
dnl ---------------------------------------------------------------------------
87
dnl - Debugging switches (uncomment this if you want to use gdb)
88
dnl ---------------------------------------------------------------------------
89
CPPFLAGS="$CPPFLAGS -g"
90
CPPFLAGS="$CPPFLAGS -fexceptions"
92
dnl ---------------------------------------------------------------------------
93
dnl - GProf switches (do not use for normal building)
94
dnl ---------------------------------------------------------------------------
95
#CPPFLAGS="$CPPFLAGS -c -pg"
96
#LDFLAGS="$LDFLAGS -pg"
98
dnl ---------------------------------------------------------------------------
100
dnl ---------------------------------------------------------------------------
101
GETTEXT_PACKAGE=AC_PACKAGE_NAME
102
AC_SUBST(GETTEXT_PACKAGE)
103
AC_DEFINE(GETTEXT_PACKAGE, "AC_PACKAGE_NAME", [foo])
107
dnl ---------------------------------------------------------------------------
108
dnl - Library dependencies
109
dnl ---------------------------------------------------------------------------
113
GCONF_REQUIRED=2.10.0
114
GNOME_KEYRING_REQUIRED=0.6.0
116
DBUS_GLIB_REQUIRED=0.70
117
LIBNOTIFY_REQUIRED=0.4.3
118
LIBWNCK_REQUIRED=2.10.0
120
UNIQUE_REQUIRED=0.9.4
121
LIBPANEL_REQUIRED=2.0.0
122
XRANDR_REQUIRED=1.2.0
123
CANBERRA_REQUIRED=0.10
124
DEVKIT_POWER_REQUIRED=008
126
dnl ---------------------------------------------------------------------------
127
dnl - Check library dependencies
128
dnl ---------------------------------------------------------------------------
129
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gobject-2.0)
131
PKG_CHECK_MODULES(CANBERRA, libcanberra-gtk >= $CANBERRA_REQUIRED)
133
PKG_CHECK_MODULES(DBUS,[
134
dbus-glib-1 >= $DBUS_GLIB_REQUIRED
135
dbus-1 >= $DBUS_REQUIRED
138
PKG_CHECK_MODULES(GNOME, [
139
libwnck-1.0 >= $LIBWNCK_REQUIRED
140
gtk+-2.0 >= $GTK_REQUIRED
141
gconf-2.0 >= $GCONF_REQUIRED
142
gnome-keyring-1 >= $GNOME_KEYRING_REQUIRED
143
cairo >= $CAIRO_REQUIRED])
145
PKG_CHECK_MODULES(GDK, [
146
gdk-2.0 >= $GDK_REQUIRED
147
gdk-x11-2.0 >= $GDK_REQUIRED])
149
PKG_CHECK_MODULES(X11, [
150
xrandr >= $XRANDR_REQUIRED
151
xrender x11 xext xproto])
153
PKG_CHECK_MODULES(X11, x11 xrender)
157
[AC_DEFINE(HAVE_XRANDR_13, 1, [xrandr 1.3 available])])
159
PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= $LIBNOTIFY_REQUIRED)
161
PKG_CHECK_MODULES(UNIQUE, unique-1.0 >= $UNIQUE_REQUIRED)
163
PKG_CHECK_MODULES(DEVKIT, [
164
devkit-power-gobject >= $DEVKIT_POWER_REQUIRED])
166
AC_PATH_PROG(GCONFTOOL, gconftool-2)
169
dnl ---------------------------------------------------------------------------
170
dnl - Check XF86XK_Keys
171
dnl ---------------------------------------------------------------------------
174
[AC_DEFINE(HAVE_XF86XK_BATTERY, 1, [Define if XF86XK_Battery is available])])
178
[AC_DEFINE(HAVE_XF86XK_SUSPEND, 1, [Define if XF86XK_Suspend is available])
179
AC_DEFINE(HAVE_XF86XK_HIBERNATE, 1, [Define if XF86XK_Hibernate is available])])
181
dnl ---------------------------------------------------------------------------
182
dnl - Make paths available for source files
183
dnl ---------------------------------------------------------------------------
184
AC_SUBST(SYSCONFDIR, $sysconfdir)
185
AC_SUBST(DATADIR, $datadir)
186
AC_SUBST(BINDIR, $bindir)
187
AC_SUBST(SBINDIR, $sbindir)
189
dnl ---------------------------------------------------------------------------
190
dnl - Where should we put documentation ?
191
dnl ---------------------------------------------------------------------------
193
AS_HELP_STRING([--with-doc-dir=<dir>],
194
[directory to install documentation]),
195
[DOCDIR="$with_doc_dir/gnome-power-manager-$VERSION"],
196
[DOCDIR="$DATADIR/doc/gnome-power-manager-$VERSION"])
199
dnl ---------------------------------------------------------------------------
201
dnl ---------------------------------------------------------------------------
202
AC_ARG_ENABLE(hal, AS_HELP_STRING([--enable-hal],[Build using HAL support]),
203
enable_hal=$enableval,enable_hal=no)
204
if test x$enable_hal = xyes; then
205
AC_DEFINE(HAVE_HAL, 1, [Define if we have HAL support])
207
AM_CONDITIONAL([HAVE_HAL], [test $enable_hal = yes])
209
dnl ---------------------------------------------------------------------------
210
dnl - Build self tests
211
dnl ---------------------------------------------------------------------------
213
AS_HELP_STRING([--enable-tests],
215
enable_tests=$enableval,enable_tests=no)
217
AC_MSG_CHECKING([whether to support tests])
219
if test x$enable_tests = xyes ; then
221
AC_DEFINE(HAVE_TESTS, 1, [Define if we want to use the self tests])
226
AM_CONDITIONAL([HAVE_TESTS], [test $have_tests = yes])
228
dnl ---------------------------------------------------------------------------
229
dnl - Build gconf default button?
230
dnl ---------------------------------------------------------------------------
231
AC_ARG_ENABLE(gconf-defaults,
232
AS_HELP_STRING([--disable-gconf-defaults],
233
[Allow setting gconf default settings]),
234
have_gconfdefaults=$enableval,have_gconfdefaults=yes)
236
AC_MSG_CHECKING([whether to support gconf defaults])
237
if test x$have_gconfdefaults = xyes ; then
238
AC_DEFINE(HAVE_GCONF_DEFAULTS, 1, [Define if have gconf defaults])
240
AC_MSG_RESULT([$have_gconfdefaults])
241
AM_CONDITIONAL([HAVE_GCONF_DEFAULTS], [test $have_gconfdefaults = yes])
243
dnl ---------------------------------------------------------------------------
245
dnl ---------------------------------------------------------------------------
246
AC_ARG_ENABLE(applets,
247
AS_HELP_STRING([--disable-applets],
248
[Build the extra power applets]),
249
enable_applets=$enableval,enable_applets=yes)
251
AC_MSG_CHECKING([whether to build applet support])
253
if test x$enable_applets = xyes ; then
256
PKG_CHECK_MODULES(PANEL, [libpanelapplet-2.0 >= $LIBPANEL_REQUIRED])
257
AC_DEFINE(HAVE_APPLETS, 1, [Define if we are building applets])
259
AC_MSG_RESULT([$have_applets])
260
AM_CONDITIONAL([HAVE_APPLETS], [test $have_applets = yes])
262
dnl ---------------------------------------------------------------------------
263
dnl - DocBook Documentation
264
dnl ---------------------------------------------------------------------------
265
AC_ARG_ENABLE(docbook-docs,
266
AS_HELP_STRING([--enable-docbook-docs],
267
[build documentation (requires xmlto)]),
268
enable_docbook_docs=$enableval,enable_docbook_docs=auto)
270
AC_PATH_PROG(XMLTO, xmlto, no)
271
AC_MSG_CHECKING([whether to build DocBook documentation])
272
if test x$enable_docbook_docs = xauto ; then
273
if test x$XMLTO = xno ; then
274
enable_docbook_docs=no
276
enable_docbook_docs=yes
279
if test x$enable_docbook_docs = xyes -a x$XMLTO = xno; then
280
AC_MSG_ERROR([Building DocBook docs explicitly required, but DocBook not found])
282
AM_CONDITIONAL(DOCBOOK_DOCS_ENABLED, test x$enable_docbook_docs = xyes)
285
dnl ---------------------------------------------------------------------------
286
dnl - Are we specifying a different dbus root ?
287
dnl ---------------------------------------------------------------------------
288
AC_ARG_WITH(dbus-services,
289
AS_HELP_STRING([--with-dbus-services=<dir>],
290
[where D-BUS services directory is]),
291
[DBUS_SERVICES_DIR="$with_dbus_services"],
292
[DBUS_SERVICES_DIR="$DATADIR/dbus-1/services"])
293
AC_SUBST(DBUS_SERVICES_DIR)
295
dnl ---------------------------------------------------------------------------
296
dnl - Check for Solaris kstat support
297
dnl ---------------------------------------------------------------------------
298
AC_MSG_CHECKING(for Solaris kstat)
299
AC_CHECK_LIB(kstat, kstat_open,
301
AC_DEFINE(HAVE_KSTAT, 1, [Define if Solaris kstat is support])
302
GPM_EXTRA_LIBS="$GPM_EXTRA_LIBS -lkstat"
304
AC_SUBST(GPM_EXTRA_LIBS)
306
dnl ---------------------------------------------------------------------------
307
dnl - Is docbook2man available?
308
dnl ---------------------------------------------------------------------------
309
AC_PATH_PROG(DOCBOOK2MAN, docbook2man, no)
310
if test "$DOCBOOK2MAN" = "no" ; then
311
AC_MSG_WARN([docbook2man not found, will not be able to build man documentation])
313
AM_CONDITIONAL(HAVE_DOCBOOK2MAN, [test "$DOCBOOK2MAN" != "no"])
315
dnl ---------------------------------------------------------------------------
316
dnl - Makefiles, etc.
317
dnl ---------------------------------------------------------------------------
322
applets/brightness/Makefile
323
applets/inhibit/Makefile
331
data/gnome-power-manager.desktop.in
332
data/gnome-power-preferences.desktop.in
333
data/gnome-power-statistics.desktop.in
335
data/icons/16x16/Makefile
336
data/icons/16x16/actions/Makefile
337
data/icons/16x16/apps/Makefile
338
data/icons/16x16/status/Makefile
339
data/icons/22x22/Makefile
340
data/icons/22x22/actions/Makefile
341
data/icons/22x22/apps/Makefile
342
data/icons/22x22/status/Makefile
343
data/icons/24x24/Makefile
344
data/icons/24x24/actions/Makefile
345
data/icons/24x24/apps/Makefile
346
data/icons/24x24/status/Makefile
347
data/icons/32x32/Makefile
348
data/icons/32x32/actions/Makefile
349
data/icons/32x32/apps/Makefile
350
data/icons/32x32/status/Makefile
351
data/icons/48x48/Makefile
352
data/icons/48x48/actions/Makefile
353
data/icons/48x48/apps/Makefile
354
data/icons/48x48/status/Makefile
355
data/icons/scalable/Makefile
356
data/icons/scalable/actions/Makefile
357
data/icons/scalable/apps/Makefile
358
data/icons/scalable/status/Makefile
363
dnl ==========================================================================
365
GNOME Power Manager $VERSION
366
=============================
372
Building extra applets: ${enable_applets}
373
HAL (brightness) support: ${enable_hal}
374
Self test support: ${have_tests}
375
GConf default support: ${have_gconfdefaults}
376
Docbook support: ${enable_docbook_docs}
377
documentation dir: $DOCDIR
378
dbus-1 services dir: $DBUS_SERVICES_DIR
379
gconf-schema dir: $GCONF_SCHEMA_FILE_DIR