Regenerate configure.
[dump.git] / configure.in
CommitLineData
1227625a 1AC_INIT(dump/dump.h)
e7d18957 2AC_PREREQ(2.57)
1227625a
SP
3
4MCONFIG=./MCONFIG
5AC_SUBST_FILE(MCONFIG)
6
7AC_CONFIG_HEADER(config.h)
8
9dnl
10dnl Check for programs
11dnl
12AC_PROG_MAKE_SET
13AC_PROG_LN_S
14AC_PATH_PROG(CP, cp, cp)
15AC_PATH_PROG(MV, mv, mv)
16AC_PATH_PROG(RM, rm, rm)
17AC_CHECK_TOOL(AR, ar, ar)
18AC_CHECK_TOOL(RANLIB, ranlib, :)
19AC_CHECK_TOOL(PATCH, patch, :)
20AC_PROG_CC
21AC_PROG_INSTALL
22
e7d18957
SP
23AC_CHECK_HEADERS([sys/types.h])
24
25CPPFLAGS="-D_BSD_SOURCE -D_USE_BSD_SIGNAL ${CPPFLAGS}"
26
1227625a
SP
27dnl
28dnl Handle --enable-debug
29dnl
30AC_ARG_ENABLE([debug],
1daf06b9 31[ --enable-debug include debugging code (default is NO)],
1227625a
SP
32if test "$enableval" = "no"
33then
34 DUMPDEBUG=""
35 RESTOREDEBUG=""
1daf06b9 36 echo "Not including debugging code"
1227625a
SP
37else
38 DUMPDEBUG="-DFDEBUG -DTDEBUG -DWRITEDEBUG -DDIRDEBUG"
39 RESTOREDEBUG="-DDIRDEBUG"
1daf06b9 40 echo "Including debugging code"
1227625a
SP
41fi,
42DUMPDEBUG=""
43RESTOREDEBUG=""
1daf06b9 44echo "Not including debugging code by default"
1227625a
SP
45)
46AC_SUBST(DUMPDEBUG)
47AC_SUBST(RESTOREDEBUG)
48
49dnl
50dnl Handle --enable-static
51dnl
52AC_ARG_ENABLE([static],
1daf06b9 53[ --enable-static link dump and restore statically (default is NO)],
1227625a
SP
54if test "$enableval" = "no"
55then
56 STATIC=""
1daf06b9 57 echo "Linking dump and restore dynamically"
1227625a
SP
58else
59 STATIC="-static"
1daf06b9 60 echo "Linking dump and restore statically"
1227625a
SP
61fi
62,
63STATIC=""
64echo "Linking dump and restore dynamically by default"
65)
66AC_SUBST(STATIC)
67
d7783603
SP
68dnl
69dnl Handle --enable-staticz
70dnl
71AC_ARG_ENABLE([staticz],
72[ --enable-staticz link libz and libbz2 statically (default is NO)],
73if test "$enableval" = "no"
74then
75 STATICZ="no"
76 echo "Linking libz and libbz2 dynamically"
77else
78 STATICZ="yes"
79 echo "Linking libz and libbz2 statically"
80fi
81,
82STATICZ="no"
83echo "Linking libz and libbz2 dynamically by default"
84)
85
1227625a
SP
86dnl
87dnl Handle --enable-rmt
88dnl
89AC_ARG_ENABLE([rmt],
1daf06b9 90[ --enable-rmt compile and install rmt (default is YES)],
1227625a
SP
91if test "$enableval" = "no"
92then
93 RMTDIR=""
94 RMTMAKEFILE=""
1daf06b9 95 echo "Not compiling rmt"
1227625a
SP
96else
97 RMTDIR="rmt"
98 RMTMAKEFILE="rmt/Makefile"
1daf06b9 99 echo "Compiling rmt"
1227625a
SP
100fi
101,
1daf06b9
SP
102RMTDIR="rmt"
103RMTMAKEFILE="rmt/Makefile"
104echo "Compiling rmt by default"
1227625a
SP
105)
106AC_SUBST(RMTDIR)
107
cdfe1392
SP
108dnl
109dnl Handle --enable-ermt
110dnl
111AC_ARG_ENABLE([ermt],
112[ --enable-ermt compile ermt, an encrypting version of rmt (default is NO)],
113if test "$enableval" = "no"
114then
115 ERMT=""
cdfe1392
SP
116 echo "Not compiling ermt"
117else
118 if test "$RMTDIR" = ""
119 then
120 AC_MSG_ERROR(ermt requires --enable-rmt)
121 fi
122 ERMT="ermt"
cdfe1392
SP
123 echo "Compiling ermt"
124fi
125,
126ERMT=""
cdfe1392
SP
127echo "Not compiling ermt by default"
128)
129AC_SUBST(ERMT)
cdfe1392 130
2ed89fda
SP
131dnl
132dnl Handle --enable-kerberos
133dnl
134AC_ARG_ENABLE([kerberos],
1daf06b9 135[ --enable-kerberos compile kerberos extensions (default is NO)],
2ed89fda
SP
136if test "$enableval" = "yes"
137then
138 OPTDEFS="-DKERBEROS"
1daf06b9 139 echo "Compiling kerberos extensions"
2ed89fda
SP
140else
141 OPTDEFS=""
1daf06b9 142 echo "Not compiling kerberos extensions"
2ed89fda
SP
143fi
144,
145OPTDEFS=""
146echo "Not compiling kerberos extensions by default"
147)
148AC_SUBST(OPTDEFS)
149
c38e5b6a
SP
150dnl
151dnl Handle --enable-readline
152dnl
153AC_ARG_ENABLE([readline],
1daf06b9 154[ --enable-readline enable readline support in restore (default is YES)],
c38e5b6a
SP
155if test "$enableval" = "no"
156then
157 READLINE=""
1daf06b9 158 echo "Not including readline support"
c38e5b6a 159else
0556ca22 160 READLINE="yes"
e7d18957 161 AC_DEFINE([HAVE_READLINE],1,[Define if you want to include readline support.])
1daf06b9 162 echo "Including readline support"
c38e5b6a
SP
163fi
164,
0556ca22 165READLINE="yes"
e7d18957 166AC_DEFINE([HAVE_READLINE],1,[Define if you want to include readline support.])
1daf06b9 167echo "Including readline support by default"
c38e5b6a 168)
c38e5b6a 169
d8574d45
SP
170dnl
171dnl Handle --enable-oldsylefscript
172dnl
173AC_ARG_ENABLE([oldstylefscript],
1daf06b9 174[ --enable-oldstylefscript enable old style F script (no arguments) (default is NO)],
d8574d45
SP
175if test "$enableval" = "yes"
176then
e7d18957 177 AC_DEFINE([OLD_STYLE_FSCRIPT],1,[Define this is you want old style F script (no arguments).])
1daf06b9
SP
178 echo "Using old style F script"
179else
180 echo "Using new style F script"
d8574d45
SP
181fi
182,
1daf06b9 183echo "Using new style F script by default"
d8574d45
SP
184)
185
d6967896
SP
186dnl
187dnl Handle --enable-largefile
188dnl
189AC_ARG_ENABLE([largefile],
1daf06b9 190[ --enable-largefile enable Large File System support (default is YES)],
d6967896
SP
191if test "$enableval" = "yes"
192then
e7d18957 193 AC_DEFINE([USE_LFS],1,[Define this if you want Large File System support.])
1daf06b9
SP
194 echo "Enabling Large File System support"
195else
196 echo "Not enabling Large File System support"
d6967896
SP
197fi
198,
e7d18957 199AC_DEFINE([USE_LFS],1,[Define this if you want Large File System support.])
1daf06b9 200echo "Enabling Large File System support by default"
d6967896
SP
201)
202
35b24fb7
SP
203dnl
204dnl Handle --enable-qfa
205dnl
206AC_ARG_ENABLE([qfa],
1daf06b9 207[ --enable-qfa enable Quick File Access support (default is YES)],
35b24fb7
SP
208if test "$enableval" = "yes"
209then
e7d18957 210 AC_DEFINE([USE_QFA],1,[Define this if you want Quick File Access support.])
1daf06b9
SP
211 echo "Enabling Quick File Access support"
212else
213 echo "Not enabling Quick File Access support"
35b24fb7
SP
214fi
215,
e7d18957 216AC_DEFINE([USE_QFA],1,[Define this if you want Quick File Access support.])
1daf06b9 217echo "Enabling Quick File Access support by default"
35b24fb7
SP
218)
219
220dnl
221dnl Handle --enable-qfadebug
222dnl
223AC_ARG_ENABLE([qfadebug],
1daf06b9 224[ --enable-qfadebug include Quick File Access debugging code (default is NO)],
35b24fb7
SP
225if test "$enableval" = "yes"
226then
e7d18957 227 AC_DEFINE([DEBUG_QFA],1,[Define this if you want to include Quick File Access debugging code.])
1daf06b9
SP
228 echo "Including Quick File Access debugging code"
229else
230 echo "Not including Quick File Access debugging code"
35b24fb7
SP
231fi
232,
1daf06b9 233echo "Not including Quick File Access debugging code by default"
35b24fb7
SP
234)
235
d1925e0c
SP
236dnl
237dnl Handle --enable-macosx
238dnl
239AC_ARG_ENABLE([macosx],
240[ --enable-macosx include Mac OSX restore compatibility (default is NO)],
241if test "$enableval" = "yes"
242then
243 AC_DEFINE([DUMP_MACOSX],1,[Define this if you want to include Mac OSX restore compatibility.])
244 echo "Including Mac OSX restore compatibility code"
245else
246 echo "Not including Mac OSX restore compatibility code"
247fi
248,
249echo "Not including Mac OSX restore compatibility code by default"
250)
251
7f7d329e
SP
252dnl
253dnl Handle --enable-transselinux
254dnl
255AC_ARG_ENABLE([transselinux],
256[ --enable-transselinux restore can translate SELinux EAs (default is YES)],
257if test "$enableval" = "yes"
258then
259 LTRANSSELINUX="-lselinux"
260 CCTRANSSELINUX="-DTRANSSELINUX"
261 echo "restore can translate SELinux EAs"
262else
263 LTRANSSELINUX=""
264 CCTRANSSELINUX=""
265 echo "restore can not translate SELinux EAs"
266fi
267,
268LTRANSSELINUX="-lselinux"
269CCTRANSSELINUX="-DTRANSSELINUX"
270echo "restore can translate SELinux EAs by default"
271)
272AC_SUBST(LTRANSSELINUX)
273AC_SUBST(CCTRANSSELINUX)
274
d1925e0c 275
1227625a
SP
276dnl
277dnl set $(CC) from --with-cc=value
278dnl
279AC_ARG_WITH([cc],
d8574d45 280[ --with-cc=COMPILER select compiler to use],
1227625a
SP
281AC_MSG_RESULT(CC=$withval)
282CC=$withval,
283if test -z "$CC" ; then CC=cc; fi
284[AC_MSG_RESULT(CC defaults to $CC)])dnl
285export CC
286AC_SUBST([CC])
287
288dnl
289dnl set $(LD) from --with-linker=value
290dnl
291AC_ARG_WITH([linker],
d8574d45 292[ --with-linker=LINKER select linker to use],
1227625a
SP
293AC_MSG_RESULT(LD=$withval)
294LD=$withval,
295if test -z "$LD" ; then LD=$CC; fi
296[AC_MSG_RESULT(LD defaults to $LD)])dnl
297export LD
298AC_SUBST([LD])
299
300dnl
301dnl set $(CCOPTS) from --with-ccopts=value
302dnl
303AC_ARG_WITH([ccopts],
d8574d45 304[ --with-ccopts=CCOPTS select compiler command line options],
1227625a
SP
305AC_MSG_RESULT(CCOPTS is $withval)
306CCOPTS=$withval
307CFLAGS="$CFLAGS $withval",
308CCOPTS=)dnl
309AC_SUBST(CCOPTS)
310
311dnl
312dnl set $(LDFLAGS) from --with-ldopts=value
313dnl
314AC_ARG_WITH([ldopts],
d8574d45 315[ --with-ldopts=LDOPTS select linker command line options],
1227625a 316AC_MSG_RESULT(LDFLAGS is $withval)
e95b2aff
SP
317LDOPTS=$withval
318LDFLAGS="$LDFLAGS $withval",
319LDOPTS=)dnl
320AC_SUBST(LDOPTS)
1227625a
SP
321
322dnl
323dnl set $(BINOWNER) from --with-binowner
324dnl
325AC_ARG_WITH([binowner],
d8574d45 326[ --with-binowner=USER select owner for binaries],
1227625a
SP
327AC_MSG_RESULT(BINOWNER is $withval)
328BINOWNER=$withval,
329BINOWNER=root
330echo "BINOWNER defaults to $BINOWNER"
331)dnl
332AC_SUBST(BINOWNER)
333
334dnl
335dnl set $(BINGRP) from --with-bingrp
336dnl
337AC_ARG_WITH([bingrp],
d8574d45 338[ --with-bingrp=GROUP select group for binaries],
1227625a
SP
339AC_MSG_RESULT(BINGRP is $withval)
340BINGRP=$withval,
341BINGRP=tty
342echo "BINGRP defaults to $BINGRP"
343)dnl
344AC_SUBST(BINGRP)
345
346dnl
347dnl set $(BINMODE) from --with-binmode
348dnl
349AC_ARG_WITH([binmode],
d8574d45 350[ --with-binmode=MODE select mode for binaries],
1227625a
SP
351AC_MSG_RESULT(BINMODE is $withval)
352BINMODE=$withval,
882090d1 353BINMODE=0755
1227625a
SP
354echo "BINMODE defaults to $BINMODE"
355)dnl
356AC_SUBST(BINMODE)
357
358dnl
359dnl set $(MANOWNER) from --with-manowner
360dnl
361AC_ARG_WITH([manowner],
d8574d45 362[ --with-manowner=USER select owner for manual pages],
1227625a
SP
363AC_MSG_RESULT(MANOWNER is $withval)
364MANOWNER=$withval,
365MANOWNER=man
366echo "MANOWNER defaults to $MANOWNER"
367)dnl
368AC_SUBST(MANOWNER)
369
370dnl
371dnl set $(MANGRP) from --with-mangrp
372dnl
373AC_ARG_WITH([mangrp],
d8574d45 374[ --with-mangrp=GROUP select group for manual pages],
1227625a
SP
375AC_MSG_RESULT(MANGRP is $withval)
376MANGRP=$withval,
377MANGRP=tty
378echo "MANGRP defaults to $MANGRP"
379)dnl
380AC_SUBST(MANGRP)
381
382dnl
383dnl set $(MANMODE) from --with-manmode
384dnl
385AC_ARG_WITH([manmode],
d8574d45 386[ --with-manmode=MODE select mode for manual pages],
1227625a
SP
387AC_MSG_RESULT(MANMODE is $withval)
388MANMODE=$withval,
882090d1 389MANMODE=0644
1227625a
SP
390echo "MANMODE defaults to $MANMODE"
391)dnl
392AC_SUBST(MANMODE)
393
8d4197bb
SP
394dnl
395dnl set $(DUMPDATESPATH) from --with-dumpdatespath
396dnl
397AC_ARG_WITH([dumpdatespath],
d8574d45 398[ --with-dumpdatespath=PATH select path for dumpdates file],
8d4197bb
SP
399AC_MSG_RESULT(DUMPDATESPATH is $withval)
400DUMPDATESPATH=$withval,
60d46c35 401DUMPDATESPATH="${sysconfdir}/dumpdates"
8d4197bb
SP
402echo "DUMPDATESPATH defaults to $DUMPDATESPATH"
403)dnl
404AC_SUBST(DUMPDATESPATH)
405
1227625a
SP
406dnl
407dnl Check for Ext2fs headers and libraries
408dnl
d3e542e7 409AC_CHECK_HEADER(ext2fs/ext2fs.h, [ext2fs_h=yes], [ext2fs_h=no], [-])
1a394135
SP
410PKG_CHECK_MODULES(EXT2FS, [ext2fs])
411if test -n "$STATIC" ; then
412 EXT2FS_LIBS=`$PKG_CONFIG --libs --static ext2fs`
413fi
414if test "$ext2fs_h" = no -o "x$EXT2FS_LIBS" = "x"; then
d3393043 415 AC_MSG_ERROR(You need to install the Ext2fs libraries from the E2fsprogs distribution first - hint: make install-libs)
1227625a
SP
416fi
417
cca7148b
SP
418dnl
419dnl Check for ext2fs_read_inode_full
420dnl
421AC_CHECK_LIB(ext2fs, ext2fs_read_inode_full, [rif=yes], [rif=no], [-lcom_err])
422if test "$rif" = yes; then
423 AC_DEFINE([HAVE_EXT2FS_READ_INODE_FULL],1,[Define this if your ext2fs libs have the ext2fs_read_inode_full function.])
424fi
425
e4a8bde4
SP
426dnl
427dnl Try to use ext2_fs.h header from libext2fs instead of from the kernel
428dnl
d3e542e7 429AC_CHECK_HEADERS(ext2fs/ext2_fs.h, [], [], [-])
e4a8bde4 430
a4f547cd
SP
431dnl
432dnl Check for ext2_ino_t type
433dnl
7422942f 434AC_MSG_CHECKING(for ext2_ino_t type in libext2fs headers)
a4f547cd 435AC_TRY_COMPILE([#include <stdio.h>
e4a8bde4
SP
436#ifdef HAVE_EXT2FS_EXT2_FS_H
437#include <ext2fs/ext2_fs.h>
438#else
a4f547cd 439#include <linux/ext2_fs.h>
e4a8bde4
SP
440#endif
441#include <ext2fs/ext2fs.h>],
a4f547cd 442[ext2_ino_t ino = 0;],
e7d18957
SP
443[AC_DEFINE([HAVE_EXT2_INO_T],1,[Define if we have the ext2_ino_t type (from e2fsprogs 1.20+).])
444 AC_MSG_RESULT(yes)],
a4f547cd
SP
445AC_MSG_RESULT(no))
446
447dnl
448dnl Check for s_journal_inum field in ext2_super_block struct
449dnl
450AC_MSG_CHECKING(for s_journal_inum field in ext2_super_block struct)
451AC_TRY_COMPILE([#include <stdio.h>
e4a8bde4
SP
452#ifdef HAVE_EXT2FS_EXT2_FS_H
453#include <ext2fs/ext2_fs.h>
454#else
a4f547cd 455#include <linux/ext2_fs.h>
e4a8bde4 456#endif
a4f547cd
SP
457#include <ext2fs/ext2fs.h>],
458[struct ext2_super_block es; es.s_journal_inum = 0;],
e7d18957
SP
459[AC_DEFINE([HAVE_EXT2_JOURNAL_INUM],1,[Define if we have the s_journal_inum field in struct ext2_super_block.])
460 AC_MSG_RESULT(yes)],
a4f547cd
SP
461AC_MSG_RESULT(no))
462
c9e4e868
SP
463dnl
464dnl Check for blkid headers libraries
465dnl
466AC_CHECK_HEADER(blkid/blkid.h, [blkid_h=yes], [blkid_h=no], [-])
1a394135
SP
467PKG_CHECK_EXISTS([blkid],
468 [
469 if test -n $STATIC ; then
470 BLKID=`$PKG_CONFIG --libs --static blkid`
471 else
472 BLKID=`$PKG_CONFIG --libs blkid`
473 fi
474 if test "$blkid_h" = yes ; then
475 AC_DEFINE([HAVE_BLKID],1,[Define this if you have the blkid library.])
476 fi
477 ],[BLKID=""])
c9e4e868
SP
478AC_SUBST(BLKID)
479
3e815572 480dnl
0556ca22 481dnl Check for ncurses or termcap libraries
3e815572 482dnl
0556ca22 483AC_CHECK_LIB(ncurses, tgetent, [ncurses_lib=yes], [ncurses_lib=no])
3e815572 484AC_CHECK_LIB(termcap, tgetent, [termcap_lib=yes], [termcap_lib=no])
d2816d4c 485AC_CHECK_LIB(tinfo, tgetent, [tinfo_lib=yes], [tinfo_lib=no])
0556ca22 486
d2816d4c 487if test "$ncurses_lib" = no -a "$termcap_lib" = no -a "$tinfo_lib" = no; then
0556ca22
SP
488 if test "$READLINE" = "yes"; then
489 AC_MSG_ERROR(You need to install the ncurses or termcap library or configure without --enable-readline)
3e815572
SP
490 fi
491fi
d2816d4c
SP
492if test "$tinfo_lib" = yes; then
493 rdllib="-ltinfo"
494elif test "$ncurses_lib" = yes; then
0556ca22
SP
495 rdllib="-lncurses"
496elif test "$termcap_lib" = yes; then
497 rdllib="-ltermcap"
498fi
3e815572 499
c38e5b6a
SP
500dnl
501dnl Check for readline headers and libraries
502dnl
d3e542e7 503AC_CHECK_HEADER(readline/readline.h, [readline_h=yes], [readline_h=no], [-])
0556ca22 504AC_CHECK_LIB(readline, readline, [readline_lib=yes], [readline_lib=no], $rdllib)
c38e5b6a 505if test "$readline_h" = no -o "$readline_lib" = no; then
0556ca22 506 if test "$READLINE" = "yes"; then
e68dc63e 507 AC_MSG_ERROR(You need to install the GNU readline library or configure without --enable-readline)
c38e5b6a
SP
508 fi
509fi
0556ca22
SP
510if test "$READLINE" = yes; then
511 READLINE="-lreadline $rdllib"
512fi
513AC_SUBST(READLINE)
c38e5b6a 514
bcecd677
SP
515dnl
516dnl Check for rl_completion_matches
517dnl
518AC_CHECK_LIB(readline, rl_completion_matches, [rlcm=yes], [rlcm=no], "-ltermcap")
519if test "$rlcm" = yes; then
e7d18957 520 AC_DEFINE([HAVE_READLINE_RLCM],1,[Define this if your readline libs have the rl_completion_matches library.])
bcecd677
SP
521fi
522
523dnl
524dnl Check for rl_completion_append_character
525dnl
526AC_CHECK_LIB(readline, rl_completion_append_character, [rcac=yes], [rcac=no], "-ltermcap")
527if test "$rcac" = yes; then
e7d18957 528 AC_DEFINE([HAVE_READLINE_CAC],1,[Define this if your readline libs have the rl_completion_append_character variable.])
bcecd677
SP
529fi
530
4d5ed2f3
SP
531dnl
532dnl Check for zlib headers and libraries
533dnl
d3e542e7 534AC_CHECK_HEADER(zlib.h, [zlib_h=yes], [zlib_h=no], [-])
7c89ba30 535AC_CHECK_LIB(z, zlibVersion, [zlib_lib=yes], [zlib_lib=no])
4d5ed2f3 536if test "$zlib_h" = yes -a "$zlib_lib" = yes; then
d7783603
SP
537 if test "$STATICZ" = yes; then
538 ZLIB="-Wl,-Bstatic -lz -Wl,-Bdynamic"
539 else
540 ZLIB="-lz"
541 fi
e7d18957 542 AC_DEFINE([HAVE_ZLIB],1,[Define this if you have zlib compression library.])
4d5ed2f3
SP
543else
544 ZLIB=""
545fi
546AC_SUBST(ZLIB)
547
88ef261e
SP
548dnl
549dnl Check for bzlib headers and libraries
550dnl
d3e542e7 551AC_CHECK_HEADER(bzlib.h, [bzlib_h=yes], [bzlib_h=no], [-])
88ef261e
SP
552AC_CHECK_LIB(bz2, BZ2_bzBuffToBuffCompress, [bzlib_lib=yes], [bzlib_lib=no])
553if test "$bzlib_h" = yes -a "$bzlib_lib" = yes; then
d7783603
SP
554 if test "$STATICZ" = yes; then
555 BZLIB="-Wl,-Bstatic -lbz2 -Wl,-Bdynamic"
556 else
557 BZLIB="-lbz2"
558 fi
e7d18957 559 AC_DEFINE([HAVE_BZLIB],1,[Define this if you have bzlib compression library.])
88ef261e
SP
560else
561 BZLIB=""
562fi
563AC_SUBST(BZLIB)
564
70deb804
SP
565dnl
566dnl Check for sqlite3 headers and libraries
567dnl
568AC_CHECK_HEADER(sqlite3.h, [sqlite3_h=yes], [sqlite3_h=no], [-])
569AC_CHECK_LIB(sqlite3, sqlite3_initialize, [sqlite3_lib=yes], [sqlite3_lib=no])
570if test "$sqlite3_h" = yes -a "$sqlite3_lib" = yes; then
571 if test "$STATICZ" = yes; then
572 SQLITE3="-Wl,-Bstatic -lsqlite3 -Wl,-Bdynamic"
573 else
574 SQLITE3="-lsqlite3"
575 fi
576 AC_DEFINE([HAVE_SQLITE3],1,[Define this if you have sqlite3 library.])
577else
578 SQLITE3=""
579fi
580AC_SUBST(SQLITE3)
581
1227625a
SP
582dnl
583dnl Check for library functions
584dnl
5c1faba5
SP
585AC_CHECK_FUNCS(err errx verr verrx vwarn vwarnx warn warnx realpath lchown)
586AC_CHECK_FUNC(glob)
587
588dnl
589dnl Check for GLOB_ALTDIRFUNC
590dnl
a4f547cd 591AC_MSG_CHECKING(for extended glob routines)
5c1faba5
SP
592if test "$ac_cv_func_glob" = "yes"; then
593 AC_EGREP_CPP(yes,
594 [
595# include <glob.h>
596# ifdef GLOB_ALTDIRFUNC
597 yes
598# endif
a4f547cd
SP
599 ],
600 [
e7d18957 601 AC_DEFINE([HAVE_GLOB],1,[Define if you have the glob function.])
a4f547cd
SP
602 AC_MSG_RESULT(yes)
603 ],
604 [
605 AC_MSG_RESULT(no)
606 echo "Your system does not support extended glob, will use the internal routines"
607 ])
5c1faba5 608fi
1227625a 609
18282881 610dnl
e3956dfb
SP
611dnl Check for OpenSSL, for ermt and encryption.
612dnl
613AC_CHECK_HEADER(openssl/evp.h, [evp_h=yes], [evp_h=no])
614AC_CHECK_LIB(crypto, EVP_CIPHER_CTX_set_padding, [crypto_lib=yes], [crypto_lib=no])
615if test "$evp_h" = yes -a "$crypto_lib" = yes; then
616 if test "$STATICZ" = yes; then
617 SSLLIB="-Wl,-Bstatic -lssl -Wl,-Bdynamic"
618 else
619 SSLLIB="-lssl"
620 fi
621 AC_DEFINE([HAVE_OPENSSL],1,[Define this if you have openssl library.])
622else
623 SSLLIB=""
624 if test "$ERMT" != ""; then
18282881
SP
625 AC_MSG_ERROR(You need to install the OpenSSL library (version 0.9.7a or later), or configure without --enable-ermt)
626 fi
627fi
e3956dfb 628AC_SUBST(SSLLIB)
18282881 629
1227625a
SP
630dnl
631dnl Check for types
632dnl
1a886de8
SP
633AC_CHECK_TYPE(quad_t, int64_t)
634AC_CHECK_TYPE(u_quad_t, uint64_t)
1227625a
SP
635
636dnl
637dnl Compute top_buildir
638dnl
639top_builddir=`cd .; pwd`
640AC_SUBST(top_builddir)
641
642dnl
643dnl Create directories
644dnl
645test -d compat || mkdir compat
646test -d compat/lib || mkdir compat/lib
647
648dnl
649dnl Output files
650dnl
e3956dfb 651AC_OUTPUT(MCONFIG Makefile common/Makefile compat/include/Makefile compat/lib/Makefile dump/Makefile restore/Makefile testing/Makefile $RMTMAKEFILE)