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