~ubuntu-branches/ubuntu/lucid/udisks/lucid

1 by Martin Pitt
Import upstream version 1.0.0~git20100212.aae17d9
1
dnl Process this file with autoconf to produce a configure script.
2
3
AC_PREREQ(2.59c)
1.1.5 by Martin Pitt
Import upstream version 1.0.0+git20100319
4
AC_INIT(udisks, 1.0.1, http://bugs.freedesktop.org/enter_bug.cgi?product=udisks)
5
AM_INIT_AUTOMAKE(udisks, 1.0.1)
1 by Martin Pitt
Import upstream version 1.0.0~git20100212.aae17d9
6
AM_CONFIG_HEADER(config.h)
7
AM_MAINTAINER_MODE
8
9
AC_ISC_POSIX
10
AC_PROG_CC
11
AM_PROG_CC_STDC
12
AC_HEADER_STDC
13
AM_PROG_LIBTOOL
14
AC_PROG_MAKE_SET
15
AC_PROG_LN_S
16
AC_SYS_LARGEFILE
17
AM_PROG_CC_C_O
18
19
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
20
21
# Taken from dbus
22
AC_ARG_ENABLE(ansi,             [  --enable-ansi           enable -ansi -pedantic gcc flags],enable_ansi=$enableval,enable_ansi=no)
23
AC_ARG_ENABLE(verbose-mode,     [  --enable-verbose-mode   support verbose debug mode],enable_verbose_mode=$enableval,enable_verbose_mode=$USE_MAINTAINER_MODE)
24
AC_ARG_ENABLE(man-pages,        [  --enable-man-pages      build manual pages],enable_man_pages=$enableval,enable_man_pages=yes)
1.1.3 by Michael Biebl
Import upstream version 1.0.0~git20100305.fa313b2
25
AC_ARG_ENABLE(profiling,        [  --enable-profiling      add tracing instrumentation for plot-timeline.py], enable_profiling=$enableval,enable_profiling=$USE_MAINTAINER_MODE)
26
+AC_ARG_ENABLE(strict,           [  --enable-strict         Enable strict compilation options], enable_strict=$enableval,enable_strict=$USE_MAINTAINER_MODE)
27
28
if test "x$enable_profiling" = "xyes"; then
29
  AC_DEFINE(PROFILING, 1, [Define to 1 if profiling is enabled ])
30
fi
1 by Martin Pitt
Import upstream version 1.0.0~git20100212.aae17d9
31
32
if test "${enable_man_page}" != no; then
33
dnl
34
dnl Check for xsltproc
35
dnl
36
AC_PATH_PROG([XSLTPROC], [xsltproc])
37
  if test -z "$XSLTPROC"; then
38
    enable_man_pages=no
39
  fi
40
fi
41
AM_CONDITIONAL(MAN_PAGES_ENABLED, test x$enable_man_pages = xyes)
42
43
GTK_DOC_CHECK([1.3])
44
45
#### gcc warning flags
46
47
if test "x$GCC" = "xyes"; then
48
  changequote(,)dnl
49
  case " $CFLAGS " in
50
  *[\ \	]-Wall[\ \	]*) ;;
51
  *) CFLAGS="$CFLAGS -Wall" ;;
52
  esac
53
54
  case " $CFLAGS " in
55
  *[\ \	]-Wchar-subscripts[\ \	]*) ;;
56
  *) CFLAGS="$CFLAGS -Wchar-subscripts" ;;
57
  esac
58
59
  case " $CFLAGS " in
60
  *[\ \	]-Wmissing-declarations[\ \	]*) ;;
61
  *) CFLAGS="$CFLAGS -Wmissing-declarations" ;;
62
  esac
63
64
  case " $CFLAGS " in
65
  *[\ \	]-Wnested-externs[\ \	]*) ;;
66
  *) CFLAGS="$CFLAGS -Wnested-externs" ;;
67
  esac
68
69
  case " $CFLAGS " in
70
  *[\ \	]-Wpointer-arith[\ \	]*) ;;
71
  *) CFLAGS="$CFLAGS -Wpointer-arith" ;;
72
  esac
73
74
  case " $CFLAGS " in
75
  *[\ \	]-Wcast-align[\ \	]*) ;;
76
  *) CFLAGS="$CFLAGS -Wcast-align" ;;
77
  esac
78
79
  case " $CFLAGS " in
80
  *[\ \	]-Wsign-compare[\ \	]*) ;;
81
  *) CFLAGS="$CFLAGS -Wsign-compare" ;;
82
  esac
83
84
  case " $CFLAGS " in
85
  *[\ \	]-Wformat[\ \	]*) ;;
86
  *) CFLAGS="$CFLAGS -Wformat" ;;
87
  esac
88
89
  case " $CFLAGS " in
90
  *[\ \	]-Wformat-security[\ \	]*) ;;
91
  *) CFLAGS="$CFLAGS -Wformat-security" ;;
92
  esac
93
94
  if test "x$enable_ansi" = "xyes"; then
95
    case " $CFLAGS " in
96
    *[\ \	]-ansi[\ \	]*) ;;
97
    *) CFLAGS="$CFLAGS -ansi" ;;
98
    esac
99
100
    case " $CFLAGS " in
101
    *[\ \	]-D_POSIX_C_SOURCE*) ;;
102
    *) CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=199309L" ;;
103
    esac
104
105
    case " $CFLAGS " in
106
    *[\ \	]-D_BSD_SOURCE[\ \	]*) ;;
107
    *) CFLAGS="$CFLAGS -D_BSD_SOURCE" ;;
108
    esac
109
110
    case " $CFLAGS " in
111
    *[\ \	]-pedantic[\ \	]*) ;;
112
    *) CFLAGS="$CFLAGS -pedantic" ;;
113
    esac
114
  fi
1.1.3 by Michael Biebl
Import upstream version 1.0.0~git20100305.fa313b2
115
116
  if test "x$enable_strict" = "xyes"; then
117
    CFLAGS="$CFLAGS -Werror"
118
  fi
119
1 by Martin Pitt
Import upstream version 1.0.0~git20100212.aae17d9
120
  changequote([,])dnl
121
fi
122
123
have_sgutils="false"
124
AC_CHECK_LIB([sgutils2], [sg_ll_inquiry], have_sgutils="true")
125
if test x$have_sgutils != "xtrue"; then
126
   AC_MSG_ERROR([libsgutils2 is needed])
127
fi
128
SGUTILS_CFLAGS=""
129
SGUTILS_LIBS="-lsgutils2"
130
AC_SUBST(SGUTILS_CFLAGS)
131
AC_SUBST(SGUTILS_LIBS)
132
133
1.1.4 by Martin Pitt
Import upstream version 1.0.0
134
PKG_CHECK_MODULES(GUDEV, [gudev-1.0 >= 147])
1 by Martin Pitt
Import upstream version 1.0.0~git20100212.aae17d9
135
AC_SUBST(GUDEV_CFLAGS)
136
AC_SUBST(GUDEV_LIBS)
137
138
PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.6.0])
139
AC_SUBST(GLIB_CFLAGS)
140
AC_SUBST(GLIB_LIBS)
141
142
PKG_CHECK_MODULES(GIO, [gio-unix-2.0 >= 2.15.0])
143
AC_SUBST(GIO_CFLAGS)
144
AC_SUBST(GIO_LIBS)
145
146
PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0])
147
AC_SUBST(DBUS_CFLAGS)
148
AC_SUBST(DBUS_LIBS)
149
150
PKG_CHECK_MODULES(DBUS_GLIB, [dbus-glib-1 >= 0.82])
151
AC_SUBST(DBUS_GLIB_CFLAGS)
152
AC_SUBST(DBUS_GLIB_LIBS)
153
154
PKG_CHECK_MODULES(POLKIT_GOBJECT_1, [polkit-gobject-1 >= 0.92])
155
AC_SUBST(POLKIT_GOBJECT_1_CFLAGS)
156
AC_SUBST(POLKIT_GOBJECT_1_LIBS)
157
158
PKG_CHECK_MODULES(POLKIT_BACKEND_1, [polkit-backend-1 >= 0.92])
159
AC_SUBST(POLKIT_BACKEND_1_CFLAGS)
160
AC_SUBST(POLKIT_BACKEND_1_LIBS)
161
162
PKG_CHECK_MODULES(LIBPARTED, [libparted >= 1.8.8])
163
AC_SUBST(LIBPARTED_CFLAGS)
164
AC_SUBST(LIBPARTED_LIBS)
165
166
PKG_CHECK_MODULES(DEVMAPPER, [devmapper >= 1.02])
167
AC_SUBST(DEVMAPPER_CFLAGS)
168
AC_SUBST(DEVMAPPER_LIBS)
169
1.1.4 by Martin Pitt
Import upstream version 1.0.0
170
have_lvm2=no
171
AC_ARG_ENABLE(lvm2, AS_HELP_STRING([--disable-lvm2], [disable LVM2 support]))
172
if test "x$enable_lvm2" != "xno"; then
173
  PKG_CHECK_MODULES(LVM2, lvm2app >= 2.1,
174
                    [AC_DEFINE(HAVE_LVM2, 1, [Define if LVM2 is available]) have_lvm2=yes],
175
                    have_lvm2=no)
176
  AC_SUBST(LVM2_CFLAGS)
177
  AC_SUBST(LVM2_LIBS)
178
  if test "x$have_lvm2" = xno -a "x$enable_lvm2" = xyes; then
179
    AC_MSG_ERROR([lvm2 support requested but libraries not found])
180
  fi
181
fi
182
AM_CONDITIONAL(HAVE_LVM2, [test "$have_lvm2" = "yes"])
183
184
have_dmmp=no
185
AC_ARG_ENABLE(dmmp, AS_HELP_STRING([--disable-dmmp], [disable dm-multipath support]))
186
if test "x$enable_dmmp" != "xno"; then
187
  have_dmmp=yes
188
  AC_DEFINE(HAVE_DMMP, 1, [Define to 1 if dmmp is available])
189
fi
190
AM_CONDITIONAL(HAVE_DMMP, [test "$have_dmmp" = "yes"])
1 by Martin Pitt
Import upstream version 1.0.0~git20100212.aae17d9
191
192
PKG_CHECK_MODULES(LIBATASMART, [libatasmart >= 0.14])
193
AC_SUBST(LIBATASMART_CFLAGS)
194
AC_SUBST(LIBATASMART_LIBS)
195
1.1.4 by Martin Pitt
Import upstream version 1.0.0
196
PKG_CHECK_MODULES(LIBUDEV, [libudev >= 143])
1 by Martin Pitt
Import upstream version 1.0.0~git20100212.aae17d9
197
AC_SUBST(LIBUDEV_CFLAGS)
198
AC_SUBST(LIBUDEV_LIBS)
199
200
if test "x$GCC" = "xyes"; then
201
  LDFLAGS="-Wl,--as-needed $LDFLAGS"
202
fi
203
204
if test "$prefix" = "/usr" -o "$prefix" = "/usr/local" ; then
205
  slashlibdir=/lib
206
  slashsbindir=/sbin
207
else
208
  slashlibdir=$prefix/lib
209
  slashsbindir=$prefix/sbin
210
fi
211
AC_SUBST(slashlibdir)
212
AC_SUBST(slashsbindir)
213
1.1.2 by Martin Pitt
Import upstream version 1.0.0~git20100227.36c8a4
214
# *************
215
# Remote Access
216
# *************
217
remote_access=no
218
AC_ARG_ENABLE(remote_access, AS_HELP_STRING([--disable-remote-access], [disable remote access]))
219
if test "x$enable_remote_access" != "xno"; then
220
   AC_DEFINE(REMOTE_ACCESS_ENABLED, 1, [Defined if remote access is enabled])
221
   remote_access=yes
222
fi
223
AM_CONDITIONAL(REMOTE_ACCESS_ENABLED, [test "$remote_access" = "yes"])
224
1 by Martin Pitt
Import upstream version 1.0.0~git20100212.aae17d9
225
# ********************
226
# Internationalization
227
# ********************
228
229
IT_PROG_INTLTOOL([0.36.0])
230
GETTEXT_PACKAGE=udisks
231
AC_SUBST([GETTEXT_PACKAGE])
232
AM_GLIB_GNU_GETTEXT
233
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[gettext domain])
234
235
AC_OUTPUT([
236
Makefile
237
data/Makefile
238
data/udisks.pc
239
src/Makefile
240
src/helpers/Makefile
241
src/probers/Makefile
242
tools/Makefile
243
doc/Makefile
244
doc/version.xml
245
doc/man/Makefile
246
doc/dbus/Makefile
247
policy/Makefile
248
po/Makefile.in
249
tests/Makefile
250
])
251
252
dnl ==========================================================================
253
echo "
254
               udisks $VERSION
255
             ================
256
257
        prefix:                     ${prefix}
258
        libdir:                     ${libdir}
259
        libexecdir:                 ${libexecdir}
260
        bindir:                     ${bindir}
261
        sbindir:                    ${sbindir}
262
        datadir:                    ${datadir}
263
        sysconfdir:                 ${sysconfdir}
264
        localstatedir:              ${localstatedir}
265
        docdir:                     ${docdir}
266
        slashlibdir:                ${slashlibdir}
267
        slashsbindir:               ${slashsbindir}
268
269
        compiler:                   ${CC}
270
        cflags:                     ${CFLAGS}
271
        cppflags:                   ${CPPFLAGS}
272
        xsltproc:                   ${XSLTPROC}
273
1.1.4 by Martin Pitt
Import upstream version 1.0.0
274
        LVM2 support:               ${have_lvm2}
275
        dm-multipath:               ${have_dmmp}
1.1.2 by Martin Pitt
Import upstream version 1.0.0~git20100227.36c8a4
276
        Remote Access:              ${remote_access}
1 by Martin Pitt
Import upstream version 1.0.0~git20100212.aae17d9
277
278
        Maintainer mode:            ${USE_MAINTAINER_MODE}
1.1.3 by Michael Biebl
Import upstream version 1.0.0~git20100305.fa313b2
279
        Profiling:                  ${enable_profiling}
1 by Martin Pitt
Import upstream version 1.0.0~git20100212.aae17d9
280
        Building api docs:          ${enable_gtk_doc}
281
        Building man pages:         ${enable_man_pages}
282
"