]> git.wh0rd.org - dump.git/blame - configure.in
Small fixes to allow dump to compile with a really old e2fsprogs version.
[dump.git] / configure.in
CommitLineData
1227625a
SP
1AC_INIT(dump/dump.h)
2
3MCONFIG=./MCONFIG
4AC_SUBST_FILE(MCONFIG)
5
6AC_CONFIG_HEADER(config.h)
7
8dnl
9dnl Check for programs
10dnl
11AC_PROG_MAKE_SET
12AC_PROG_LN_S
13AC_PATH_PROG(CP, cp, cp)
14AC_PATH_PROG(MV, mv, mv)
15AC_PATH_PROG(RM, rm, rm)
16AC_CHECK_TOOL(AR, ar, ar)
17AC_CHECK_TOOL(RANLIB, ranlib, :)
18AC_CHECK_TOOL(PATCH, patch, :)
19AC_PROG_CC
20AC_PROG_INSTALL
21
1227625a
SP
22dnl
23dnl Handle --enable-debug
24dnl
25AC_ARG_ENABLE([debug],
26[ --enable-debug include debugging code],
27if test "$enableval" = "no"
28then
29 DUMPDEBUG=""
30 RESTOREDEBUG=""
31else
32 DUMPDEBUG="-DFDEBUG -DTDEBUG -DWRITEDEBUG -DDIRDEBUG"
33 RESTOREDEBUG="-DDIRDEBUG"
34fi,
35DUMPDEBUG=""
36RESTOREDEBUG=""
37)
38AC_SUBST(DUMPDEBUG)
39AC_SUBST(RESTOREDEBUG)
40
41dnl
42dnl Handle --enable-static
43dnl
44AC_ARG_ENABLE([static],
45[ --enable-static link dump and restore statically],
46if test "$enableval" = "no"
47then
48 STATIC=""
49else
50 STATIC="-static"
51fi
52,
53STATIC=""
54echo "Linking dump and restore dynamically by default"
55)
56AC_SUBST(STATIC)
57
58dnl
59dnl Handle --enable-rmt
60dnl
61AC_ARG_ENABLE([rmt],
62[ --enable-rmt compile and install rmt],
63if test "$enableval" = "no"
64then
65 RMTDIR=""
66 RMTMAKEFILE=""
67else
68 RMTDIR="rmt"
69 RMTMAKEFILE="rmt/Makefile"
70fi
71,
72RMTDIR=""
73echo "Not compiling rmt by default"
74)
75AC_SUBST(RMTDIR)
76
2ed89fda
SP
77dnl
78dnl Handle --enable-kerberos
79dnl
80AC_ARG_ENABLE([kerberos],
81[ --enable-kerberos compile kerberos extensions],
82if test "$enableval" = "yes"
83then
84 OPTDEFS="-DKERBEROS"
85else
86 OPTDEFS=""
87fi
88,
89OPTDEFS=""
90echo "Not compiling kerberos extensions by default"
91)
92AC_SUBST(OPTDEFS)
93
1227625a
SP
94dnl
95dnl set $(CC) from --with-cc=value
96dnl
97AC_ARG_WITH([cc],
98[ --with-cc=COMPILER select compiler to use],
99AC_MSG_RESULT(CC=$withval)
100CC=$withval,
101if test -z "$CC" ; then CC=cc; fi
102[AC_MSG_RESULT(CC defaults to $CC)])dnl
103export CC
104AC_SUBST([CC])
105
106dnl
107dnl set $(LD) from --with-linker=value
108dnl
109AC_ARG_WITH([linker],
110[ --with-linker=LINKER select linker to use],
111AC_MSG_RESULT(LD=$withval)
112LD=$withval,
113if test -z "$LD" ; then LD=$CC; fi
114[AC_MSG_RESULT(LD defaults to $LD)])dnl
115export LD
116AC_SUBST([LD])
117
118dnl
119dnl set $(CCOPTS) from --with-ccopts=value
120dnl
121AC_ARG_WITH([ccopts],
122[ --with-ccopts=CCOPTS select compiler command line options],
123AC_MSG_RESULT(CCOPTS is $withval)
124CCOPTS=$withval
125CFLAGS="$CFLAGS $withval",
126CCOPTS=)dnl
127AC_SUBST(CCOPTS)
128
129dnl
130dnl set $(LDFLAGS) from --with-ldopts=value
131dnl
132AC_ARG_WITH([ldopts],
133[ --with-ldopts=LDOPTS select linker command line options],
134AC_MSG_RESULT(LDFLAGS is $withval)
135LDFLAGS=$withval,
136LDFLAGS=)dnl
137AC_SUBST(LDFLAGS)
138
139dnl
140dnl set $(BINOWNER) from --with-binowner
141dnl
142AC_ARG_WITH([binowner],
143[ --with-binowner=USER select owner for binaries],
144AC_MSG_RESULT(BINOWNER is $withval)
145BINOWNER=$withval,
146BINOWNER=root
147echo "BINOWNER defaults to $BINOWNER"
148)dnl
149AC_SUBST(BINOWNER)
150
151dnl
152dnl set $(BINGRP) from --with-bingrp
153dnl
154AC_ARG_WITH([bingrp],
155[ --with-bingrp=GROUP select group for binaries],
156AC_MSG_RESULT(BINGRP is $withval)
157BINGRP=$withval,
158BINGRP=tty
159echo "BINGRP defaults to $BINGRP"
160)dnl
161AC_SUBST(BINGRP)
162
163dnl
164dnl set $(BINMODE) from --with-binmode
165dnl
166AC_ARG_WITH([binmode],
167[ --with-binmode=MODE select mode for binaries],
168AC_MSG_RESULT(BINMODE is $withval)
169BINMODE=$withval,
170BINMODE=6555
171echo "BINMODE defaults to $BINMODE"
172)dnl
173AC_SUBST(BINMODE)
174
175dnl
176dnl set $(MANOWNER) from --with-manowner
177dnl
178AC_ARG_WITH([manowner],
179[ --with-manowner=USER select owner for manual pages],
180AC_MSG_RESULT(MANOWNER is $withval)
181MANOWNER=$withval,
182MANOWNER=man
183echo "MANOWNER defaults to $MANOWNER"
184)dnl
185AC_SUBST(MANOWNER)
186
187dnl
188dnl set $(MANGRP) from --with-mangrp
189dnl
190AC_ARG_WITH([mangrp],
191[ --with-mangrp=group select group for manual pages],
192AC_MSG_RESULT(MANGRP is $withval)
193MANGRP=$withval,
194MANGRP=tty
195echo "MANGRP defaults to $MANGRP"
196)dnl
197AC_SUBST(MANGRP)
198
199dnl
200dnl set $(MANMODE) from --with-manmode
201dnl
202AC_ARG_WITH([manmode],
203[ --with-manmode=MODE select mode for manual pages],
204AC_MSG_RESULT(MANMODE is $withval)
205MANMODE=$withval,
206MANMODE=0444
207echo "MANMODE defaults to $MANMODE"
208)dnl
209AC_SUBST(MANMODE)
210
8d4197bb
SP
211dnl
212dnl set $(DUMPDATESPATH) from --with-dumpdatespath
213dnl
214AC_ARG_WITH([dumpdatespath],
215[ --with-dumpdatespath=path select path for dumpdates file],
216AC_MSG_RESULT(DUMPDATESPATH is $withval)
217DUMPDATESPATH=$withval,
218DUMPDATESPATH="/etc/dumpdates"
219echo "DUMPDATESPATH defaults to $DUMPDATESPATH"
220)dnl
221AC_SUBST(DUMPDATESPATH)
222
1227625a
SP
223dnl
224dnl Check for Ext2fs headers and libraries
225dnl
226AC_CHECK_HEADER(ext2fs/ext2fs.h, [ext2fs_h=yes], [ext2fs_h=no])
227AC_CHECK_LIB(ext2fs, ext2fs_open, [ext2fs_lib=yes], [ext2fs_lib=no], [-lcom_err])
228if test "$ext2fs_h" = no -o "$ext2fs_lib" = no; then
d3393043 229 AC_MSG_ERROR(You need to install the Ext2fs libraries from the E2fsprogs distribution first - hint: make install-libs)
1227625a
SP
230fi
231
232dnl
233dnl Check for library functions
234dnl
5c1faba5
SP
235AC_CHECK_FUNCS(err errx verr verrx vwarn vwarnx warn warnx realpath lchown)
236AC_CHECK_FUNC(glob)
237
238dnl
239dnl Check for GLOB_ALTDIRFUNC
240dnl
241if test "$ac_cv_func_glob" = "yes"; then
242 AC_EGREP_CPP(yes,
243 [
244# include <glob.h>
245# ifdef GLOB_ALTDIRFUNC
246 yes
247# endif
248 ], AC_DEFINE(HAVE_GLOB), noglob=yes)
249 if test "$noglob" = "yes"; then
250 echo "Your system does not support extended glob, will use the internal routines"
251 fi
252fi
1227625a
SP
253
254dnl
255dnl Check for types
256dnl
257AC_CHECK_TYPE(quad_t, __s64)
258AC_CHECK_TYPE(u_quad_t, __u64)
259
260dnl
261dnl Compute top_buildir
262dnl
263top_builddir=`cd .; pwd`
264AC_SUBST(top_builddir)
265
266dnl
267dnl Create directories
268dnl
269test -d compat || mkdir compat
270test -d compat/lib || mkdir compat/lib
271
272dnl
273dnl Output files
274dnl
8d4197bb 275AC_OUTPUT(MCONFIG Makefile common/Makefile compat/include/Makefile compat/lib/Makefile dump/Makefile restore/Makefile $RMTMAKEFILE)