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"
132 AC_DEFINE(_FILE_OFFSET_BITS,64)
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)
210 dnl set $(BINOWNER) from --with-binowner
212 AC_ARG_WITH([binowner],
213 [ --with-binowner=USER select owner for binaries],
214 AC_MSG_RESULT(BINOWNER is $withval)
217 echo "BINOWNER defaults to $BINOWNER"
222 dnl set $(BINGRP) from --with-bingrp
224 AC_ARG_WITH([bingrp],
225 [ --with-bingrp=GROUP select group for binaries],
226 AC_MSG_RESULT(BINGRP is $withval)
229 echo "BINGRP defaults to $BINGRP"
234 dnl set $(BINMODE) from --with-binmode
236 AC_ARG_WITH([binmode],
237 [ --with-binmode=MODE select mode for binaries],
238 AC_MSG_RESULT(BINMODE is $withval)
241 echo "BINMODE defaults to $BINMODE"
246 dnl set $(MANOWNER) from --with-manowner
248 AC_ARG_WITH([manowner],
249 [ --with-manowner=USER select owner for manual pages],
250 AC_MSG_RESULT(MANOWNER is $withval)
253 echo "MANOWNER defaults to $MANOWNER"
258 dnl set $(MANGRP) from --with-mangrp
260 AC_ARG_WITH([mangrp],
261 [ --with-mangrp=GROUP select group for manual pages],
262 AC_MSG_RESULT(MANGRP is $withval)
265 echo "MANGRP defaults to $MANGRP"
270 dnl set $(MANMODE) from --with-manmode
272 AC_ARG_WITH([manmode],
273 [ --with-manmode=MODE select mode for manual pages],
274 AC_MSG_RESULT(MANMODE is $withval)
277 echo "MANMODE defaults to $MANMODE"
282 dnl set $(DUMPDATESPATH) from --with-dumpdatespath
284 AC_ARG_WITH([dumpdatespath],
285 [ --with-dumpdatespath=PATH select path for dumpdates file],
286 AC_MSG_RESULT(DUMPDATESPATH is $withval)
287 DUMPDATESPATH=$withval,
288 DUMPDATESPATH="${sysconfdir}/dumpdates"
289 echo "DUMPDATESPATH defaults to $DUMPDATESPATH"
291 AC_SUBST(DUMPDATESPATH)
294 dnl Check for Ext2fs headers and libraries
296 AC_CHECK_HEADER(ext2fs/ext2fs.h, [ext2fs_h=yes], [ext2fs_h=no])
297 AC_CHECK_LIB(ext2fs, ext2fs_open, [ext2fs_lib=yes], [ext2fs_lib=no], [-lcom_err])
298 if test "$ext2fs_h" = no -o "$ext2fs_lib" = no; then
299 AC_MSG_ERROR(You need to install the Ext2fs libraries from the E2fsprogs distribution first - hint: make install-libs)
303 dnl Check for ext2_ino_t type
305 AC_MSG_CHECKING(for ext2_ino_t type in libext2fs headers)
306 AC_TRY_COMPILE([#include <stdio.h>
307 #include <linux/ext2_fs.h>
308 #include <ext2fs/ext2fs.h>],
309 [ext2_ino_t ino = 0;],
310 [AC_DEFINE(HAVE_EXT2_INO_T) AC_MSG_RESULT(yes)],
314 dnl Check for s_journal_inum field in ext2_super_block struct
316 AC_MSG_CHECKING(for s_journal_inum field in ext2_super_block struct)
317 AC_TRY_COMPILE([#include <stdio.h>
318 #include <linux/ext2_fs.h>
319 #include <ext2fs/ext2fs.h>],
320 [struct ext2_super_block es; es.s_journal_inum = 0;],
321 [AC_DEFINE(HAVE_EXT2_JOURNAL_INUM) AC_MSG_RESULT(yes)],
325 dnl Check for termcap libraries
327 AC_CHECK_LIB(termcap, tgetent, [termcap_lib=yes], [termcap_lib=no])
328 if test "$termcap_lib" = no; then
329 if test "$READLINE" = "-lreadline -ltermcap"; then
330 AC_MSG_ERROR(You need to install the GNU termcap libraries first)
335 dnl Check for readline headers and libraries
337 AC_CHECK_HEADER(readline/readline.h, [readline_h=yes], [readline_h=no])
338 AC_CHECK_LIB(readline, readline, [readline_lib=yes], [readline_lib=no], "-ltermcap")
339 if test "$readline_h" = no -o "$readline_lib" = no; then
340 if test "$READLINE" = "-lreadline -ltermcap"; then
341 AC_MSG_ERROR(You need to install the GNU readline libraries first)
346 dnl Check for zlib headers and libraries
348 AC_CHECK_HEADER(zlib.h, [zlib_h=yes], [zlib_h=no])
349 AC_CHECK_LIB(z, compress2, [zlib_lib=yes], [zlib_lib=no])
350 if test "$zlib_h" = yes -a "$zlib_lib" = yes; then
359 dnl Check for library functions
361 AC_CHECK_FUNCS(err errx verr verrx vwarn vwarnx warn warnx realpath lchown)
365 dnl Check for GLOB_ALTDIRFUNC
367 AC_MSG_CHECKING(for extended glob routines)
368 if test "$ac_cv_func_glob" = "yes"; then
372 # ifdef GLOB_ALTDIRFUNC
382 echo "Your system does not support extended glob, will use the internal routines"
389 AC_CHECK_TYPE(quad_t, __s64)
390 AC_CHECK_TYPE(u_quad_t, __u64)
393 dnl Compute top_buildir
395 top_builddir=`cd .; pwd`
396 AC_SUBST(top_builddir)
399 dnl Create directories
401 test -d compat || mkdir compat
402 test -d compat/lib || mkdir compat/lib
407 AC_OUTPUT(MCONFIG Makefile common/Makefile compat/include/Makefile compat/lib/Makefile dump/Makefile restore/Makefile $RMTMAKEFILE)