]>
Commit | Line | Data |
---|---|---|
d0191583 | 1 | ############################################################################### |
ad6254c5 | 2 | ## Copyright (C) 2000-2004 Sistina Software, Inc. All rights reserved. |
ec6a6fbe | 3 | ## Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved. |
795ca3e5 | 4 | ## |
ad6254c5 AK |
5 | ## This copyrighted material is made available to anyone wishing to use, |
6 | ## modify, copy, or redistribute it subject to the terms and conditions | |
7 | ## of the GNU General Public License v.2. | |
795ca3e5 | 8 | ## |
ad6254c5 AK |
9 | ## You should have received a copy of the GNU General Public License |
10 | ## along with this program; if not, write to the Free Software Foundation, | |
11 | ## Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
795ca3e5 AK |
12 | ################################################################################ |
13 | ||
7a197a62 | 14 | AC_PREREQ(2.57) |
80992638 | 15 | ################################################################################ |
8ce0cbda | 16 | dnl -- Process this file with autoconf to produce a configure script. |
7a197a62 AK |
17 | AC_INIT |
18 | AC_CONFIG_SRCDIR([lib/device/dev-cache.h]) | |
d0191583 | 19 | AC_CONFIG_HEADERS([lib/misc/configure.h]) |
72b2cb61 | 20 | |
80992638 | 21 | ################################################################################ |
ad6254c5 | 22 | dnl -- Setup the directory where autoconf has auxilary files |
d3a356b4 | 23 | AC_CONFIG_AUX_DIR(autoconf) |
795ca3e5 | 24 | |
80992638 | 25 | ################################################################################ |
8ce0cbda | 26 | dnl -- Get system type |
7a197a62 | 27 | AC_CANONICAL_TARGET([]) |
b896caa1 AK |
28 | |
29 | case "$host_os" in | |
30 | linux*) | |
7f54ef36 | 31 | CFLAGS="$CFLAGS" |
8ce0cbda | 32 | COPTIMISE_FLAG="-O2" |
80992638 | 33 | CLDFLAGS="$CLDFLAGS -Wl,--version-script,.export.sym" |
8106cdd5 AK |
34 | CLDWHOLEARCHIVE="-Wl,-whole-archive" |
35 | CLDNOWHOLEARCHIVE="-Wl,-no-whole-archive" | |
80992638 AK |
36 | LDDEPS="$LDDEPS .export.sym" |
37 | LDFLAGS="$LDFLAGS -Wl,--export-dynamic" | |
d0191583 | 38 | LIB_SUFFIX=so |
8106cdd5 | 39 | DEVMAPPER=yes |
1a9ea74d | 40 | ODIRECT=yes |
d0191583 | 41 | DM_IOCTLS=yes |
80992638 | 42 | SELINUX=yes |
8b1a3214 | 43 | REALTIME=yes |
d3c8211f | 44 | CLUSTER=internal |
f6fc418d | 45 | FSADM=yes |
d0191583 | 46 | ;; |
8106cdd5 | 47 | darwin*) |
80992638 | 48 | CFLAGS="$CFLAGS -no-cpp-precomp -fno-common" |
8ce0cbda | 49 | COPTIMISE_FLAG="-O2" |
80992638 | 50 | CLDFLAGS="$CLDFLAGS" |
8106cdd5 AK |
51 | CLDWHOLEARCHIVE="-all_load" |
52 | CLDNOWHOLEARCHIVE= | |
d0191583 | 53 | LIB_SUFFIX=dylib |
a653923f | 54 | DEVMAPPER=yes |
1a9ea74d | 55 | ODIRECT=no |
d0191583 | 56 | DM_IOCTLS=no |
80992638 | 57 | SELINUX=no |
8b1a3214 | 58 | REALTIME=no |
d3c8211f | 59 | CLUSTER=none |
d0191583 JM |
60 | FSADM=no |
61 | ;; | |
b896caa1 AK |
62 | esac |
63 | ||
80992638 | 64 | ################################################################################ |
8ce0cbda | 65 | dnl -- Checks for programs. |
162aefe8 | 66 | AC_PROG_SED |
8ce0cbda AK |
67 | AC_PROG_AWK |
68 | AC_PROG_CC | |
d0191583 JM |
69 | |
70 | dnl probably no longer needed in 2008, but... | |
71 | AC_PROG_GCC_TRADITIONAL | |
8ce0cbda AK |
72 | AC_PROG_INSTALL |
73 | AC_PROG_LN_S | |
74 | AC_PROG_MAKE_SET | |
162aefe8 | 75 | AC_PROG_MKDIR_P |
5556819a | 76 | AC_PROG_RANLIB |
8a2fc586 AK |
77 | AC_PATH_PROG(CFLOW_CMD, cflow) |
78 | AC_PATH_PROG(CSCOPE_CMD, cscope) | |
8ce0cbda AK |
79 | |
80 | ################################################################################ | |
d0191583 | 81 | dnl -- Check for header files. |
80992638 AK |
82 | AC_HEADER_DIRENT |
83 | AC_HEADER_STDC | |
ad6254c5 AK |
84 | AC_HEADER_SYS_WAIT |
85 | AC_HEADER_TIME | |
86 | ||
d0191583 JM |
87 | AC_CHECK_HEADERS([locale.h stddef.h syslog.h sys/file.h sys/time.h assert.h \ |
88 | libgen.h signal.h sys/mman.h sys/resource.h sys/utsname.h sys/wait.h time.h], , | |
89 | [AC_MSG_ERROR(bailing out)]) | |
ad6254c5 AK |
90 | |
91 | case "$host_os" in | |
92 | linux*) | |
93 | AC_CHECK_HEADERS(asm/byteorder.h linux/fs.h malloc.h,,AC_MSG_ERROR(bailing out)) ;; | |
94 | darwin*) | |
95 | AC_CHECK_HEADERS(machine/endian.h sys/disk.h,,AC_MSG_ERROR(bailing out)) ;; | |
96 | esac | |
80992638 | 97 | |
d0191583 JM |
98 | AC_CHECK_HEADERS([ctype.h dirent.h errno.h fcntl.h getopt.h inttypes.h limits.h \ |
99 | stdarg.h stdio.h stdlib.h string.h sys/ioctl.h sys/param.h sys/stat.h \ | |
100 | sys/types.h unistd.h], , [AC_MSG_ERROR(bailing out)]) | |
101 | AC_CHECK_HEADERS(termios.h sys/statvfs.h) | |
102 | ||
80992638 | 103 | ################################################################################ |
d0191583 | 104 | dnl -- Check for typedefs, structures, and compiler characteristics. |
80992638 AK |
105 | AC_C_CONST |
106 | AC_C_INLINE | |
d0191583 | 107 | AC_CHECK_MEMBERS([struct stat.st_rdev]) |
80992638 AK |
108 | AC_TYPE_OFF_T |
109 | AC_TYPE_PID_T | |
d0191583 | 110 | AC_TYPE_SIGNAL |
80992638 | 111 | AC_TYPE_SIZE_T |
ad6254c5 | 112 | AC_TYPE_MODE_T |
7a197a62 | 113 | AC_CHECK_MEMBERS([struct stat.st_rdev]) |
ad6254c5 AK |
114 | AC_STRUCT_TM |
115 | ||
116 | ################################################################################ | |
117 | dnl -- Check for functions | |
d0191583 JM |
118 | AC_CHECK_FUNCS([gethostname getpagesize memset mkdir rmdir munmap setlocale \ |
119 | strcasecmp strchr strdup strncasecmp strerror strrchr strstr strtol strtoul \ | |
120 | uname], , [AC_MSG_ERROR(bailing out)]) | |
ad6254c5 AK |
121 | AC_FUNC_ALLOCA |
122 | AC_FUNC_CLOSEDIR_VOID | |
123 | AC_FUNC_FORK | |
124 | AC_FUNC_LSTAT | |
125 | AC_FUNC_MALLOC | |
126 | AC_FUNC_MEMCMP | |
127 | AC_FUNC_MMAP | |
128 | AC_FUNC_STAT | |
129 | AC_FUNC_STRTOD | |
d0191583 | 130 | AC_FUNC_VPRINTF |
80992638 | 131 | |
9c961554 MB |
132 | ################################################################################ |
133 | dnl -- Enables statically-linked tools | |
134 | AC_MSG_CHECKING(whether to use static linking) | |
135 | AC_ARG_ENABLE(static_link, | |
136 | [ --enable-static_link Use this to link the tools to their libraries | |
137 | statically. Default is dynamic linking], | |
138 | STATIC_LINK=$enableval, STATIC_LINK=no) | |
139 | AC_MSG_RESULT($STATIC_LINK) | |
140 | ||
80992638 | 141 | ################################################################################ |
8ce0cbda | 142 | dnl -- Prefix is /usr by default, the exec_prefix default is setup later |
795ca3e5 AK |
143 | AC_PREFIX_DEFAULT(/usr) |
144 | ||
80992638 | 145 | ################################################################################ |
8ce0cbda | 146 | dnl -- Setup the ownership of the files |
ad6254c5 | 147 | AC_MSG_CHECKING(file owner) |
80992638 AK |
148 | OWNER="root" |
149 | ||
795ca3e5 | 150 | AC_ARG_WITH(user, |
d0191583 | 151 | [ --with-user=USER Set the owner of installed files [[USER=root]] ], |
a38df97f | 152 | [ OWNER="$withval" ]) |
ad6254c5 | 153 | AC_MSG_RESULT($OWNER) |
a38df97f AK |
154 | |
155 | if test x$OWNER != x; then | |
156 | OWNER="-o $OWNER" | |
157 | fi | |
795ca3e5 | 158 | |
80992638 | 159 | ################################################################################ |
8ce0cbda | 160 | dnl -- Setup the group ownership of the files |
ad6254c5 | 161 | AC_MSG_CHECKING(group owner) |
80992638 | 162 | GROUP="root" |
795ca3e5 | 163 | AC_ARG_WITH(group, |
d0191583 | 164 | [ --with-group=GROUP Set the group owner of installed files [[GROUP=root]] ], |
a38df97f | 165 | [ GROUP="$withval" ]) |
ad6254c5 | 166 | AC_MSG_RESULT($GROUP) |
a38df97f AK |
167 | |
168 | if test x$GROUP != x; then | |
169 | GROUP="-g $GROUP" | |
170 | fi | |
795ca3e5 | 171 | |
0782ad50 AK |
172 | ################################################################################ |
173 | dnl -- Setup device node ownership | |
174 | AC_MSG_CHECKING(device node uid) | |
175 | ||
176 | AC_ARG_WITH(device-uid, | |
177 | [ --with-device-uid=UID Set the owner used for new device nodes [[UID=0]] ], | |
178 | [ DM_DEVICE_UID="$withval" ], [ DM_DEVICE_UID="0" ] ) | |
179 | AC_MSG_RESULT($DM_DEVICE_UID) | |
180 | ||
181 | ################################################################################ | |
182 | dnl -- Setup device group ownership | |
183 | AC_MSG_CHECKING(device node gid) | |
184 | ||
185 | AC_ARG_WITH(device-gid, | |
186 | [ --with-device-gid=UID Set the group used for new device nodes [[GID=0]] ], | |
187 | [ DM_DEVICE_GID="$withval" ], [ DM_DEVICE_GID="0" ] ) | |
188 | AC_MSG_RESULT($DM_DEVICE_GID) | |
189 | ||
f6fc418d AK |
190 | ################################################################################ |
191 | dnl -- Setup device mode | |
192 | AC_MSG_CHECKING(device node mode) | |
193 | ||
194 | AC_ARG_WITH(device-mode, | |
195 | [ --with-device-mode=MODE Set the mode used for new device nodes [[MODE=0600]] ], | |
196 | [ DM_DEVICE_MODE="$withval" ], [ DM_DEVICE_MODE="0600" ] ) | |
197 | AC_MSG_RESULT($DM_DEVICE_MODE) | |
198 | ||
80992638 | 199 | ################################################################################ |
7d1552c9 | 200 | dnl -- LVM1 tool fallback option |
ad6254c5 | 201 | AC_MSG_CHECKING(whether to enable lvm1 fallback) |
7d1552c9 AK |
202 | AC_ARG_ENABLE(lvm1_fallback, [ --enable-lvm1_fallback Use this to fall back and use LVM1 binaries if |
203 | device-mapper is missing from the kernel], LVM1_FALLBACK=$enableval, LVM1_FALLBACK=no) | |
ad6254c5 | 204 | AC_MSG_RESULT($LVM1_FALLBACK) |
7d1552c9 AK |
205 | |
206 | if test x$LVM1_FALLBACK = xyes; then | |
72b2cb61 | 207 | AC_DEFINE([LVM1_FALLBACK], 1, [Define to 1 if 'lvm' should fall back to using LVM1 binaries if device-mapper is missing from the kernel]) |
7d1552c9 AK |
208 | fi |
209 | ||
80992638 | 210 | ################################################################################ |
5a52dca9 | 211 | dnl -- format1 inclusion type |
ad6254c5 | 212 | AC_MSG_CHECKING(whether to include support for lvm1 metadata) |
5a52dca9 AK |
213 | AC_ARG_WITH(lvm1, |
214 | [ --with-lvm1=TYPE LVM1 metadata support: internal/shared/none | |
215 | [TYPE=internal] ], | |
216 | [ LVM1="$withval" ], | |
217 | [ LVM1="internal" ]) | |
ad6254c5 | 218 | AC_MSG_RESULT($LVM1) |
5a52dca9 AK |
219 | |
220 | if [[ "x$LVM1" != xnone -a "x$LVM1" != xinternal -a "x$LVM1" != xshared ]]; | |
221 | then AC_MSG_ERROR( | |
222 | --with-lvm1 parameter invalid | |
223 | ) | |
5a52dca9 AK |
224 | fi; |
225 | ||
b896caa1 | 226 | if test x$LVM1 = xinternal; then |
72b2cb61 | 227 | AC_DEFINE([LVM1_INTERNAL], 1, [Define to 1 to include built-in support for LVM1 metadata.]) |
b896caa1 AK |
228 | fi |
229 | ||
80992638 | 230 | ################################################################################ |
d8ac0fbc | 231 | dnl -- format_pool inclusion type |
ad6254c5 | 232 | AC_MSG_CHECKING(whether to include support for GFS pool metadata) |
d8ac0fbc | 233 | AC_ARG_WITH(pool, |
60329273 | 234 | [ --with-pool=TYPE GFS pool read-only support: internal/shared/none |
d8ac0fbc AK |
235 | [TYPE=internal] ], |
236 | [ POOL="$withval" ], | |
237 | [ POOL="internal" ]) | |
ad6254c5 | 238 | AC_MSG_RESULT($POOL) |
d8ac0fbc AK |
239 | |
240 | if [[ "x$POOL" != xnone -a "x$POOL" != xinternal -a "x$POOL" != xshared ]]; | |
241 | then AC_MSG_ERROR( | |
242 | --with-pool parameter invalid | |
243 | ) | |
d8ac0fbc AK |
244 | fi; |
245 | ||
246 | if test x$POOL = xinternal; then | |
72b2cb61 | 247 | AC_DEFINE([POOL_INTERNAL], 1, [Define to 1 to include built-in support for GFS pool metadata.]) |
d8ac0fbc AK |
248 | fi |
249 | ||
80992638 | 250 | ################################################################################ |
d3c8211f | 251 | dnl -- cluster_locking inclusion type |
ad6254c5 | 252 | AC_MSG_CHECKING(whether to include support for cluster locking) |
d3c8211f AK |
253 | AC_ARG_WITH(cluster, |
254 | [ --with-cluster=TYPE Cluster LVM locking support: internal/shared/none | |
255 | [TYPE=internal] ], | |
256 | [ CLUSTER="$withval" ]) | |
ad6254c5 | 257 | AC_MSG_RESULT($CLUSTER) |
d3c8211f AK |
258 | |
259 | if [[ "x$CLUSTER" != xnone -a "x$CLUSTER" != xinternal -a "x$CLUSTER" != xshared ]]; | |
260 | then AC_MSG_ERROR( | |
261 | --with-cluster parameter invalid | |
262 | ) | |
d3c8211f AK |
263 | fi; |
264 | ||
265 | if test x$CLUSTER = xinternal; then | |
72b2cb61 | 266 | AC_DEFINE([CLUSTER_LOCKING_INTERNAL], 1, [Define to 1 to include built-in support for clustered LVM locking.]) |
d3c8211f | 267 | fi |
d8ac0fbc | 268 | |
80992638 | 269 | ################################################################################ |
4922197a | 270 | dnl -- snapshots inclusion type |
ad6254c5 | 271 | AC_MSG_CHECKING(whether to include snapshots) |
4922197a AK |
272 | AC_ARG_WITH(snapshots, |
273 | [ --with-snapshots=TYPE Snapshot support: internal/shared/none | |
274 | [TYPE=internal] ], | |
275 | [ SNAPSHOTS="$withval" ], | |
276 | [ SNAPSHOTS="internal" ]) | |
ad6254c5 | 277 | AC_MSG_RESULT($SNAPSHOTS) |
4922197a AK |
278 | |
279 | if [[ "x$SNAPSHOTS" != xnone -a "x$SNAPSHOTS" != xinternal -a "x$SNAPSHOTS" != xshared ]]; | |
280 | then AC_MSG_ERROR( | |
281 | --with-snapshots parameter invalid | |
282 | ) | |
4922197a AK |
283 | fi; |
284 | ||
285 | if test x$SNAPSHOTS = xinternal; then | |
72b2cb61 | 286 | AC_DEFINE([SNAPSHOT_INTERNAL], 1, [Define to 1 to include built-in support for snapshots.]) |
4922197a AK |
287 | fi |
288 | ||
80992638 | 289 | ################################################################################ |
4922197a | 290 | dnl -- mirrors inclusion type |
ad6254c5 | 291 | AC_MSG_CHECKING(whether to include mirrors) |
4922197a AK |
292 | AC_ARG_WITH(mirrors, |
293 | [ --with-mirrors=TYPE Mirror support: internal/shared/none | |
294 | [TYPE=internal] ], | |
295 | [ MIRRORS="$withval" ], | |
296 | [ MIRRORS="internal" ]) | |
ad6254c5 | 297 | AC_MSG_RESULT($MIRRORS) |
4922197a AK |
298 | |
299 | if [[ "x$MIRRORS" != xnone -a "x$MIRRORS" != xinternal -a "x$MIRRORS" != xshared ]]; | |
300 | then AC_MSG_ERROR( | |
301 | --with-mirrors parameter invalid | |
302 | ) | |
4922197a AK |
303 | fi; |
304 | ||
305 | if test x$MIRRORS = xinternal; then | |
72b2cb61 | 306 | AC_DEFINE([MIRRORED_INTERNAL], 1, [Define to 1 to include built-in support for mirrors.]) |
4922197a AK |
307 | fi |
308 | ||
80992638 | 309 | ################################################################################ |
1b523347 | 310 | dnl -- Disable readline |
ad6254c5 | 311 | AC_MSG_CHECKING(whether to enable readline) |
2c189a57 | 312 | AC_ARG_ENABLE([readline], |
1b523347 | 313 | [ --disable-readline Disable readline support], |
ea7cfb00 | 314 | [READLINE=$enableval], [READLINE=maybe]) |
ad6254c5 | 315 | AC_MSG_RESULT($READLINE) |
795ca3e5 | 316 | |
8b1a3214 AK |
317 | ################################################################################ |
318 | dnl -- Disable realtime clock support | |
319 | AC_MSG_CHECKING(whether to enable realtime support) | |
3d978351 | 320 | AC_ARG_ENABLE(realtime, [ --disable-realtime Disable realtime clock support], |
8b1a3214 AK |
321 | REALTIME=$enableval) |
322 | AC_MSG_RESULT($REALTIME) | |
323 | ||
80992638 | 324 | ################################################################################ |
8ce0cbda | 325 | dnl -- Build cluster LVM daemon |
ad6254c5 | 326 | AC_MSG_CHECKING(whether to build cluster LVM daemon) |
a266258f | 327 | AC_ARG_WITH(clvmd, |
4ff2b4ee | 328 | [ --with-clvmd=TYPE Build cluster LVM Daemon: cman/gulm/corosync/none/all |
a266258f AK |
329 | [TYPE=none] ], |
330 | [ CLVMD="$withval" ], | |
331 | [ CLVMD="none" ]) | |
332 | if test x$CLVMD = xyes; then | |
5c7fc7c4 | 333 | CLVMD=all |
b1098701 | 334 | fi |
ad6254c5 | 335 | AC_MSG_RESULT($CLVMD) |
80992638 | 336 | |
8ce0cbda | 337 | dnl -- If clvmd enabled without cluster locking, automagically include it |
a266258f | 338 | if test x$CLVMD != xnone && test x$CLUSTER = xnone; then |
d3c8211f AK |
339 | CLUSTER=internal |
340 | fi | |
d3c8211f | 341 | |
edf47283 | 342 | dnl -- Look for corosync libraries if required. |
f15a2320 | 343 | if [[ "x$CLVMD" = xall -o `expr x"$CLVMD" : '.*corosync.*'` != 0 ]]; then |
edf47283 AK |
344 | PKG_CHECK_MODULES(QUORUM, libquorum, [], |
345 | [AC_MSG_RESULT([no pkg for quorum library, using -lquorum]); | |
346 | QUORUM_LIBS="-lquorum"]) | |
347 | PKG_CHECK_MODULES(CONFDB, libconfdb, [], | |
348 | [AC_MSG_RESULT([no pkg for confdb library, using -lconfdb]); | |
349 | CONFDB_LIBS="-lconfdb"]) | |
350 | PKG_CHECK_MODULES(CPG, libcpg, [], | |
351 | [AC_MSG_RESULT([no pkg for libcpg library, using -lcpg]); | |
352 | CPG_LIBS="-lcpg"]) | |
353 | fi | |
354 | ||
3c14bcca JEB |
355 | ################################################################################ |
356 | dnl -- Build cluster log daemon | |
357 | AC_MSG_CHECKING(whether to build cluster log daemon) | |
358 | AC_ARG_ENABLE(clogd, [ --enable-clogd Enable the cluster log daemon], | |
359 | CLOGD=$enableval) | |
360 | AC_MSG_RESULT($CLOGD) | |
361 | ||
362 | dnl -- Look for corosync libraries if required. | |
363 | if [[ "x$CLOGD" = xall -o `expr x"$CLOGD" : '.*corosync.*'` != 0 ]]; then | |
364 | # | |
365 | # FIXME: ALSO NEED TO CHECK FOR CHECKPOINT MODULE | |
366 | # | |
367 | PKG_CHECK_MODULES(CPG, libcpg, [], | |
368 | [AC_MSG_RESULT([no pkg for libcpg library, using -lcpg]); | |
369 | CPG_LIBS="-lcpg"]) | |
370 | fi | |
371 | ||
80992638 | 372 | ################################################################################ |
8ce0cbda | 373 | dnl -- Enable debugging |
ad6254c5 AK |
374 | AC_MSG_CHECKING(whether to enable debugging) |
375 | AC_ARG_ENABLE(debug, [ --enable-debug Enable debugging], | |
d0191583 | 376 | DEBUG=$enableval, DEBUG=no) |
ad6254c5 | 377 | AC_MSG_RESULT($DEBUG) |
8ef2b021 | 378 | |
8ce0cbda AK |
379 | dnl -- Normally turn off optimisation for debug builds |
380 | if test x$DEBUG = xyes; then | |
381 | COPTIMISE_FLAG= | |
8a2fc586 AK |
382 | else |
383 | CSCOPE_CMD= | |
8ce0cbda AK |
384 | fi |
385 | ||
386 | ################################################################################ | |
387 | dnl -- Override optimisation | |
ad6254c5 | 388 | AC_MSG_CHECKING(for C optimisation flag) |
8ce0cbda | 389 | AC_ARG_WITH(optimisation, |
d0191583 | 390 | [ --with-optimisation=OPT C optimisation flag [[OPT=-O2]] ], |
8ce0cbda | 391 | [ COPTIMISE_FLAG="$withval" ]) |
ad6254c5 | 392 | AC_MSG_RESULT($COPTIMISE_FLAG) |
8ce0cbda | 393 | |
fddafd51 ZK |
394 | ################################################################################ |
395 | dnl -- Enable profiling | |
5556819a | 396 | AC_MSG_CHECKING(whether to gather gcov profiling data) |
fddafd51 | 397 | AC_ARG_ENABLE(profiling, |
5556819a AK |
398 | AC_HELP_STRING(--enable-profiling, [Gather gcov profiling data]), |
399 | PROFILING=$enableval, PROFILING=no) | |
400 | AC_MSG_RESULT($PROFILING) | |
401 | ||
402 | if test "x$PROFILING" = xyes; then | |
403 | COPTIMISE_FLAG="$COPTIMISE_FLAG -fprofile-arcs -ftest-coverage" | |
b145d876 ZK |
404 | AC_PATH_PROG(LCOV, lcov, no) |
405 | AC_PATH_PROG(GENHTML, genhtml, no) | |
406 | if test "$LCOV" = no -o "$GENHTML" = no ; then | |
407 | AC_MSG_ERROR([lcov and genhtml are required for profiling]) | |
408 | fi | |
5556819a | 409 | fi |
fddafd51 | 410 | |
80992638 | 411 | ################################################################################ |
8ce0cbda | 412 | dnl -- Disable devmapper |
ad6254c5 | 413 | AC_MSG_CHECKING(whether to use device-mapper) |
f6fc418d | 414 | AC_ARG_ENABLE(devmapper, [ --disable-devmapper Disable LVM2 device-mapper interaction], |
ad6254c5 AK |
415 | DEVMAPPER=$enableval) |
416 | AC_MSG_RESULT($DEVMAPPER) | |
199e490e | 417 | |
b896caa1 | 418 | if test x$DEVMAPPER = xyes; then |
f6fc418d | 419 | AC_DEFINE([DEVMAPPER_SUPPORT], 1, [Define to 1 to enable LVM2 device-mapper interaction.]) |
b896caa1 AK |
420 | fi |
421 | ||
5d518f1f AK |
422 | ################################################################################ |
423 | dnl -- Enable udev synchronisation | |
424 | AC_MSG_CHECKING(whether to enable synchronisation with udev processing) | |
425 | AC_ARG_ENABLE(udev_sync, [ --enable-udev_sync Enable synchronisation with udev processing], | |
426 | UDEV_SYNC=$enableval, UDEV_SYNC=no) | |
427 | AC_MSG_RESULT($UDEV_SYNC) | |
428 | ||
429 | if test x$UDEV_SYNC = xyes; then | |
430 | AC_DEFINE([UDEV_SYNC_SUPPORT], 1, [Define to 1 to enable synchronisation with udev processing.]) | |
431 | fi | |
432 | ||
433 | dnl -- Enable udev rules | |
434 | AC_MSG_CHECKING(whether to enable installation of udev rules required for synchronisation) | |
435 | AC_ARG_ENABLE(udev_rules, [ --enable-udev_rules Install rule files needed for udev synchronisation], | |
436 | UDEV_RULES=$enableval, UDEV_RULES=$UDEV_SYNC) | |
437 | AC_MSG_RESULT($UDEV_RULES) | |
438 | ||
f6fc418d AK |
439 | ################################################################################ |
440 | dnl -- Compatibility mode | |
441 | AC_ARG_ENABLE(compat, [ --enable-compat Enable support for old device-mapper versions], | |
442 | DM_COMPAT=$enableval, DM_COMPAT=no) | |
443 | ||
444 | ################################################################################ | |
445 | dnl -- Disable ioctl | |
446 | AC_ARG_ENABLE(ioctl, [ --disable-driver Disable calls to device-mapper in the kernel], | |
447 | DM_IOCTLS=$enableval) | |
448 | ||
80992638 | 449 | ################################################################################ |
8ce0cbda | 450 | dnl -- Disable O_DIRECT |
ad6254c5 AK |
451 | AC_MSG_CHECKING(whether to enable O_DIRECT) |
452 | AC_ARG_ENABLE(o_direct, [ --disable-o_direct Disable O_DIRECT], | |
453 | ODIRECT=$enableval) | |
454 | AC_MSG_RESULT($ODIRECT) | |
2dc95e1c AK |
455 | |
456 | if test x$ODIRECT = xyes; then | |
72b2cb61 | 457 | AC_DEFINE([O_DIRECT_SUPPORT], 1, [Define to 1 to enable O_DIRECT support.]) |
2dc95e1c AK |
458 | fi |
459 | ||
572fefeb AK |
460 | ################################################################################ |
461 | dnl -- Enable liblvm2app.so | |
462 | AC_MSG_CHECKING(whether to build liblvm2app.so application library) | |
463 | AC_ARG_ENABLE(applib, | |
464 | [ --enable-applib Build application library], | |
465 | APPLIB=$enableval, APPLIB=no) | |
466 | AC_MSG_RESULT($APPLIB) | |
467 | AC_SUBST([LVM2APP_LIB]) | |
468 | test x$APPLIB = xyes \ | |
469 | && LVM2APP_LIB=-llvm2app \ | |
470 | || LVM2APP_LIB= | |
471 | ||
80992638 | 472 | ################################################################################ |
8ce0cbda | 473 | dnl -- Enable cmdlib |
ad6254c5 AK |
474 | AC_MSG_CHECKING(whether to compile liblvm2cmd.so) |
475 | AC_ARG_ENABLE(cmdlib, [ --enable-cmdlib Build shared command library], | |
476 | CMDLIB=$enableval, CMDLIB=no) | |
477 | AC_MSG_RESULT($CMDLIB) | |
aa4d1e31 | 478 | AC_SUBST([LVM2CMD_LIB]) |
2a9a80c9 | 479 | test x$CMDLIB = xyes \ |
aa4d1e31 JM |
480 | && LVM2CMD_LIB=-llvm2cmd \ |
481 | || LVM2CMD_LIB= | |
8106cdd5 | 482 | |
f6fc418d AK |
483 | ################################################################################ |
484 | dnl -- Enable pkg-config | |
485 | AC_ARG_ENABLE(pkgconfig, [ --enable-pkgconfig Install pkgconfig support], | |
486 | PKGCONFIG=$enableval, PKGCONFIG=no) | |
2a9a80c9 | 487 | |
80992638 | 488 | ################################################################################ |
8ce0cbda | 489 | dnl -- Enable fsadm |
1995c9ff | 490 | AC_MSG_CHECKING(whether to install fsadm) |
ad6254c5 AK |
491 | AC_ARG_ENABLE(fsadm, [ --enable-fsadm Enable fsadm], |
492 | FSADM=$enableval) | |
493 | AC_MSG_RESULT($FSADM) | |
809fae91 | 494 | |
06f62ad1 AK |
495 | ################################################################################ |
496 | dnl -- enable dmeventd handling | |
497 | AC_MSG_CHECKING(whether to use dmeventd) | |
498 | AC_ARG_ENABLE(dmeventd, [ --enable-dmeventd Enable the device-mapper event daemon], | |
499 | DMEVENTD=$enableval) | |
500 | AC_MSG_RESULT($DMEVENTD) | |
501 | ||
f6fc418d AK |
502 | BUILD_DMEVENTD=$DMEVENTD |
503 | ||
06f62ad1 | 504 | dnl -- dmeventd currently requires internal mirror support |
2a9a80c9 PR |
505 | if test x$DMEVENTD = xyes; then |
506 | if test x$MIRRORS != xinternal; then | |
507 | AC_MSG_ERROR( | |
508 | --enable-dmeventd currently requires --with-mirrors=internal | |
509 | ) | |
510 | fi | |
511 | if test x$CMDLIB = xno; then | |
512 | AC_MSG_ERROR( | |
513 | --enable-dmeventd requires --enable-cmdlib to be used as well | |
514 | ) | |
515 | fi | |
06f62ad1 AK |
516 | fi |
517 | ||
15d91f5a | 518 | if test x$DMEVENTD = xyes; then |
72b2cb61 | 519 | AC_DEFINE([DMEVENTD], 1, [Define to 1 to enable the device-mapper event daemon.]) |
15d91f5a | 520 | fi |
f6fc418d AK |
521 | |
522 | ################################################################################ | |
523 | dnl -- getline included in recent libc | |
524 | ||
525 | AC_CHECK_LIB(c, getline, AC_DEFINE([HAVE_GETLINE], 1, | |
526 | [Define to 1 if getline is available.])) | |
527 | ||
528 | ################################################################################ | |
529 | dnl -- canonicalize_file_name included in recent libc | |
530 | ||
531 | AC_CHECK_LIB(c, canonicalize_file_name, | |
532 | AC_DEFINE([HAVE_CANONICALIZE_FILE_NAME], 1, | |
533 | [Define to 1 if canonicalize_file_name is available.])) | |
534 | ||
80992638 | 535 | ################################################################################ |
d0191583 | 536 | dnl -- Clear default exec_prefix - install into /sbin rather than /usr/sbin |
795ca3e5 AK |
537 | if [[ "x$exec_prefix" = xNONE -a "x$prefix" = xNONE ]]; |
538 | then exec_prefix=""; | |
539 | fi; | |
540 | ||
80992638 | 541 | ################################################################################ |
8ce0cbda | 542 | dnl -- Check for termcap (Shamelessly copied from parted 1.4.17) |
ea7cfb00 | 543 | if test x$READLINE != xno; then |
18dcfb69 | 544 | AC_SEARCH_LIBS([tgetent], [tinfo ncurses curses termcap termlib], |
ea7cfb00 JM |
545 | [tg_found=yes], [tg_found=no]) |
546 | test x$READLINE:$tg_found = xyes:no && | |
547 | AC_MSG_ERROR( | |
795ca3e5 AK |
548 | termcap could not be found which is required for the |
549 | --enable-readline option (which is enabled by default). Either disable readline | |
550 | support with --disable-readline or download and install termcap from: | |
551 | ftp.gnu.org/gnu/termcap | |
552 | Note: if you are using precompiled packages you will also need the development | |
553 | package as well (which may be called termcap-devel or something similar). | |
554 | Note: (n)curses also seems to work as a substitute for termcap. This was | |
555 | not found either - but you could try installing that as well. | |
556 | ) | |
795ca3e5 AK |
557 | fi |
558 | ||
80992638 | 559 | ################################################################################ |
8ce0cbda | 560 | dnl -- Check for dlopen |
26e7f2e0 AK |
561 | AC_CHECK_LIB(dl, dlopen, HAVE_LIBDL=yes, HAVE_LIBDL=no) |
562 | ||
7e9e9502 | 563 | if [[ "x$HAVE_LIBDL" = xyes ]]; then |
72b2cb61 | 564 | AC_DEFINE([HAVE_LIBDL], 1, [Define to 1 if dynamic libraries are available.]) |
26e7f2e0 | 565 | LIBS="-ldl $LIBS" |
d68a82ec AK |
566 | else |
567 | HAVE_LIBDL=no | |
26e7f2e0 AK |
568 | fi |
569 | ||
80992638 | 570 | ################################################################################ |
8ce0cbda | 571 | dnl -- Check for shared/static conflicts |
80992638 AK |
572 | if [[ \( "x$LVM1" = xshared -o "x$POOL" = xshared -o "x$CLUSTER" = xshared \ |
573 | -o "x$SNAPSHOTS" = xshared -o "x$MIRRORS" = xshared \ | |
4922197a | 574 | \) -a "x$STATIC_LINK" = xyes ]]; |
d68a82ec | 575 | then AC_MSG_ERROR( |
036f273a | 576 | Features cannot be 'shared' when building statically |
d68a82ec | 577 | ) |
036f273a AK |
578 | fi |
579 | ||
d0191583 JM |
580 | ################################################################################ |
581 | dnl -- Disable selinux | |
582 | AC_MSG_CHECKING(whether to enable selinux support) | |
583 | AC_ARG_ENABLE(selinux, [ --disable-selinux Disable selinux support], | |
584 | SELINUX=$enableval) | |
585 | AC_MSG_RESULT($SELINUX) | |
586 | ||
80992638 | 587 | ################################################################################ |
8a2fc586 | 588 | dnl -- Check for selinux |
80992638 | 589 | if test x$SELINUX = xyes; then |
8a2fc586 | 590 | AC_CHECK_LIB(sepol, sepol_check_context, HAVE_SEPOL=yes, HAVE_SEPOL=no) |
8a2fc586 AK |
591 | |
592 | if test x$HAVE_SEPOL = xyes; then | |
d0191583 JM |
593 | AC_DEFINE([HAVE_SEPOL], 1, |
594 | [Define to 1 if sepol_check_context is available.]) | |
8a2fc586 AK |
595 | LIBS="-lsepol $LIBS" |
596 | fi | |
597 | ||
80992638 AK |
598 | AC_CHECK_LIB(selinux, is_selinux_enabled, HAVE_SELINUX=yes, HAVE_SELINUX=no) |
599 | ||
600 | if test x$HAVE_SELINUX = xyes; then | |
72b2cb61 | 601 | AC_DEFINE([HAVE_SELINUX], 1, [Define to 1 to include support for selinux.]) |
80992638 AK |
602 | LIBS="-lselinux $LIBS" |
603 | else | |
ad6254c5 | 604 | AC_MSG_WARN(Disabling selinux) |
80992638 | 605 | fi |
66e941e8 | 606 | |
d0191583 | 607 | # With --enable-static_link and selinux enabled, linking |
66e941e8 JM |
608 | # fails on at least Debian unstable due to unsatisfied references |
609 | # to pthread_mutex_lock and _unlock. See if we need -lpthread. | |
610 | if test "$STATIC_LINK-$HAVE_SELINUX" = yes-yes; then | |
611 | lvm_saved_libs=$LIBS | |
612 | LIBS="$LIBS -static" | |
613 | AC_SEARCH_LIBS([pthread_mutex_lock], [pthread], | |
614 | [test "$ac_cv_search_pthread_mutex_lock" = "none required" || | |
615 | LIB_PTHREAD=-lpthread]) | |
616 | LIBS=$lvm_saved_libs | |
617 | fi | |
036f273a | 618 | fi |
d68a82ec | 619 | |
8b1a3214 AK |
620 | ################################################################################ |
621 | dnl -- Check for realtime clock support | |
622 | if test x$REALTIME = xyes; then | |
8b1a3214 | 623 | AC_CHECK_LIB(rt, clock_gettime, HAVE_REALTIME=yes, HAVE_REALTIME=no) |
8b1a3214 AK |
624 | |
625 | if test x$HAVE_REALTIME = xyes; then | |
626 | AC_DEFINE([HAVE_REALTIME], 1, [Define to 1 to include support for realtime clock.]) | |
627 | LIBS="-lrt $LIBS" | |
628 | else | |
629 | AC_MSG_WARN(Disabling realtime clock) | |
630 | fi | |
631 | fi | |
632 | ||
80992638 | 633 | ################################################################################ |
8ce0cbda | 634 | dnl -- Check for getopt |
d0191583 | 635 | AC_CHECK_HEADERS(getopt.h, AC_DEFINE([HAVE_GETOPTLONG], 1, [Define to 1 if getopt_long is available.])) |
b896caa1 | 636 | |
80992638 | 637 | ################################################################################ |
8ce0cbda | 638 | dnl -- Check for readline (Shamelessly copied from parted 1.4.17) |
ea7cfb00 | 639 | if test x$READLINE != xno; then |
0ad6b7e2 JM |
640 | rl_found=yes |
641 | AC_CHECK_LIB([readline], [readline], , [rl_found=no]) | |
ea7cfb00 JM |
642 | test x$READLINE:$rl_found = xyes:no && |
643 | AC_MSG_ERROR( | |
795ca3e5 AK |
644 | GNU Readline could not be found which is required for the |
645 | --enable-readline option (which is enabled by default). Either disable readline | |
646 | support with --disable-readline or download and install readline from: | |
647 | ftp.gnu.org/gnu/readline | |
648 | Note: if you are using precompiled packages you will also need the development | |
649 | package as well (which may be called readline-devel or something similar). | |
650 | ) | |
ea7cfb00 | 651 | if test $rl_found = yes; then |
0ad6b7e2 | 652 | AC_CHECK_FUNCS([rl_completion_matches]) |
ea7cfb00 JM |
653 | AC_DEFINE([READLINE_SUPPORT], 1, |
654 | [Define to 1 to include the LVM readline shell.]) | |
655 | fi | |
795ca3e5 AK |
656 | fi |
657 | ||
80992638 | 658 | ################################################################################ |
8ce0cbda | 659 | dnl -- Internationalisation stuff |
ad6254c5 AK |
660 | AC_MSG_CHECKING(whether to enable internationalisation) |
661 | AC_ARG_ENABLE(nls, [ --enable-nls Enable Native Language Support], | |
662 | INTL=$enableval, INTL=no) | |
663 | AC_MSG_RESULT($INTL) | |
69792976 AK |
664 | |
665 | if test x$INTL = xyes; then | |
f6fc418d | 666 | # FIXME - Move this - can be device-mapper too |
69792976 AK |
667 | INTL_PACKAGE="lvm2" |
668 | AC_PATH_PROG(MSGFMT, msgfmt) | |
669 | if [[ "x$MSGFMT" == x ]]; | |
670 | then AC_MSG_ERROR( | |
671 | msgfmt not found in path $PATH | |
672 | ) | |
69792976 AK |
673 | fi; |
674 | ||
675 | AC_ARG_WITH(localedir, | |
d0191583 JM |
676 | [ --with-localedir=DIR Translation files in DIR [[PREFIX/share/locale]] ], |
677 | [ LOCALEDIR="$withval" ], | |
678 | [ LOCALEDIR='${prefix}/share/locale' ]) | |
69792976 AK |
679 | fi |
680 | ||
80992638 | 681 | ################################################################################ |
4a7f3eb2 | 682 | AC_ARG_WITH(confdir, |
5d518f1f | 683 | [ --with-confdir=DIR Configuration files in DIR [[/etc]]], |
d0191583 JM |
684 | [ CONFDIR="$withval" ], |
685 | [ CONFDIR='/etc' ]) | |
0a62c911 AK |
686 | |
687 | AC_ARG_WITH(staticdir, | |
5d518f1f | 688 | [ --with-staticdir=DIR Static binary in DIR [[EPREFIX/sbin]]], |
d0191583 JM |
689 | [ STATICDIR="$withval" ], |
690 | [ STATICDIR='${exec_prefix}/sbin' ]) | |
0a62c911 | 691 | |
68f2de6d AK |
692 | AC_ARG_WITH(usrlibdir, |
693 | [ --with-usrlibdir=DIR], | |
694 | [ usrlibdir="$withval"], | |
695 | [ usrlibdir='${prefix}/lib' ]) | |
696 | ||
697 | AC_ARG_WITH(usrsbindir, | |
698 | [ --with-usrsbindir=DIR], | |
699 | [ usrsbindir="$withval"], | |
700 | [ usrsbindir='${prefix}/sbin' ]) | |
701 | ||
5d518f1f AK |
702 | ################################################################################ |
703 | AC_ARG_WITH(udev_prefix, | |
704 | [ --with-udev-prefix=UPREFIX Install udev rule files in UPREFIX [[EPREFIX]]], | |
705 | [ udev_prefix="$withval"], | |
706 | [ udev_prefix='${exec_prefix}' ]) | |
707 | ||
78ce7acc AK |
708 | AC_ARG_WITH(udevdir, |
709 | [ --with-udevdir=DIR udev rules in DIR [[UPREFIX/lib/udev/rules.d]]], | |
710 | [ udevdir="$withval"], | |
711 | [ udevdir='${udev_prefix}/lib/udev/rules.d' ]) | |
5d518f1f | 712 | |
ad6254c5 AK |
713 | ################################################################################ |
714 | dnl -- Ensure additional headers required | |
715 | if test x$READLINE = xyes; then | |
716 | AC_CHECK_HEADERS(readline/readline.h readline/history.h,,AC_MSG_ERROR(bailing out)) | |
717 | fi | |
718 | ||
5c7fc7c4 | 719 | if test x$CLVMD != xnone; then |
ad6254c5 AK |
720 | AC_CHECK_HEADERS(mntent.h netdb.h netinet/in.h pthread.h search.h sys/mount.h sys/socket.h sys/uio.h sys/un.h utmpx.h,,AC_MSG_ERROR(bailing out)) |
721 | AC_CHECK_FUNCS(dup2 getmntent memmove select socket,,AC_MSG_ERROR(bailing out)) | |
722 | AC_FUNC_GETMNTENT | |
723 | # AC_FUNC_REALLOC | |
724 | AC_FUNC_SELECT_ARGTYPES | |
725 | fi | |
726 | ||
ad6254c5 AK |
727 | if test x$CLUSTER != xnone; then |
728 | AC_CHECK_HEADERS(sys/socket.h sys/un.h,,AC_MSG_ERROR(bailing out)) | |
729 | AC_CHECK_FUNCS(socket,,AC_MSG_ERROR(bailing out)) | |
730 | fi | |
731 | ||
732 | if test x$HAVE_LIBDL = xyes; then | |
733 | AC_CHECK_HEADERS(dlfcn.h,,AC_MSG_ERROR(bailing out)) | |
734 | fi | |
735 | ||
736 | if test x$INTL = xyes; then | |
737 | AC_CHECK_HEADERS(libintl.h,,AC_MSG_ERROR(bailing out)) | |
738 | fi | |
739 | ||
ad6254c5 AK |
740 | if test x$HAVE_SELINUX = xyes; then |
741 | AC_CHECK_HEADERS(selinux/selinux.h,,AC_MSG_ERROR(bailing out)) | |
742 | fi | |
4a7f3eb2 | 743 | |
5d518f1f AK |
744 | if test x$UDEV_SYNC = xyes; then |
745 | AC_CHECK_HEADERS(sys/ipc.h sys/sem.h,,AC_MSG_ERROR(bailing out)) | |
746 | fi | |
747 | ||
a653923f AK |
748 | ################################################################################ |
749 | AC_PATH_PROG(MODPROBE_CMD, modprobe) | |
750 | ||
751 | if test x$MODPROBE_CMD != x; then | |
72b2cb61 | 752 | AC_DEFINE_UNQUOTED([MODPROBE_CMD], ["$MODPROBE_CMD"], [The path to 'modprobe', if available.]) |
a653923f AK |
753 | fi |
754 | ||
80992638 | 755 | ################################################################################ |
f6fc418d AK |
756 | dnl -- dmeventd pidfile and executable path |
757 | AH_TEMPLATE(DMEVENTD_PIDFILE, [Path to dmeventd pidfile.]) | |
758 | if test "$BUILD_DMEVENTD" = yes; then | |
759 | AC_ARG_WITH(dmeventd-pidfile, | |
760 | [ --with-dmeventd-pidfile=PATH dmeventd pidfile [[/var/run/dmeventd.pid]] ], | |
761 | [ AC_DEFINE_UNQUOTED(DMEVENTD_PIDFILE,"$withval") ], | |
762 | [ AC_DEFINE_UNQUOTED(DMEVENTD_PIDFILE,"/var/run/dmeventd.pid") ]) | |
763 | fi | |
764 | ||
765 | AH_TEMPLATE(DMEVENTD_PATH, [Path to dmeventd binary.]) | |
766 | if test "$BUILD_DMEVENTD" = yes; then | |
767 | dmeventd_prefix="$exec_prefix" | |
768 | if test "x$dmeventd_prefix" = "xNONE"; then | |
769 | dmeventd_prefix="$prefix" | |
770 | fi | |
771 | if test "x$dmeventd_prefix" = "xNONE"; then | |
772 | dmeventd_prefix="" | |
773 | fi | |
774 | AC_ARG_WITH(dmeventd-path, | |
5d518f1f | 775 | [ --with-dmeventd-path=PATH dmeventd path [[EPREFIX/sbin/dmeventd]] ], |
f6fc418d AK |
776 | [ AC_DEFINE_UNQUOTED(DMEVENTD_PATH,"$withval") ], |
777 | [ AC_DEFINE_UNQUOTED(DMEVENTD_PATH,"$dmeventd_prefix/sbin/dmeventd") ]) | |
778 | fi | |
779 | ||
780 | ################################################################################ | |
781 | dnl -- which kernel interface to use (ioctl only) | |
782 | AC_MSG_CHECKING(for kernel interface choice) | |
783 | AC_ARG_WITH(interface, | |
784 | [ --with-interface=IFACE Choose kernel interface (ioctl) [[ioctl]] ], | |
785 | [ interface="$withval" ], | |
786 | [ interface=ioctl ]) | |
787 | if [[ "x$interface" != xioctl ]]; | |
788 | then | |
789 | AC_MSG_ERROR(--with-interface=ioctl required. fs no longer supported.) | |
790 | fi | |
791 | AC_MSG_RESULT($interface) | |
792 | ||
793 | ################################################################################ | |
2c44337b | 794 | DM_LIB_VERSION="\"`cat VERSION_DM 2>/dev/null || echo Unknown`\"" |
f58b35b5 AK |
795 | AC_DEFINE_UNQUOTED(DM_LIB_VERSION, $DM_LIB_VERSION, [Library version]) |
796 | ||
ec6a6fbe | 797 | DM_LIB_PATCHLEVEL=`cat VERSION_DM | $AWK -F '[[-. ]]' '{printf "%s.%s.%s",$1,$2,$3}'` |
597c3f8e | 798 | |
d0191583 | 799 | LVM_VERSION="\"`cat VERSION 2>/dev/null || echo Unknown`\"" |
fae0c576 | 800 | |
ec6a6fbe | 801 | VER=`cat VERSION` |
bf456146 | 802 | LVM_RELEASE_DATE="\"`echo $VER | $SED 's/.* (//;s/).*//'`\"" |
ec6a6fbe AK |
803 | VER=`echo "$VER" | $AWK '{print $1}'` |
804 | LVM_RELEASE="\"`echo "$VER" | $AWK -F '-' '{print $2}'`\"" | |
805 | VER=`echo "$VER" | $AWK -F '-' '{print $1}'` | |
806 | LVM_MAJOR=`echo "$VER" | $AWK -F '.' '{print $1}'` | |
807 | LVM_MINOR=`echo "$VER" | $AWK -F '.' '{print $2}'` | |
bf456146 AK |
808 | LVM_PATCHLEVEL=`echo "$VER" | $AWK -F '[[(.]]' '{print $3}'` |
809 | LVM_LIBAPI=`echo "$VER" | $AWK -F '[[()]]' '{print $2}'` | |
ec6a6fbe | 810 | |
80992638 | 811 | ################################################################################ |
572fefeb | 812 | AC_SUBST(APPLIB) |
d0191583 | 813 | AC_SUBST(BUILD_DMEVENTD) |
b896caa1 | 814 | AC_SUBST(CFLAGS) |
d0191583 | 815 | AC_SUBST(CFLOW_CMD) |
8106cdd5 | 816 | AC_SUBST(CLDFLAGS) |
8106cdd5 | 817 | AC_SUBST(CLDNOWHOLEARCHIVE) |
d0191583 JM |
818 | AC_SUBST(CLDWHOLEARCHIVE) |
819 | AC_SUBST(CLUSTER) | |
820 | AC_SUBST(CLVMD) | |
3c14bcca | 821 | AC_SUBST(CLOGD) |
d0191583 | 822 | AC_SUBST(CMDLIB) |
edf47283 AK |
823 | AC_SUBST(CONFDB_CFLAGS) |
824 | AC_SUBST(CONFDB_LIBS) | |
825 | AC_SUBST(CONFDIR) | |
d0191583 | 826 | AC_SUBST(COPTIMISE_FLAG) |
edf47283 AK |
827 | AC_SUBST(CPG_CFLAGS) |
828 | AC_SUBST(CPG_LIBS) | |
d0191583 | 829 | AC_SUBST(CSCOPE_CMD) |
8ef2b021 | 830 | AC_SUBST(DEBUG) |
199e490e | 831 | AC_SUBST(DEVMAPPER) |
d0191583 JM |
832 | AC_SUBST(DMEVENTD) |
833 | AC_SUBST(DM_COMPAT) | |
834 | AC_SUBST(DM_DEVICE_GID) | |
835 | AC_SUBST(DM_DEVICE_MODE) | |
836 | AC_SUBST(DM_DEVICE_UID) | |
837 | AC_SUBST(DM_IOCTLS) | |
838 | AC_SUBST(DM_LIB_VERSION) | |
597c3f8e | 839 | AC_SUBST(DM_LIB_PATCHLEVEL) |
d0191583 JM |
840 | AC_SUBST(FSADM) |
841 | AC_SUBST(GROUP) | |
26e7f2e0 | 842 | AC_SUBST(HAVE_LIBDL) |
8b1a3214 | 843 | AC_SUBST(HAVE_REALTIME) |
d0191583 JM |
844 | AC_SUBST(HAVE_SELINUX) |
845 | AC_SUBST(INTL) | |
846 | AC_SUBST(INTL_PACKAGE) | |
847 | AC_SUBST(JOBS) | |
848 | AC_SUBST(LDDEPS) | |
849 | AC_SUBST(LIBS) | |
850 | AC_SUBST(LIB_SUFFIX) | |
69792976 | 851 | AC_SUBST(LOCALEDIR) |
d0191583 JM |
852 | AC_SUBST(LVM1) |
853 | AC_SUBST(LVM1_FALLBACK) | |
d0191583 | 854 | AC_SUBST(LVM_VERSION) |
bf456146 | 855 | AC_SUBST(LVM_LIBAPI) |
ec6a6fbe AK |
856 | AC_SUBST(LVM_MAJOR) |
857 | AC_SUBST(LVM_MINOR) | |
858 | AC_SUBST(LVM_PATCHLEVEL) | |
859 | AC_SUBST(LVM_RELEASE) | |
860 | AC_SUBST(LVM_RELEASE_DATE) | |
d0191583 JM |
861 | AC_SUBST(MIRRORS) |
862 | AC_SUBST(MSGFMT) | |
863 | AC_SUBST(OWNER) | |
864 | AC_SUBST(PKGCONFIG) | |
865 | AC_SUBST(POOL) | |
edf47283 AK |
866 | AC_SUBST(QUORUM_CFLAGS) |
867 | AC_SUBST(QUORUM_LIBS) | |
d0191583 | 868 | AC_SUBST(SNAPSHOTS) |
0a62c911 | 869 | AC_SUBST(STATICDIR) |
d0191583 | 870 | AC_SUBST(STATIC_LINK) |
5d518f1f | 871 | AC_SUBST(UDEV_RULES) |
66e941e8 | 872 | AC_SUBST([LIB_PTHREAD]) |
f6fc418d AK |
873 | AC_SUBST(interface) |
874 | AC_SUBST(kerneldir) | |
875 | AC_SUBST(missingkernel) | |
876 | AC_SUBST(kernelvsn) | |
877 | AC_SUBST(tmpdir) | |
5d518f1f AK |
878 | AC_SUBST(udev_prefix) |
879 | AC_SUBST(udevdir) | |
68f2de6d AK |
880 | AC_SUBST(usrlibdir) |
881 | AC_SUBST(usrsbindir) | |
8106cdd5 | 882 | |
80992638 | 883 | ################################################################################ |
d3a356b4 | 884 | dnl -- First and last lines should not contain files to generate in order to |
8ce0cbda | 885 | dnl -- keep utility scripts running properly |
d3a356b4 JM |
886 | AC_CONFIG_FILES([ |
887 | Makefile | |
888 | make.tmpl | |
889 | daemons/Makefile | |
890 | daemons/clvmd/Makefile | |
3c14bcca | 891 | daemons/clogd/Makefile |
f6fc418d AK |
892 | daemons/dmeventd/Makefile |
893 | daemons/dmeventd/libdevmapper-event.pc | |
b7edb5bf | 894 | daemons/dmeventd/plugins/Makefile |
f6fc418d AK |
895 | daemons/dmeventd/plugins/mirror/Makefile |
896 | daemons/dmeventd/plugins/snapshot/Makefile | |
d3a356b4 | 897 | doc/Makefile |
f6fc418d AK |
898 | include/Makefile |
899 | lib/Makefile | |
d3a356b4 JM |
900 | lib/format1/Makefile |
901 | lib/format_pool/Makefile | |
902 | lib/locking/Makefile | |
903 | lib/mirror/Makefile | |
ec6a6fbe | 904 | lib/misc/lvm-version.h |
d3a356b4 | 905 | lib/snapshot/Makefile |
f6fc418d AK |
906 | libdm/Makefile |
907 | libdm/libdevmapper.pc | |
e0c64c6c | 908 | liblvm/Makefile |
70046623 | 909 | liblvm/liblvm2app.pc |
f6fc418d AK |
910 | man/Makefile |
911 | po/Makefile | |
2de38033 | 912 | scripts/clvmd_init_red_hat |
d3a356b4 | 913 | scripts/Makefile |
f6fc418d | 914 | test/Makefile |
c7e363f9 | 915 | test/api/Makefile |
d3a356b4 | 916 | tools/Makefile |
5d518f1f | 917 | udev/Makefile |
7a197a62 AK |
918 | ]) |
919 | AC_OUTPUT | |
2dc95e1c AK |
920 | |
921 | if test x$ODIRECT != xyes; then | |
ad6254c5 | 922 | AC_MSG_WARN(Warning: O_DIRECT disabled: low-memory pvmove may lock up) |
2dc95e1c | 923 | fi |