1 |
sdnl Process this file with autoconf to procude a configure script. |
dnl Process this file with autoconf to procude a configure script. |
2 |
AC_INIT([GNU Mailutils], [0.0.9d], [bug-mailutils@gnu.org]) |
AC_INIT([GNU Mailutils], [0.0.9d], [bug-mailutils@gnu.org]) |
3 |
AC_CONFIG_SRCDIR([mailbox/mailbox.c]) |
AC_CONFIG_SRCDIR([mailbox/mailbox.c]) |
4 |
AC_CANONICAL_TARGET([]) |
AC_CANONICAL_TARGET([]) |
59 |
AUTHLIBS="$AUTHLIBS $GSSAPI_LIBS" |
AUTHLIBS="$AUTHLIBS $GSSAPI_LIBS" |
60 |
AUTHINCS="$AUTHINCS $GSSAPI_CFLAGS" |
AUTHINCS="$AUTHINCS $GSSAPI_CFLAGS" |
61 |
AUTHOBJS="$AUTHOBJS auth_gss.o" |
AUTHOBJS="$AUTHOBJS auth_gss.o" |
62 |
AC_DEFINE(WITH_GSSAPI) |
AC_DEFINE(WITH_GSSAPI,1,[Define if mailutils is using GSSAPI]) |
63 |
fi |
fi |
64 |
fi |
fi |
65 |
AC_SUBST(AUTHOBJS) |
AC_SUBST(AUTHOBJS) |
92 |
esac]) |
esac]) |
93 |
|
|
94 |
if test "x$MU_CONF_MAILDIR" != x; then |
if test "x$MU_CONF_MAILDIR" != x; then |
95 |
AC_DEFINE_UNQUOTED(MU_CONF_MAILDIR,$MU_CONF_MAILDIR) |
AC_DEFINE_UNQUOTED(MU_CONF_MAILDIR,$MU_CONF_MAILDIR, |
96 |
|
[Pathname of the configuration directory]) |
97 |
fi |
fi |
98 |
|
AH_BOTTOM([ |
99 |
|
#ifdef HAVE_PATHS_H |
100 |
|
# include <paths.h> |
101 |
|
#endif |
102 |
|
#ifndef _PATH_MAILDIR |
103 |
|
# if (defined(sun) && defined(__svr4__)) || defined(__SVR4) |
104 |
|
# define _PATH_MAILDIR "/var/mail" |
105 |
|
# else |
106 |
|
# define _PATH_MAILDIR "/usr/spool/mail" |
107 |
|
# endif |
108 |
|
#endif |
109 |
|
#ifdef MU_CONF_MAILDIR |
110 |
|
# define MU_PATH_MAILDIR MU_CONF_MAILDIR |
111 |
|
#else |
112 |
|
# define MU_PATH_MAILDIR _PATH_MAILDIR "/" |
113 |
|
#endif]) |
114 |
|
|
115 |
use_dbm=no |
use_dbm=no |
116 |
AC_ARG_WITH(gdbm, |
AC_ARG_WITH(gdbm, |
151 |
[ --with-log-facility=facility enable logging to the given facility], |
[ --with-log-facility=facility enable logging to the given facility], |
152 |
AC_TRY_COMPILE([#include <syslog.h>], int lf = $withval, |
AC_TRY_COMPILE([#include <syslog.h>], int lf = $withval, |
153 |
log_facility=$withval)) |
log_facility=$withval)) |
154 |
AC_DEFINE_UNQUOTED(LOG_FACILITY, $log_facility) |
AC_DEFINE_UNQUOTED(LOG_FACILITY, $log_facility, |
155 |
|
[Default syslog facility to use]) |
156 |
AC_MSG_RESULT($log_facility) |
AC_MSG_RESULT($log_facility) |
157 |
|
|
158 |
dnl Check for headers |
dnl Check for headers |
177 |
AC_STRUCT_TIMEZONE |
AC_STRUCT_TIMEZONE |
178 |
AC_CHECK_TYPE(ino_t, unsigned long) |
AC_CHECK_TYPE(ino_t, unsigned long) |
179 |
AC_CHECK_TYPE(dev_t, unsigned long) |
AC_CHECK_TYPE(dev_t, unsigned long) |
180 |
sr_STRUCT_TM_ZONE |
|
181 |
sr_STRUCT_TM_GMTOFF |
AC_STRUCT_TM |
182 |
sr_STRUCT_TM_ISDST |
AC_CHECK_MEMBERS([struct tm.tm_zone, struct tm.tm_gmtoff, struct tm.tm_isdst], |
183 |
|
,, |
184 |
|
[#include <sys/types.h> |
185 |
|
#include <$ac_cv_struct_tm>]) |
186 |
|
|
187 |
dnl Check for working functions |
dnl Check for working functions |
188 |
|
|
222 |
AC_TRY_COMPILE([#include <argp.h> |
AC_TRY_COMPILE([#include <argp.h> |
223 |
#include <errno.h>], |
#include <errno.h>], |
224 |
[ program_invocation_name = "test"; ], |
[ program_invocation_name = "test"; ], |
225 |
[AC_DEFINE(PROGRAM_INVOCATION_NAME_DECLARED) |
[AC_DEFINE(PROGRAM_INVOCATION_NAME_DECLARED,1, |
226 |
|
[Define if program_invocation_name is declared in argp.h]) |
227 |
AC_MSG_RESULT(yes)], |
AC_MSG_RESULT(yes)], |
228 |
[AC_MSG_RESULT(no)]) |
[AC_MSG_RESULT(no)]) |
229 |
|
|
230 |
|
AH_BOTTOM([ |
231 |
|
#ifndef PROGRAM_INVOCATION_NAME_DECLARED |
232 |
|
extern char *program_invocation_short_name; |
233 |
|
extern char *program_invocation_name; |
234 |
|
#endif]) |
235 |
|
|
236 |
|
|
237 |
AC_MSG_CHECKING(whether program_invocation_name is declared) |
AC_MSG_CHECKING(whether program_invocation_name is declared) |
238 |
AC_TRY_COMPILE([#include <argp.h> |
AC_TRY_COMPILE([#include <argp.h> |
243 |
#endif |
#endif |
244 |
program_invocation_name = "test"; |
program_invocation_name = "test"; |
245 |
], |
], |
246 |
[AC_DEFINE(HAVE_PROGRAM_INVOCATION_NAME) |
[AC_DEFINE(HAVE_PROGRAM_INVOCATION_NAME,1, |
247 |
|
[Define if the variable program_invocation_name exists]) |
248 |
AC_MSG_RESULT(yes)], |
AC_MSG_RESULT(yes)], |
249 |
[AC_MSG_RESULT(no)]) |
[AC_MSG_RESULT(no)]) |
250 |
|
|
251 |
AC_CHECK_FUNCS(_obstack_begin, |
AC_CHECK_FUNCS(_obstack_begin, |
252 |
[AC_DEFINE(HAVE_OBSTACK)], |
[AC_DEFINE(HAVE_OBSTACK,1,[Define if GNU obstack is present])], |
253 |
[AC_LIBOBJ(obstack)]) |
[AC_LIBOBJ(obstack)]) |
254 |
|
|
255 |
dnl check if mysql support was added |
dnl check if mysql support was added |
260 |
AC_CHECK_HEADER(mysql/mysql.h, |
AC_CHECK_HEADER(mysql/mysql.h, |
261 |
[AUTHLIBS="$AUTHLIBS -lmailMysql -lmysqlclient -lm -L/usr/lib/mysql -L/usr/local/lib/mysql -L../MySql/" |
[AUTHLIBS="$AUTHLIBS -lmailMysql -lmysqlclient -lm -L/usr/lib/mysql -L/usr/local/lib/mysql -L../MySql/" |
262 |
BUILD_LIBMYSQL=libmailMysql.a |
BUILD_LIBMYSQL=libmailMysql.a |
263 |
AC_DEFINE(HAVE_MYSQL)]) |
AC_DEFINE(HAVE_MYSQL,1,[Define this if you have mysql libraries])]) |
264 |
fi |
fi |
265 |
|
|
266 |
dnl Virtual domain support, at least for pop3d |
dnl Virtual domain support, at least for pop3d |
267 |
AC_ARG_ENABLE(virtual-domains, [ --enable-virtual-domains enable virtual domain support (default no)], [use_virtual_domains="yes"],,) |
AC_ARG_ENABLE(virtual-domains, [ --enable-virtual-domains enable virtual domain support (default no)], [use_virtual_domains="yes"],,) |
268 |
if test x"$use_virtual_domains" = x"yes"; then |
if test x"$use_virtual_domains" = x"yes"; then |
269 |
AC_DEFINE(USE_VIRTUAL_DOMAINS) |
AC_DEFINE(USE_VIRTUAL_DOMAINS,1,[Enable use of virtual domains]) |
270 |
AC_SUBST(SITE_VIRTUAL_PWDDIR) |
AC_SUBST(SITE_VIRTUAL_PWDDIR) |
271 |
AC_ARG_WITH(virtual-pwddir, |
AC_ARG_WITH(virtual-pwddir, |
272 |
[ --with-virtual-pwddir=DIR use DIR instead of \$sysconfdir/domain], |
[ --with-virtual-pwddir=DIR use DIR instead of \$sysconfdir/domain], |
284 |
AC_CHECK_LIB(dl, dlopen, [LDL=-ldl], [LDL=]) |
AC_CHECK_LIB(dl, dlopen, [LDL=-ldl], [LDL=]) |
285 |
AC_CHECK_LIB(pam, pam_start, |
AC_CHECK_LIB(pam, pam_start, |
286 |
AUTHLIBS="$AUTHLIBS -lpam $LDL" ac_cv_have_libpam="yes",, $LDL) |
AUTHLIBS="$AUTHLIBS -lpam $LDL" ac_cv_have_libpam="yes",, $LDL) |
287 |
AC_DEFINE(USE_LIBPAM) |
AC_DEFINE(USE_LIBPAM,1,[Enable use of PAM]) |
288 |
AM_CONDITIONAL(USE_LIBPAM, test x"$ac_cv_have_libpam" != xno) |
AM_CONDITIONAL(USE_LIBPAM, test x"$ac_cv_have_libpam" != xno) |
289 |
fi |
fi |
290 |
fi |
fi |
307 |
AC_CHECK_LIB(pthread, pthread_cancel, have_libpthread=yes, |
AC_CHECK_LIB(pthread, pthread_cancel, have_libpthread=yes, |
308 |
have_libpthread=no) |
have_libpthread=no) |
309 |
if test x"$have_libpthread" = x"yes"; then |
if test x"$have_libpthread" = x"yes"; then |
310 |
AC_CHECK_HEADERS(pthread.h, AC_DEFINE(WITH_PTHREAD)) |
AC_CHECK_HEADERS(pthread.h, |
311 |
|
AC_DEFINE(WITH_PTHREAD,1, |
312 |
|
[Define this to enable POSIX threads safety])) |
313 |
LIBS="$LIBS -lpthread" |
LIBS="$LIBS -lpthread" |
314 |
AC_DEFINE(_REENTRANT) |
AC_DEFINE(_REENTRANT,1,[Reentrant calls]) |
315 |
AC_CHECK_FUNCS(pthread_rwlock_init) |
AC_CHECK_FUNCS(pthread_rwlock_init) |
316 |
else |
else |
317 |
AC_SEARCH_LIBS(pthread_cancel, pthread, |
AC_SEARCH_LIBS(pthread_cancel, pthread, |
318 |
[AC_CHECK_FUNCS(pthread_rwlock_init) |
[AC_CHECK_FUNCS(pthread_rwlock_init) |
319 |
AC_CHECK_HEADERS(pthread.h, |
AC_CHECK_HEADERS(pthread.h, |
320 |
AC_DEFINE(WITH_PTHREAD)) |
AC_DEFINE(WITH_PTHREAD,1, |
321 |
AC_DEFINE(_REENTRANT)]) |
[Define this to enable POSIX threads safety])) |
322 |
|
AC_DEFINE(_REENTRANT,1,[Reentrant calls])]) |
323 |
fi |
fi |
324 |
fi |
fi |
325 |
|
|
351 |
|
|
352 |
if test x"$mu_have_readline" = x"yes"; then |
if test x"$mu_have_readline" = x"yes"; then |
353 |
AC_CHECK_HEADERS(readline/readline.h, |
AC_CHECK_HEADERS(readline/readline.h, |
354 |
AC_DEFINE(WITH_READLINE)) |
AC_DEFINE(WITH_READLINE,1,[Enable use of readline])) |
355 |
READLINE_LIBS="-lreadline $CURSES_LIBS" |
READLINE_LIBS="-lreadline $CURSES_LIBS" |
356 |
saved_LIBS=$LIBS |
saved_LIBS=$LIBS |
357 |
LIBS="$LIBS $READLINE_LIBS" |
LIBS="$LIBS $READLINE_LIBS" |
362 |
fi |
fi |
363 |
|
|
364 |
fi |
fi |
365 |
|
AH_BOTTOM([ |
366 |
|
/* Newer versions of readline have rl_completion_matches */ |
367 |
|
#ifndef HAVE_RL_COMPLETION_MATCHES |
368 |
|
# define rl_completion_matches completion_matches |
369 |
|
#endif]) |
370 |
|
|
371 |
dnl Check for DBM |
dnl Check for DBM |
372 |
|
|
374 |
case "$use_dbm" in |
case "$use_dbm" in |
375 |
GDBM) |
GDBM) |
376 |
AC_CHECK_LIB(gdbm, gdbm_open, |
AC_CHECK_LIB(gdbm, gdbm_open, |
377 |
[AC_CHECK_HEADERS(gdbm.h, AC_DEFINE(WITH_GDBM)) |
[AC_CHECK_HEADERS(gdbm.h, |
378 |
|
AC_DEFINE(WITH_GDBM,1, |
379 |
|
[Enable use of GNU DBM library])) |
380 |
LIBS="$LIBS -lgdbm" |
LIBS="$LIBS -lgdbm" |
381 |
POPAUTH=popauth]);; |
POPAUTH=popauth]);; |
382 |
BDB2) |
BDB2) |
383 |
AC_CHECK_LIB(db, db_open, |
AC_CHECK_LIB(db, db_open, |
384 |
[AC_CHECK_HEADERS(db.h, AC_DEFINE(WITH_BDB2)) |
[AC_CHECK_HEADERS(db.h, |
385 |
|
AC_DEFINE(WITH_BDB2,1, |
386 |
|
[Enable use of Berkeley DB])) |
387 |
LIBS="$LIBS -ldb" |
LIBS="$LIBS -ldb" |
388 |
POPAUTH=popauth]);; |
POPAUTH=popauth]);; |
389 |
NDBM) |
NDBM) |
390 |
AC_CHECK_LIB(ndbm, dbm_open, |
AC_CHECK_LIB(ndbm, dbm_open, |
391 |
[AC_CHECK_HEADERS(ndbm.h, AC_DEFINE(WITH_NDBM)) |
[AC_CHECK_HEADERS(ndbm.h, |
392 |
|
AC_DEFINE(WITH_NDBM,1, |
393 |
|
[Enable use of NDBM])) |
394 |
LIBS="$LIBS -lndbm" |
LIBS="$LIBS -lndbm" |
395 |
POPAUTH=popauth]);; |
POPAUTH=popauth]);; |
396 |
ODBM) |
ODBM) |
397 |
AC_CHECK_LIB(dbm, dbminit, |
AC_CHECK_LIB(dbm, dbminit, |
398 |
[AC_CHECK_HEADERS(dbm.h, AC_DEFINE(WITH_OLD_DBM)) |
[AC_CHECK_HEADERS(dbm.h, |
399 |
|
AC_DEFINE(WITH_OLD_DBM,1, |
400 |
|
[Enable use of old DBM library])) |
401 |
LIBS="$LIBS -ldbm" |
LIBS="$LIBS -ldbm" |
402 |
POPAUTH=popauth]);; |
POPAUTH=popauth]);; |
403 |
esac |
esac |
414 |
AC_PATH_PROG(GUILE_CONFIG, guile-config, no, $PATH) |
AC_PATH_PROG(GUILE_CONFIG, guile-config, no, $PATH) |
415 |
AC_CHECK_HEADER(libguile.h, :, [GUILE_CONFIG=no]) |
AC_CHECK_HEADER(libguile.h, :, [GUILE_CONFIG=no]) |
416 |
if test x$GUILE_CONFIG != xno; then |
if test x$GUILE_CONFIG != xno; then |
417 |
AC_DEFINE(WITH_GUILE) |
AC_DEFINE(WITH_GUILE,1,[Enable Guile support]) |
418 |
GUILE_INCLUDES=`guile-config compile` |
GUILE_INCLUDES=`guile-config compile` |
419 |
GUILE_LIBS=`guile-config link` |
GUILE_LIBS=`guile-config link` |
420 |
GUIMB=guimb |
GUIMB=guimb |
432 |
|
|
433 |
CPPFLAGS="$CPPFLAGS -DSYSCONFDIR=\\\"\$(sysconfdir)\\\"" |
CPPFLAGS="$CPPFLAGS -DSYSCONFDIR=\\\"\$(sysconfdir)\\\"" |
434 |
|
|
435 |
|
# This is necessary so that .o files in LIBOBJS are also built via |
436 |
|
# the ANSI2KNR-filtering rules. |
437 |
|
LIB@&t@OBJS=`echo "$LIB@&t@OBJS" | |
438 |
|
sed 's,\.[[^.]]* ,$U&,g;s,\.[[^.]]*$,$U&,'` |
439 |
|
LTLIBOBJS=`echo "$LIB@&t@OBJS" | |
440 |
|
sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'` |
441 |
|
AC_SUBST(LTLIBOBJS) |
442 |
|
|
443 |
dnl Output Makefiles |
dnl Output Makefiles |
444 |
AC_CONFIG_FILES([Makefile mailutils.spec |
AC_CONFIG_FILES([Makefile mailutils.spec |
445 |
include/Makefile include/mailutils/Makefile |
include/Makefile include/mailutils/Makefile |