6
AC_CONFIG_HEADER(config.h)
13
AC_PATH_PROG(CP, cp, cp)
14
AC_PATH_PROG(MV, mv, mv)
15
AC_PATH_PROG(RM, rm, rm)
16
AC_CHECK_TOOL(AR, ar, ar)
17
AC_CHECK_TOOL(RANLIB, ranlib, :)
18
AC_CHECK_TOOL(PATCH, patch, :)
23
dnl Handle --enable-debug
25
AC_ARG_ENABLE([debug],
26
[ --enable-debug include debugging code],
27
if test "$enableval" = "no"
32
DUMPDEBUG="-DFDEBUG -DTDEBUG -DWRITEDEBUG -DDIRDEBUG"
33
RESTOREDEBUG="-DDIRDEBUG"
39
AC_SUBST(RESTOREDEBUG)
42
dnl Handle --enable-static
44
AC_ARG_ENABLE([static],
45
[ --enable-static link dump and restore statically],
46
if test "$enableval" = "no"
54
echo "Linking dump and restore dynamically by default"
59
dnl Handle --enable-rmt
62
[ --enable-rmt compile and install rmt],
63
if test "$enableval" = "no"
69
RMTMAKEFILE="rmt/Makefile"
73
echo "Not compiling rmt by default"
78
dnl Handle --enable-kerberos
80
AC_ARG_ENABLE([kerberos],
81
[ --enable-kerberos compile kerberos extensions],
82
if test "$enableval" = "yes"
90
echo "Not compiling kerberos extensions by default"
95
dnl Handle --enable-readline
97
AC_ARG_ENABLE([readline],
98
[ --enable-readline enable readline support in restore],
99
if test "$enableval" = "no"
103
READLINE="-lreadline -ltermcap"
104
AC_DEFINE(HAVE_READLINE)
108
echo "Not including readline support by default"
113
dnl Handle --enable-oldsylefscript
115
AC_ARG_ENABLE([oldstylefscript],
116
[ --enable-oldstylefscript enable old style F script (no arguments)],
117
if test "$enableval" = "yes"
119
AC_DEFINE(OLD_STYLE_FSCRIPT)
122
echo "Using new style F script"
126
dnl Handle --enable-largefile
128
AC_ARG_ENABLE([largefile],
129
[ --enable-largefile enable Large File System support (your glibc needs to support it)],
130
if test "$enableval" = "yes"
135
echo "Not enabling Large File System support"
139
dnl Handle --enable-qfa
142
[ --enable-qfa enable Quick File Access support],
143
if test "$enableval" = "yes"
148
echo "Not enabling Quick File Access support"
152
dnl Handle --enable-qfadebug
154
AC_ARG_ENABLE([qfadebug],
155
[ --enable-qfadebug include Quick File Access debugging code],
156
if test "$enableval" = "yes"
161
echo "Not including Quick File Access debugging code"
165
dnl set $(CC) from --with-cc=value
168
[ --with-cc=COMPILER select compiler to use],
169
AC_MSG_RESULT(CC=$withval)
171
if test -z "$CC" ; then CC=cc; fi
172
[AC_MSG_RESULT(CC defaults to $CC)])dnl
177
dnl set $(LD) from --with-linker=value
179
AC_ARG_WITH([linker],
180
[ --with-linker=LINKER select linker to use],
181
AC_MSG_RESULT(LD=$withval)
183
if test -z "$LD" ; then LD=$CC; fi
184
[AC_MSG_RESULT(LD defaults to $LD)])dnl
189
dnl set $(CCOPTS) from --with-ccopts=value
191
AC_ARG_WITH([ccopts],
192
[ --with-ccopts=CCOPTS select compiler command line options],
193
AC_MSG_RESULT(CCOPTS is $withval)
195
CFLAGS="$CFLAGS $withval",
200
dnl set $(LDFLAGS) from --with-ldopts=value
202
AC_ARG_WITH([ldopts],
203
[ --with-ldopts=LDOPTS select linker command line options],
204
AC_MSG_RESULT(LDFLAGS is $withval)
206
LDFLAGS="$LDFLAGS $withval",
211
dnl set $(BINOWNER) from --with-binowner
213
AC_ARG_WITH([binowner],
214
[ --with-binowner=USER select owner for binaries],
215
AC_MSG_RESULT(BINOWNER is $withval)
218
echo "BINOWNER defaults to $BINOWNER"
223
dnl set $(BINGRP) from --with-bingrp
225
AC_ARG_WITH([bingrp],
226
[ --with-bingrp=GROUP select group for binaries],
227
AC_MSG_RESULT(BINGRP is $withval)
230
echo "BINGRP defaults to $BINGRP"
235
dnl set $(BINMODE) from --with-binmode
237
AC_ARG_WITH([binmode],
238
[ --with-binmode=MODE select mode for binaries],
239
AC_MSG_RESULT(BINMODE is $withval)
242
echo "BINMODE defaults to $BINMODE"
247
dnl set $(MANOWNER) from --with-manowner
249
AC_ARG_WITH([manowner],
250
[ --with-manowner=USER select owner for manual pages],
251
AC_MSG_RESULT(MANOWNER is $withval)
254
echo "MANOWNER defaults to $MANOWNER"
259
dnl set $(MANGRP) from --with-mangrp
261
AC_ARG_WITH([mangrp],
262
[ --with-mangrp=GROUP select group for manual pages],
263
AC_MSG_RESULT(MANGRP is $withval)
266
echo "MANGRP defaults to $MANGRP"
271
dnl set $(MANMODE) from --with-manmode
273
AC_ARG_WITH([manmode],
274
[ --with-manmode=MODE select mode for manual pages],
275
AC_MSG_RESULT(MANMODE is $withval)
278
echo "MANMODE defaults to $MANMODE"
283
dnl set $(DUMPDATESPATH) from --with-dumpdatespath
285
AC_ARG_WITH([dumpdatespath],
286
[ --with-dumpdatespath=PATH select path for dumpdates file],
287
AC_MSG_RESULT(DUMPDATESPATH is $withval)
288
DUMPDATESPATH=$withval,
289
DUMPDATESPATH="${sysconfdir}/dumpdates"
290
echo "DUMPDATESPATH defaults to $DUMPDATESPATH"
292
AC_SUBST(DUMPDATESPATH)
295
dnl Check for Ext2fs headers and libraries
297
AC_CHECK_HEADER(ext2fs/ext2fs.h, [ext2fs_h=yes], [ext2fs_h=no])
298
AC_CHECK_LIB(ext2fs, ext2fs_open, [ext2fs_lib=yes], [ext2fs_lib=no], [-lcom_err])
299
if test "$ext2fs_h" = no -o "$ext2fs_lib" = no; then
300
AC_MSG_ERROR(You need to install the Ext2fs libraries from the E2fsprogs distribution first - hint: make install-libs)
304
dnl Try to use ext2_fs.h header from libext2fs instead of from the kernel
306
AC_CHECK_HEADERS(ext2fs/ext2_fs.h)
309
dnl Check for ext2_ino_t type
311
AC_MSG_CHECKING(for ext2_ino_t type in libext2fs headers)
312
AC_TRY_COMPILE([#include <stdio.h>
313
#ifdef HAVE_EXT2FS_EXT2_FS_H
314
#include <ext2fs/ext2_fs.h>
316
#include <linux/ext2_fs.h>
318
#include <ext2fs/ext2fs.h>],
319
[ext2_ino_t ino = 0;],
320
[AC_DEFINE(HAVE_EXT2_INO_T) AC_MSG_RESULT(yes)],
324
dnl Check for s_journal_inum field in ext2_super_block struct
326
AC_MSG_CHECKING(for s_journal_inum field in ext2_super_block struct)
327
AC_TRY_COMPILE([#include <stdio.h>
328
#ifdef HAVE_EXT2FS_EXT2_FS_H
329
#include <ext2fs/ext2_fs.h>
331
#include <linux/ext2_fs.h>
333
#include <ext2fs/ext2fs.h>],
334
[struct ext2_super_block es; es.s_journal_inum = 0;],
335
[AC_DEFINE(HAVE_EXT2_JOURNAL_INUM) AC_MSG_RESULT(yes)],
339
dnl Check for termcap libraries
341
AC_CHECK_LIB(termcap, tgetent, [termcap_lib=yes], [termcap_lib=no])
342
if test "$termcap_lib" = no; then
343
if test "$READLINE" = "-lreadline -ltermcap"; then
344
AC_MSG_ERROR(You need to install the GNU termcap library or configure without --enable-readline)
349
dnl Check for readline headers and libraries
351
AC_CHECK_HEADER(readline/readline.h, [readline_h=yes], [readline_h=no])
352
AC_CHECK_LIB(readline, readline, [readline_lib=yes], [readline_lib=no], "-ltermcap")
353
if test "$readline_h" = no -o "$readline_lib" = no; then
354
if test "$READLINE" = "-lreadline -ltermcap"; then
355
AC_MSG_ERROR(You need to install the GNU readline library or configure without --enable-readline)
360
dnl Check for zlib headers and libraries
362
AC_CHECK_HEADER(zlib.h, [zlib_h=yes], [zlib_h=no])
363
AC_CHECK_LIB(z, compress2, [zlib_lib=yes], [zlib_lib=no])
364
if test "$zlib_h" = yes -a "$zlib_lib" = yes; then
373
dnl Check for bzlib headers and libraries
375
AC_CHECK_HEADER(bzlib.h, [bzlib_h=yes], [bzlib_h=no])
376
AC_CHECK_LIB(bz2, BZ2_bzBuffToBuffCompress, [bzlib_lib=yes], [bzlib_lib=no])
377
if test "$bzlib_h" = yes -a "$bzlib_lib" = yes; then
379
AC_DEFINE(HAVE_BZLIB)
386
dnl Check for library functions
388
AC_CHECK_FUNCS(err errx verr verrx vwarn vwarnx warn warnx realpath lchown)
392
dnl Check for GLOB_ALTDIRFUNC
394
AC_MSG_CHECKING(for extended glob routines)
395
if test "$ac_cv_func_glob" = "yes"; then
399
# ifdef GLOB_ALTDIRFUNC
409
echo "Your system does not support extended glob, will use the internal routines"
416
AC_CHECK_TYPE(quad_t, __s64)
417
AC_CHECK_TYPE(u_quad_t, __u64)
420
dnl Compute top_buildir
422
top_builddir=`cd .; pwd`
423
AC_SUBST(top_builddir)
426
dnl Create directories
428
test -d compat || mkdir compat
429
test -d compat/lib || mkdir compat/lib
434
AC_OUTPUT(MCONFIG Makefile common/Makefile compat/include/Makefile compat/lib/Makefile dump/Makefile restore/Makefile $RMTMAKEFILE)