2 AC_CONFIG_SRCDIR([common-src/amanda.h])
3 AC_CONFIG_AUX_DIR(config)
4 AC_CANONICAL_TARGET([])
9 AM_INIT_AUTOMAKE(amanda, "2.6.1p2")
10 AC_CONFIG_HEADERS([config/config.h])
12 dnl Minimum Autoconf version required.
16 # Take care of some early Amanda-specific setup
24 # Set up compiler location, basic flags, and include locations
25 # and library locations before we start checking the system
26 # configuration in more detail...
34 AMANDA_ADD_CPPFLAGS([-D_GNU_SOURCE])
36 dnl -------------------------------------------------------------------------
39 # Configuration flags (--with-xxx and --enable-xxx)
44 AMANDA_WITH_APPLICATIONDIR
50 AMANDA_WITH_GNUTAR_LISTDIR
55 AMANDA_WITH_REUSEPORTS
56 AMANDA_WITH_PORTRANGES
57 AMANDA_WITH_BUFFERED_DUMP
58 AMANDA_WITH_MAXTAPEBLOCKSIZE
59 AMANDA_WITH_ASSERTIONS
61 AMANDA_WITH_DEBUG_DAYS
63 AMANDA_WITH_SINGLE_USERID
64 AMANDA_DISABLE_INSTALLPERMS
66 dnl -------------------------------------------------------------------------
69 # Set up for Amanda components and modules
71 AMANDA_CHECK_COMPONENTS
73 AMANDA_SETUP_DOCUMENTATION
78 AMANDA_SETUP_FILE_LOCKING
80 AMANDA_CHECK_COMPRESSION
84 AMANDA_CHECK_DEVICE_PREFIXES
89 # Internationalization
92 dnl These lines *must* be in configure.in, and not indented
93 AM_GNU_GETTEXT_VERSION([0.15])
94 AM_GNU_GETTEXT([external])
103 # Security (authentication) mechansims
106 AMANDA_BSDTCP_SECURITY
107 AMANDA_BSDUDP_SECURITY
116 AMANDA_PROG_XFSDUMP_XFSRESTORE
117 AMANDA_PROG_VXDUMP_VXRESTORE
118 AMANDA_PROG_VDUMP_VRESTORE
119 AMANDA_PROG_DUMP_RESTORE
121 AMANDA_PROG_SAMBA_CLIENT
122 AMANDA_CHECK_USE_RUNDUMP
125 # Look for other programs Amanda will use
147 dnl -------------------------------------------------------------------------
150 # Compiler / system characteristics
156 AC_PROG_GCC_TRADITIONAL
160 # GCC_COMPILER is needed in the gnulib Makefile to silence errors
161 AM_CONDITIONAL([GCC_COMPILER], [test "x$GCC" = "xyes"])
166 AMANDA_ENABLE_GCC_WARNING([parentheses])
167 AMANDA_ENABLE_GCC_WARNING([declaration-after-statement])
168 AMANDA_ENABLE_GCC_WARNING([missing-prototypes])
169 AMANDA_ENABLE_GCC_WARNING([strict-prototypes])
170 AMANDA_ENABLE_GCC_WARNING([missing-declarations])
171 AMANDA_ENABLE_GCC_WARNING([format])
172 AMANDA_ENABLE_GCC_WARNING([format-security])
173 AMANDA_ENABLE_GCC_WARNING([sign-compare])
174 AMANDA_ENABLE_GCC_WARNING([float-equal])
175 AMANDA_ENABLE_GCC_WARNING([old-style-definition])
176 AMANDA_DISABLE_GCC_WARNING([strict-aliasing])
177 AMANDA_DISABLE_GCC_WARNING([unknown-pragmas])
184 AC_SUBST(LIBTOOL_DEPS)
221 AC_DEFINE([HAVE_AMANDA_H], 1, [Define to 1 if you have the "amanda.h" header file.])
222 AC_DEFINE([HAVE_UTIL_H], 1, [Define to 1 if you have the "util.h" header file.])
224 AC_DEFINE([USE_GETTEXT], 1, [Define to 1 if files will be processed with gettextize])
230 AC_CHECK_SIZEOF(long)
231 AC_CHECK_SIZEOF(long long)
232 AC_CHECK_SIZEOF(intmax_t)
233 AC_CHECK_SIZEOF(off_t)
234 AC_CHECK_SIZEOF(size_t)
235 AC_CHECK_SIZEOF(ssize_t)
236 AC_CHECK_SIZEOF(time_t)
243 AMANDA_SOCKLEN_T_EQUIV
244 AMANDA_CHECK_TYPE(sa_family_t, unsigned short, sys/socket.h)
245 AMANDA_CHECK_TYPE(in_port_t, unsigned short, netinet/in.h)
252 # cur_colr is on some HP's
253 AC_CHECK_LIB(cur_colr,main)
254 AC_CHECK_LIB(intl,main)
255 AMANDA_CHECK_NET_LIBS
257 AMANDA_CHECK_READLINE
259 AMANDA_GLIBC_BACKTRACE
264 # Checks for library functions and if the function is declared in
265 # an appropriate header file. Functions which exist, but for which
266 # no declaration is available, are declared in common-src/amanda.h.
267 # It's not clear that any existing system implements but does not
268 # declare common functions such as these.
270 ICE_CHECK_DECL(accept,sys/types.h sys/socket.h)
272 AC_CHECK_FUNCS(atexit)
273 ICE_CHECK_DECL(atof,stdlib.h)
274 ICE_CHECK_DECL(atol,stdlib.h)
275 ICE_CHECK_DECL(atoll,stdlib.h)
276 ICE_CHECK_DECL(strtol,stdlib.h)
277 ICE_CHECK_DECL(strtoll,stdlib.h)
278 AC_CHECK_FUNCS(basename)
279 ICE_CHECK_DECL(bind,sys/types.h sys/socket.h)
280 ICE_CHECK_DECL(bcopy,string.h strings.h stdlib.h)
281 ICE_CHECK_DECL(bzero,string.h strings.h stdlib.h)
282 AC_FUNC_CLOSEDIR_VOID
283 ICE_CHECK_DECL(closelog,syslog.h)
284 ICE_CHECK_DECL(connect,sys/types.h sys/socket.h)
285 ICE_CHECK_DECL(fclose,stdio.h)
286 ICE_CHECK_DECL(fflush,stdio.h)
287 ICE_CHECK_DECL(fprintf,stdio.h)
288 ICE_CHECK_DECL(fputc,stdio.h)
289 ICE_CHECK_DECL(fputs,stdio.h)
290 ICE_CHECK_DECL(fread,stdio.h stdlib.h)
291 ICE_CHECK_DECL(fseek,stdio.h)
292 ICE_CHECK_DECL(fwrite,stdio.h stdlib.h)
293 AC_CHECK_FUNCS(getgrgid_r)
294 AC_CHECK_FUNCS(getpwuid_r)
295 ICE_CHECK_DECL(gethostname,unistd.h)
296 ICE_CHECK_DECL(getopt,stdlib.h unistd.h libc.h)
297 ICE_CHECK_DECL(getpeername,sys/types.h sys/socket.h)
298 AC_CHECK_FUNC(getpgrp)
300 ICE_CHECK_DECL(getsockname,sys/types.h sys/socket.h)
301 ICE_CHECK_DECL(getsockopt,sys/types.h sys/socket.h)
302 ICE_CHECK_DECL(initgroups,grp.h sys/types.h unistd.h libc.h)
303 ICE_CHECK_DECL(ioctl,sys/ioctl.h unistd.h libc.h)
304 ICE_CHECK_DECL(isnormal,math.h)
305 ICE_CHECK_DECL(listen,sys/types.h sys/socket.h)
306 ICE_CHECK_DECL(lstat,sys/types.h sys/stat.h)
307 ICE_CHECK_DECL(malloc,stdlib.h)
308 ICE_CHECK_DECL(memmove,string.h strings.h)
309 ICE_CHECK_DECL(memset,string.h strings.h)
310 ICE_CHECK_DECL(mkstemp,stdlib.h)
311 ICE_CHECK_DECL(mktemp,stdlib.h)
312 ICE_CHECK_DECL(mktime,time.h sys/time.h)
313 AC_CHECK_FUNCS(on_exit)
314 ICE_CHECK_DECL(openlog,syslog.h)
315 ICE_CHECK_DECL(pclose,stdio.h)
316 ICE_CHECK_DECL(perror,stdio.h)
317 ICE_CHECK_DECL(printf,stdio.h)
318 AC_CHECK_FUNCS(putenv)
319 ICE_CHECK_DECL(puts,stdio.h)
320 ICE_CHECK_DECL(realloc,stdlib.h)
321 ICE_CHECK_DECL(recvfrom,sys/types.h sys/socket.h)
322 ICE_CHECK_DECL(remove,stdio.h)
323 ICE_CHECK_DECL(rename,stdio.h)
324 ICE_CHECK_DECL(rewind,stdio.h)
325 ICE_CHECK_DECL(ruserok,netdb.h sys/socket.h libc.h unistd.h)
326 ICE_CHECK_DECL(select,sys/types.h sys/socket.h sys/select.h time.h sys/time.h)
327 AMANDA_FUNC_SELECT_ARG_TYPE
328 ICE_CHECK_DECL(sendto,sys/types.h sys/socket.h)
329 ICE_CHECK_DECL(setegid,unistd.h)
330 ICE_CHECK_DECL(seteuid,unistd.h)
331 ICE_CHECK_DECL(setresgid,unistd.h)
332 ICE_CHECK_DECL(setresuid,unistd.h)
333 ICE_CHECK_DECL(snprintf,stdio.h)
334 ICE_CHECK_DECL(vsnprintf,stdio.h)
336 AC_CHECK_FUNC(setpgrp,[AC_FUNC_SETPGRP])
337 ICE_CHECK_DECL(setpgrp,sys/types.h unistd.h libc.h)
338 ICE_CHECK_DECL(setsockopt,sys/types.h sys/socket.h)
339 AC_CHECK_FUNCS(sigaction sigemptyset sigvec)
340 ICE_CHECK_DECL(socket,sys/types.h sys/socket.h)
341 ICE_CHECK_DECL(socketpair,sys/types.h sys/socket.h)
342 ICE_CHECK_DECL(sscanf,stdio.h)
343 ICE_CHECK_DECL(strerror,string.h strings.h)
345 ICE_CHECK_DECL(strftime,time.h sys/time.h)
346 ICE_CHECK_DECL(strncasecmp,string.h strings.h)
347 ICE_CHECK_DECL(syslog,syslog.h)
348 ICE_CHECK_DECL(system,stdlib.h)
349 ICE_CHECK_DECL(time,time.h sys/time.h)
350 ICE_CHECK_DECL(tolower,ctype.h)
351 ICE_CHECK_DECL(toupper,ctype.h)
352 ICE_CHECK_DECL(ungetc,stdio.h)
353 ICE_CHECK_DECL(vfprintf,stdio.h stdlib.h)
354 ICE_CHECK_DECL(vprintf,stdio.h stdlib.h)
356 ICE_CHECK_DECL(writev, unistd.h sys/uio.h)
357 ICE_CHECK_DECL(strcasecmp,string.h strings.h)
359 dnl -------------------------------------------------------------------------
362 dnl Set up files for autoconf substitution. All files are listed here, in
363 dnl order by subdirectory, as a central location for this list.
376 application-src/Makefile
378 example/amanda-client.conf
380 example/xinetd.amandaclient
381 example/xinetd.amandaserver
382 example/inetd.conf.amandaclient
383 example/inetd.conf.amandaserver
384 example/chg-mcutil.conf
385 example/template.d/advanced.conf
386 example/template.d/amanda-S3.conf
387 example/template.d/amanda-harddisk.conf
388 example/template.d/amanda-single-tape.conf
389 example/template.d/amanda-tape-changer.conf
391 installcheck/Makefile
393 oldrecover-src/Makefile