git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@33 e385b8ad-14ed-0310-8656-cc95a2468c6d
[apps/madmutt.git] / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2
3 dnl !!! WHEN ADDING NEW CONFIGURE TESTS, PLEASE ADD CODE TO MAIN.C !!!
4 dnl !!! TO DUMP THEIR RESULTS WHEN MUTT -V IS CALLED            !!!
5
6 AC_PREREQ(2.12)
7 AC_INIT(mutt.h)
8 AM_CONFIG_HEADER(config.h)
9
10 mutt_cv_version=`cat $srcdir/VERSION`
11
12
13 AM_INIT_AUTOMAKE(muttng, $mutt_cv_version)
14
15 ifdef([AC_LIBOBJ], , [define([AC_LIBOBJ], [LIB[]OBJS="$LIBOBJS $1.o"])])
16
17 ALL_LINGUAS="de ru it es uk fr pl nl cs id sk ko el zh_TW zh_CN pt_BR eo gl sv da lt tr ja hu et ca bg"
18
19 AC_CANONICAL_HOST
20
21 AC_MSG_CHECKING(for prefix)
22 if test x$prefix = xNONE; then
23         mutt_cv_prefix=$ac_default_prefix
24 else
25         mutt_cv_prefix=$prefix
26 fi
27 AC_MSG_RESULT($mutt_cv_prefix)
28
29 AC_PROG_CC
30 AC_ISC_POSIX
31 AM_C_PROTOTYPES
32 if test "x$U" != "x"; then
33   AC_MSG_ERROR(Compiler not ANSI compliant)
34 fi
35 AC_PROG_CPP
36 AC_PROG_MAKE_SET
37 AC_PROG_INSTALL
38 AC_PROG_RANLIB
39 AC_CHECK_TOOL(AR, ar, ar)
40
41 AC_C_INLINE
42 AC_C_CONST
43
44 AC_PATH_PROG(DBX, dbx, no)
45 AC_PATH_PROG(GDB, gdb, no)
46 AC_PATH_PROG(SDB, sdb, no)
47
48 if test $GDB != no ; then
49         DEBUGGER=$GDB
50 elif test $DBX != no ; then
51         DEBUGGER=$DBX
52 elif test $SDB != no ; then
53         DEBUGGER=$SDB
54 else
55         DEBUGGER=no
56 fi
57
58 AC_SUBST(DEBUGGER)
59
60 # The following templates should be used with newer automakes
61 # instead of acconfig.h
62 #
63 #AH_TEMPLATE([sig_atomic_t],
64 #            [/* Define to `int' if <signal.h> doesn't define.])
65 #AH_TEMPLATE([HAVE_START_COLOR],
66 #            [Define if you have start_color, as a function or macro.])
67 #AH_TEMPLATE([HAVE_TYPEAHEAD],
68 #            [Define if you have typeahead, as a function or macro.])
69 #AH_TEMPLATE([HAVE_BKGDSET],
70 #            [Define if you have bkgdset, as a function or macro.])
71 #AH_TEMPLATE([HAVE_CURS_SET],
72 #            [Define if you have curs_set, as a function or macro.])
73 #AH_TEMPLATE([HAVE_META],
74 #            [Define if you have meta, as a function or macro.])
75 #AH_TEMPLATE([HAVE_USE_DEFAULT_COLORS],
76 #            [Define if you have use_default_colors, as a function or macro.])
77 #AH_TEMPLATE([HAVE_RESIZETERM],
78 #            [Define if you have resizeterm, as a function or macro.])
79 #AH_TEMPLATE([SIG_ATOMIC_VOLATILE_T],
80 #            [Some systems declare sig_atomic_t as volatile, some others -- no.
81 #             This define will have value `sig_atomic_t' or
82 #             `volatile sig_atomic_t' accordingly.])
83 #AH_TEMPLATE([ICONV_NONTRANS],
84 #            [Define as 1 if iconv() only converts exactly and we should treat
85 #             all return values other than (size_t)(-1) as equivalent.])
86
87
88 ac_aux_path_sendmail=/usr/sbin:/usr/lib
89 AC_PATH_PROG(SENDMAIL, sendmail, /usr/sbin/sendmail, $PATH:$ac_aux_path_sendmail)
90 AC_DEFINE_UNQUOTED(SENDMAIL,"$ac_cv_path_SENDMAIL",[ Where to find sendmail on your system. ])
91
92 OPS='$(srcdir)/OPS'
93 if test -f $srcdir/EXPORTABLE ; then
94         SUBVERSION="us"
95 else
96         SUBVERSION="i"
97
98         AC_ARG_ENABLE(pgp, [  --disable-pgp              Disable PGP support],
99         [       if test x$enableval = xno ; then
100                         have_pgp=no
101                 fi
102         ])
103
104         if test x$have_pgp != xno ; then
105                 AC_DEFINE(CRYPT_BACKEND_CLASSIC_PGP,1,
106                     [ Define if you want classic PGP support. ])
107                 PGPAUX_TARGET="pgpring pgpewrap"
108                 MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS pgp.o pgpinvoke.o pgpkey.o pgplib.o gnupgparse.o pgpmicalg.o pgppacket.o"
109         fi
110
111         AC_ARG_ENABLE(smime, [  --disable-smime            Disable SMIME support],
112         [       if test x$enableval = xno ; then
113                         have_smime=no
114                 fi
115         ])
116  
117         if test x$have_smime != xno ; then
118                 AC_DEFINE(CRYPT_BACKEND_CLASSIC_SMIME,1,
119                   [ Define if you want clasic S/MIME support. ])
120                 MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS smime.o "
121                 SMIMEAUX_TARGET="smime_keys"
122         fi
123   
124         AC_ARG_WITH(mixmaster, [  --with-mixmaster[=PATH]    Include Mixmaster support],
125                 [if test -x "$withval" ; then
126                         MIXMASTER="$withval"
127                  else
128                         MIXMASTER="mixmaster"
129                  fi
130                  OPS="$OPS \$(srcdir)/OPS.MIX"
131                  MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS remailer.o"
132                  AC_DEFINE_UNQUOTED(MIXMASTER,"$MIXMASTER",
133                          [ Where to find mixmaster on your system. ])
134                 ])
135
136 fi
137 # We now require all OPS
138 OPS="$OPS \$(srcdir)/OPS.PGP \$(srcdir)/OPS.SMIME \$(srcdir)/OPS.CRYPT "
139 AC_SUBST(OPS)
140
141
142 AC_SUBST(PGPAUX_TARGET)
143 AC_SUBST(SMIMEAUX_TARGET)
144
145 AC_DEFINE_UNQUOTED(SUBVERSION,"$SUBVERSION",[ Is this the international version? ])
146 AC_SUBST(SUBVERSION)
147
148 AC_PATH_PROG(ISPELL, ispell, no)
149 if test $ISPELL != no; then
150         AC_DEFINE_UNQUOTED(ISPELL,"$ISPELL",[ Where to find ispell on your system. ])
151 fi
152
153 AC_ARG_WITH(slang, [  --with-slang[=DIR]         Use S-Lang instead of ncurses],
154         [AC_CACHE_CHECK([if this is a BSD system], mutt_cv_bsdish,
155                 [AC_TRY_RUN([#include <sys/param.h>
156
157 main ()
158 {
159 #ifdef BSD
160         exit (0);
161 #else
162         exit (1);
163 #endif
164 }],
165                         mutt_cv_bsdish=yes,
166                         mutt_cv_bsdish=no,
167                         mutt_cv_bsdish=no)])
168
169         AC_MSG_CHECKING(for S-Lang)
170         if test $withval = yes; then
171                 if test -d $srcdir/../slang; then
172                         mutt_cv_slang=$srcdir/../slang/src
173                         CPPFLAGS="$CPPFLAGS -I${mutt_cv_slang}"
174                         LDFLAGS="$LDFLAGS -L${mutt_cv_slang}/objs"
175                 else
176                         if test -d $mutt_cv_prefix/include/slang; then
177                                 CPPFLAGS="$CPPFLAGS -I$mutt_cv_prefix/include/slang"
178                         elif test -d /usr/include/slang; then
179                                 CPPFLAGS="$CPPFLAGS -I/usr/include/slang"
180                         fi
181                         mutt_cv_slang=yes
182                 fi
183         else
184                 dnl ---Check to see if $withval is a source directory
185                 if test -f $withval/src/slang.h; then
186                         mutt_cv_slang=$withval/src
187                         CPPFLAGS="$CPPFLAGS -I${mutt_cv_slang}"
188                         LDFLAGS="$LDFLAGS -L${mutt_cv_slang}/objs"
189                 else
190                         dnl ---Must be installed somewhere
191                         mutt_cv_slang=$withval
192                         if test -d $withval/include/slang; then
193                                 CPPFLAGS="$CPPFLAGS -I${withval}/include/slang"
194                         elif test -d $withval/include; then
195                                 CPPFLAGS="$CPPFLAGS -I${withval}/include"
196                         fi
197                         LDFLAGS="$LDFLAGS -L${withval}/lib"
198                 fi
199         fi
200         AC_MSG_RESULT($mutt_cv_slang)
201         if test $mutt_cv_bsdish = yes; then
202                 AC_CHECK_LIB(termlib, main)
203         fi
204         AC_DEFINE(USE_SLANG_CURSES,1,
205                 [ Define if you compile with SLang instead of curses/ncurses. ])
206         AC_DEFINE(HAVE_COLOR,1,[ Define if your curses library supports color. ])
207         MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS resize.o"
208
209         dnl --- now that we've found it, check the link
210
211         AC_CHECK_LIB(slang, SLtt_get_terminfo,
212                 [MUTTLIBS="$MUTTLIBS -lslang -lm"],
213                 [AC_MSG_ERROR(unable to compile.  check config.log)], -lm)
214
215         ],
216
217         [mutt_cv_curses=/usr
218         AC_ARG_WITH(curses, [  --with-curses=DIR          Where ncurses is installed ],
219                 [if test $withval != yes; then
220                         mutt_cv_curses=$withval
221                 fi
222                 if test x$mutt_cv_curses != x/usr; then
223                         LDFLAGS="-L${mutt_cv_curses}/lib $LDFLAGS"
224                         CPPFLAGS="$CPPFLAGS -I${mutt_cv_curses}/include"
225                 fi])
226
227         AC_CHECK_FUNC(initscr,,[
228         cf_ncurses="ncurses"
229         for lib in ncurses ncursesw
230         do
231                 AC_CHECK_LIB($lib, waddnwstr, [cf_ncurses="$lib"; break])
232         done
233         AC_CHECK_LIB($cf_ncurses, initscr,
234                 [MUTTLIBS="$MUTTLIBS -l$cf_ncurses"
235                 if test x$mutt_cv_curses = x/usr -a -d /usr/include/ncurses; then
236                         CPPFLAGS="$CPPFLAGS -I/usr/include/ncurses"
237                 fi
238                 
239                 if test "$cf_ncurses" = ncursesw; then
240                         AC_CHECK_HEADERS(ncursesw/ncurses.h,[cf_cv_ncurses_header="ncursesw/ncurses.h"])
241                 else
242                         AC_CHECK_HEADERS(ncurses.h,[cf_cv_ncurses_header="ncurses.h"])
243                 fi],
244
245                 [CF_CURSES_LIBS])
246                 ])
247
248         old_LIBS="$LIBS"
249         LIBS="$LIBS $MUTTLIBS"
250         CF_CHECK_FUNCDECLS([#include <${cf_cv_ncurses_header-curses.h}>],
251                            [start_color typeahead bkgdset curs_set meta use_default_colors resizeterm])
252         if test "$ac_cv_func_decl_start_color" = yes; then
253                 AC_DEFINE(HAVE_COLOR,1,[ Define if your curses library supports color. ])
254         fi
255         if test "$ac_cv_func_decl_resizeterm" = yes; then
256                 MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS resize.o"
257         fi
258         LIBS="$old_LIBS"
259         ])
260
261 AC_HEADER_STDC
262
263 AC_CHECK_HEADERS(stdarg.h sys/ioctl.h ioctl.h sysexits.h)
264 AC_CHECK_HEADERS(sys/time.h sys/resource.h)
265 AC_CHECK_HEADERS(unix.h)
266
267 AC_CHECK_FUNCS(setrlimit getsid isctype)
268
269 AC_TYPE_SIGNAL
270
271 AC_MSG_CHECKING(for sig_atomic_t in signal.h)
272 AC_EGREP_HEADER(sig_atomic_t,signal.h,
273   [
274     ac_cv_type_sig_atomic_t=yes;
275     AC_EGREP_HEADER(volatile.*sig_atomic_t,
276                     signal.h,
277                     [
278                         is_sig_atomic_t_volatile=yes;
279                         AC_MSG_RESULT([yes, volatile])
280                     ],
281                     [
282                         is_sig_atomic_t_volatile=no;
283                         AC_MSG_RESULT([yes, non volatile])
284                     ])
285   ],
286   [
287     AC_MSG_RESULT(no)
288     AC_CHECK_TYPE(sig_atomic_t, int)
289     is_sig_atomic_t_volatile=no
290   ])
291 if test $is_sig_atomic_t_volatile = 'yes'
292 then
293     AC_DEFINE(SIG_ATOMIC_VOLATILE_T, sig_atomic_t)
294 else
295     AC_DEFINE(SIG_ATOMIC_VOLATILE_T, [volatile sig_atomic_t])
296 fi
297
298 AC_DECL_SYS_SIGLIST
299
300 dnl For MD5 and SHA1 on 64-bit systems
301 AC_C_BIGENDIAN
302 AC_CHECK_HEADERS(inttypes.h stdint.h)
303 dnl This is the method autoconf-2.50's new AC_CHECK_TYPE macro uses.
304 dnl We need to be backwards compatible to autoconf 2.13, though. -lh
305 AC_MSG_CHECKING(for uint32_t)
306 AC_TRY_COMPILE([
307 #include <sys/types.h>
308 #if HAVE_INTTYPES_H
309 #include <inttypes.h>
310 #else
311 #if HAVE_STDINT_H
312 #include <stdint.h>
313 #endif
314 #endif],
315 [if ((uint32_t *) 0)
316   return 0;
317 if (sizeof (uint32_t))
318   return 0;
319 ],[
320     AC_DEFINE(HAVE_UINT32_T,1,[ Define if you have the uint32_t type. ])
321     AC_MSG_RESULT(yes)
322   ], AC_MSG_RESULT(no)
323 )
324 AC_CHECK_SIZEOF(int)
325 AC_CHECK_SIZEOF(long)
326
327 AC_TYPE_PID_T
328
329 AC_CHECK_FUNCS(fgetpos memmove setegid srand48 strerror)
330
331 AC_REPLACE_FUNCS(strcasecmp strdup)
332
333 AC_CHECK_FUNC(getopt)
334 if test $ac_cv_func_getopt = yes; then
335         AC_CHECK_HEADERS(getopt.h)
336 fi
337
338 mutt_cv_snprintf=no
339 SNPRINTFOBJS=""
340 AC_CHECK_FUNCS(snprintf, , [mutt_cv_snprintf=yes])
341 AC_CHECK_FUNCS(vsnprintf, , [mutt_cv_snprintf=yes])
342 if test $mutt_cv_snprintf = yes; then
343         AC_LIBOBJ(snprintf)
344 fi
345
346 dnl SCO uses chsize() instead of ftruncate()
347 AC_CHECK_FUNCS(ftruncate, , [AC_CHECK_LIB(x, chsize)])
348
349 dnl SCO has strftime() in libintl
350 AC_CHECK_FUNCS(strftime, , [AC_CHECK_LIB(intl, strftime)])
351
352 dnl AIX may not have fchdir()
353 AC_CHECK_FUNCS(fchdir, , [mutt_cv_fchdir=no])
354
355 AC_ARG_WITH(regex, [  --with-regex               Use the GNU regex library ],
356         [mutt_cv_regex=yes],
357         [AC_CHECK_FUNCS(regcomp, mutt_cv_regex=no, mutt_cv_regex=yes)])
358
359 if test $mutt_cv_regex = no ; then
360 AC_CACHE_CHECK([whether your system's regexp library is completely broken],
361         [mutt_cv_regex_broken],
362         AC_TRY_RUN([
363 #include <unistd.h>
364 #include <regex.h>
365 main() { regex_t blah ; regmatch_t p; p.rm_eo = p.rm_eo; return regcomp(&blah, "foo.*bar", REG_NOSUB) || regexec (&blah, "foobar", 0, NULL, 0); }],
366         mutt_cv_regex_broken=no, mutt_cv_regex_broken=yes, mutt_cv_regex_broken=yes))
367         if test $mutt_cv_regex_broken = yes ; then
368                 echo "Using the included GNU regex instead." >&AC_FD_MSG
369                 mutt_cv_regex=yes
370         fi
371 fi
372
373 if test $mutt_cv_regex = yes; then
374         AC_DEFINE(USE_GNU_REGEX,1,[ Define if you want to use the included regex.c. ])
375         AC_LIBOBJ(regex)
376 fi
377
378
379 AC_ARG_WITH(homespool, [  --with-homespool[=FILE]    File in user's directory where new mail is spooled], with_homespool=${withval})
380 if test x$with_homespool != x; then
381         if test $with_homespool = yes; then
382                 with_homespool=mailbox
383         fi
384         AC_DEFINE_UNQUOTED(MAILPATH,"$with_homespool",[ Where new mail is spooled. ])
385         AC_DEFINE(HOMESPOOL,1,
386           [Is mail spooled to the user's home directory?  If defined,
387            MAILPATH should be set to the filename of the spool mailbox
388            relative the the home directory.
389            use: configure --with-homespool=FILE])
390         AC_DEFINE(USE_DOTLOCK,1,[ Define to use dotlocking for mailboxes. ])
391         mutt_cv_setgid=no
392 else
393         AC_ARG_WITH(mailpath, [  --with-mailpath=DIR        Directory where spool mailboxes are located],
394                 [mutt_cv_mailpath=$withval],
395                 [ AC_CACHE_CHECK(where new mail is stored, mutt_cv_mailpath,
396                         [mutt_cv_mailpath=no
397                         if test -d /var/mail; then
398                                 mutt_cv_mailpath=/var/mail
399                         elif test -d /var/spool/mail; then
400                                 mutt_cv_mailpath=/var/spool/mail
401                         elif test -d /usr/spool/mail; then
402                                 mutt_cv_mailpath=/usr/spool/mail
403                         elif test -d /usr/mail; then
404                                 mutt_cv_mailpath=/usr/mail
405                         fi])
406                 ])
407         if test "$mutt_cv_mailpath" = no; then
408                 AC_MSG_ERROR("Could not determine where new mail is stored.")
409         fi
410         AC_DEFINE_UNQUOTED(MAILPATH,"$mutt_cv_mailpath",[ Where new mail is spooled. ])
411
412         AC_CACHE_CHECK(if $mutt_cv_mailpath is world writable, mutt_cv_worldwrite, [AC_TRY_RUN([#include <sys/types.h>
413 #include <sys/stat.h>
414
415 int main (int argc, char **argv)
416 {
417         struct stat s;
418
419         stat ("$mutt_cv_mailpath", &s);
420         if (s.st_mode & S_IWOTH) exit (0);
421         exit (1);
422 }], mutt_cv_worldwrite=yes, mutt_cv_worldwrite=no, mutt_cv_worldwrite=no)])
423
424         mutt_cv_setgid=no
425         if test $mutt_cv_worldwrite = yes; then
426                 AC_DEFINE(USE_DOTLOCK,1,[ Define to use dotlocking for mailboxes. ])
427         else
428
429                 AC_CACHE_CHECK(if $mutt_cv_mailpath is group writable, mutt_cv_groupwrite, [AC_TRY_RUN([#include <sys/types.h>
430 #include <sys/stat.h>
431
432 int main (int argc, char **argv)
433 {
434         struct stat s;
435
436         stat ("$mutt_cv_mailpath", &s);
437         if (s.st_mode & S_IWGRP) exit (0);
438         exit (1);
439 }], mutt_cv_groupwrite=yes, mutt_cv_groupwrite=no, mutt_cv_groupwrite=no)])
440
441                 if test $mutt_cv_groupwrite = yes; then
442                         AC_DEFINE(USE_DOTLOCK,1,[ Define to use dotlocking for mailboxes. ])
443                         AC_DEFINE(USE_SETGID,1,[ Define if mutt should run setgid "mail". ])
444                         mutt_cv_setgid=yes
445                 fi
446         fi
447 fi
448
449 AC_ARG_ENABLE(external_dotlock, [  --enable-external-dotlock  Force use of an external dotlock program],
450         [mutt_cv_external_dotlock="$enableval"])
451
452 if test "x$mutt_cv_setgid" = "xyes" || test "x$mutt_cv_fchdir" = "xno" \
453         || test "x$mutt_cv_external_dotlock" = "xyes"
454 then
455         AC_DEFINE(DL_STANDALONE,1,[ Define if you want to use an external dotlocking program. ])
456         DOTLOCK_TARGET="mutt_dotlock"
457 else
458         MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS dotlock.o"
459 fi
460
461 AC_SUBST(DOTLOCK_TARGET)
462
463
464 AC_MSG_CHECKING(where to put the documentation)
465 AC_ARG_WITH(docdir, [  --with-docdir=PATH         Specify where to put the documentation],
466         [mutt_cv_docdir=$withval],
467         [mutt_cv_docdir="$mutt_cv_prefix/doc/mutt"])
468 AC_MSG_RESULT($mutt_cv_docdir)
469
470 docdir=$mutt_cv_docdir
471 AC_SUBST(docdir)
472
473 if test x$mutt_cv_setgid = xyes; then
474         DOTLOCK_GROUP='mail'
475         DOTLOCK_PERMISSION=2755
476 else
477         DOTLOCK_GROUP=''
478         DOTLOCK_PERMISSION=755
479 fi
480 AC_SUBST(DOTLOCK_GROUP)
481 AC_SUBST(DOTLOCK_PERMISSION)
482
483 AC_ARG_WITH(domain, [  --with-domain=DOMAIN       Specify your DNS domain name],
484         [if test $withval != yes; then
485                 AC_DEFINE_UNQUOTED(DOMAIN,"$withval",[ Define your domain name. ])
486         fi])
487
488 need_socket="no"
489
490 dnl -- socket dependencies --
491
492 AC_ARG_ENABLE(pop,  [  --enable-pop               Enable POP3 support],
493 [       if test x$enableval = xyes ; then
494                 AC_DEFINE(USE_POP,1,[ Define if you want support for the POP3 protocol. ])
495                 MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS pop.o pop_lib.o pop_auth.o"
496                 need_socket="yes"
497                 need_md5="yes"
498         fi
499 ])
500
501 AC_ARG_ENABLE(imap, [  --enable-imap              Enable IMAP support],
502 [       if test x$enableval = xyes ; then
503                 AC_DEFINE(USE_IMAP,1,[ Define if you want support for the IMAP protocol. ])
504                 LIBIMAP="-Limap -limap"
505                 LIBIMAPDEPS="\$(top_srcdir)/imap/imap.h imap/libimap.a"
506                 need_imap="yes"
507                 need_socket="yes"
508                 need_md5="yes"
509         fi
510 ])
511 AM_CONDITIONAL(BUILD_IMAP, test x$need_imap = xyes)
512
513 AC_ARG_ENABLE(nntp, [  --enable-nntp              Enable NNTP support],
514 [       if test x$enableval = xyes ; then
515                 AC_DEFINE(USE_NNTP)
516                 MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS nntp.o newsrc.o"
517                 need_socket="yes"
518         fi
519 ])
520
521 dnl -- end socket dependencies --
522
523 if test "$need_socket" = "yes"
524 then
525         AC_MSG_CHECKING([for socklen_t])
526         AC_EGREP_HEADER(socklen_t, sys/socket.h, AC_MSG_RESULT([yes]),
527                 AC_MSG_RESULT([no])
528                 AC_DEFINE(socklen_t,int,
529                         [ Define to 'int' if <sys/socket.h> doesn't have it. ]))
530         AC_CHECK_FUNC(gethostent, , AC_CHECK_LIB(nsl, gethostent))
531         AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
532         AC_CHECK_FUNCS(getaddrinfo)
533         AC_DEFINE(USE_SOCKET,1,
534                 [ Include code for socket support. Set automatically if you enable POP3 or IMAP ])
535         MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS account.o mutt_socket.o mutt_tunnel.o"
536 fi
537
538 dnl -- imap dependencies --
539
540 AC_ARG_WITH(gss, [    --with-gss[=PFX]         Compile in GSSAPI authentication for IMAP], 
541     gss_prefix="$withval", gss_prefix="no")
542 if test "$gss_prefix" != "no"
543 then
544   if test "$need_imap" = "yes"
545   then
546     MUTT_AM_PATH_GSSAPI(gss_prefix)
547     AC_MSG_CHECKING(GSSAPI implementation)
548     AC_MSG_RESULT($GSSAPI_IMPL)
549     if test "$GSSAPI_IMPL" = "none"
550     then
551       AC_CACHE_SAVE
552       AC_MSG_RESULT([GSSAPI libraries not found])
553     fi
554     if test "$GSSAPI_IMPL" = "Heimdal"
555     then
556       AC_DEFINE(HAVE_HEIMDAL,1,[ Define if your GSSAPI implementation is Heimdal ])
557     fi
558     CPPFLAGS="$CPPFLAGS $GSSAPI_CFLAGS"
559     MUTTLIBS="$MUTTLIBS $GSSAPI_LIBS"
560     AC_DEFINE(USE_GSS,1,[ Define if you have GSSAPI libraries available ])
561     need_gss="yes"
562   else
563     AC_MSG_WARN([GSS was requested but IMAP is not enabled])
564   fi
565 fi
566 AM_CONDITIONAL(USE_GSS, test x$need_gss = xyes)
567
568 dnl -- end imap dependencies --
569
570 AC_ARG_WITH(ssl, [  --with-ssl[=PFX]           Compile in SSL support for POP/IMAP],
571 [       if test "$with_ssl" != "no"
572         then
573           if test "$need_socket" != "yes"; then
574            AC_MSG_ERROR([SSL support is only useful with POP or IMAP support])
575           fi
576
577           if test "$with_ssl" != "yes"
578           then
579            LDFLAGS="$LDFLAGS -L$withval/lib"
580            CPPFLAGS="$CPPFLAGS -I$withval/include"
581           fi
582           saved_LIBS="$LIBS"
583
584           AC_CHECK_LIB(crypto, X509_new,, AC_MSG_ERROR([Unable to find SSL library]))
585           AC_CHECK_LIB(ssl, SSL_new,, AC_MSG_ERROR([Unable to find SSL library]), -lcrypto)
586
587           AC_CHECK_FUNCS(RAND_status RAND_egd)
588
589           AC_DEFINE(USE_SSL,1,[ Define if you want support for SSL. ])
590           LIBS="$saved_LIBS"
591           MUTTLIBS="$MUTTLIBS -lssl -lcrypto"
592           MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS mutt_ssl.o"
593           need_ssl=yes
594
595         fi
596 ])
597 AM_CONDITIONAL(USE_SSL, test x$need_ssl = xyes)
598
599 AC_ARG_WITH(gnutls, [  --with-gnutls[=PFX]        Compile in GNU TLS support for POP/IMAP],
600 [   if test "$need_ssl" = "yes"
601     then
602       AC_MSG_ERROR([In order to compile in GNU TLS support, you must first disable SSL support])
603     fi
604     if test "$with_gnutls" != "no"
605     then
606       if test "$need_socket" != "yes"; then
607         AC_MSG_ERROR([GNU TLS support is only useful with POP or IMAP support])
608       fi
609       if test "$with_gnutls" != "yes"
610       then
611         LDFLAGS="$LDFLAGS -L$withval/lib"
612         CPPFLAGS="$CPPFLAGS -I$withval/include"
613       fi
614 #saved_LIBS="$LIBS"
615
616       AC_CHECK_LIB([gnutls], [gnutls_init],, AC_MSG_ERROR(Unable to find GNU TLS library))
617
618       AC_DEFINE(USE_GNUTLS,1,[ Define if you want support for GNU TLS. ])
619 #LIBS="$saved_LIBS"
620 #MUTTLIBS="$MUTTLIBS -lgnutls"
621       MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS mutt_ssl_gnutls.o"
622       need_gnutls=yes
623     fi
624 ])
625 AM_CONDITIONAL(USE_GNUTLS, test x$need_gnutls = xyes)
626
627 dnl SSL support via NSS
628 AC_ARG_WITH(nss, [  --with-nss[=PFX]           Compile in SSL support for POP/IMAP via NSS],
629 [       if test "$with_nss" != no
630         then
631           if test "$need_socket" != "yes"; then
632            AC_MSG_ERROR([SSL support is only useful with POP or IMAP support])
633           fi
634
635           if test "$with_nss" != "yes"
636           then
637            LDFLAGS="$LDFLAGS -L$withval/lib"
638            CPPFLAGS="$CPPFLAGS -I$withval/include -I$withval/public/security"
639           fi
640
641           AC_DEFINE(USE_NSS,1,[ Define if you want support for SSL via the NSS library. ])
642           MUTTLIBS="$MUTTLIBS -lssl -lnss -lcertdb -lcerthi -lcryptohi"
643           MUTTLIBS="$MUTTLIBS -lpk11wrap -lsoftoken -lsecutil -ldbm -lplds4 -lplc4 -lfreebl"
644           MUTTLIBS="$MUTTLIBS -lnspr4"
645
646           MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS mutt_ssl_nss.o"
647           need_ssl=yes
648         fi
649 ])
650
651 AC_ARG_WITH(sasl, [  --with-sasl[=PFX]          Use Cyrus SASL library for POP/IMAP authentication],
652         [
653         if test "$need_socket" != "yes"
654         then
655           AC_MSG_ERROR([SASL support is only useful with POP or IMAP support])
656         fi
657
658         if test "$with_sasl" != "no"
659         then
660           if test "$with_sasl" != "yes"
661           then
662             CPPFLAGS="$CPPFLAGS -I$with_sasl/include"
663             LDFLAGS="$LDFLAGS -L$with_sasl/lib"
664           fi
665
666           saved_LIBS="$LIBS"
667
668           AC_CHECK_LIB(sasl, sasl_client_init,,
669             AC_MSG_ERROR([could not find libsasl]),)
670
671           MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS mutt_sasl.o"
672           MUTTLIBS="$MUTTLIBS -lsasl"
673           LIBS="$saved_LIBS"
674           AC_DEFINE(USE_SASL,1,
675                   [ Define if want to use the Cyrus SASL library for POP/IMAP authentication. ])
676           need_sasl=yes
677         fi
678         ])
679 AM_CONDITIONAL(USE_SASL, test x$need_sasl = xyes)
680
681 AC_ARG_WITH(sasl2, [  --with-sasl2[=PFX]         Use Cyrus SASL library version 2 for POP/IMAP authentication],
682         [
683         if test "$need_socket" != "yes"
684         then
685           AC_MSG_ERROR([SASL support is only useful with POP or IMAP support])
686         fi
687
688         if test "$with_sasl2" != "no"
689         then
690           if test "$with_sasl2" != "yes"
691           then
692             CPPFLAGS="$CPPFLAGS -I$with_sasl2/include"
693             LDFLAGS="$LDFLAGS -L$with_sasl2/lib"
694           fi
695
696           saved_LIBS="$LIBS"
697
698           AC_CHECK_LIB(sasl2, sasl_client_init,,
699             AC_MSG_ERROR([could not find libsasl]),)
700
701           MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS mutt_sasl.o"
702           MUTTLIBS="$MUTTLIBS -lsasl2"
703           LIBS="$saved_LIBS"
704           AC_DEFINE(USE_SASL,1,
705                   [ Define if want to use the Cyrus SASL library for POP/IMAP authentication. ])
706           AC_DEFINE(USE_SASL2,1,
707                   [ Define if want to use version 2 of the Cyrus SASL library. ])
708           need_sasl=yes
709         fi
710         ])
711 AM_CONDITIONAL(USE_SASL, test x$need_sasl = xyes)
712
713 AC_ARG_WITH(idn, [  --with-idn=[PFX]            Use GNU libidn for domain names],
714                  [
715                   if test "$with_idn" != "no" ; then
716                         if test "$with_idn" != "yes" ; then
717                            CPPFLAGS="$CPPFLAGS -I$with_idn/include"
718                            LDFLAGS="$LDFLAGS -L$with_idn/lib"
719                         fi
720                   fi
721                  ]
722 )
723
724 if test "x$with_idn" != "xno"; then
725    AC_CHECK_LIB(idn, stringprep_check_version)
726    AC_CHECK_FUNCS(idna_to_unicode_utf8_from_utf8 idna_to_unicode_8z8z)
727    AC_CHECK_FUNCS(idna_to_ascii_from_utf8 idna_to_ascii_8z)
728    AC_CHECK_FUNCS(idna_to_ascii_lz idna_to_ascii_from_locale)
729 fi
730
731 dnl -- end socket --
732
733 AC_ARG_ENABLE(debug, [  --enable-debug             Enable debugging support],
734         [ if test x$enableval = xyes ; then
735                 AC_DEFINE(DEBUG,1,[ Define to enable debugging info. ])
736           fi
737          ])
738
739 AC_ARG_ENABLE(flock, [  --enable-flock             Use flock() to lock files],
740         [if test $enableval = yes; then
741                 AC_DEFINE(USE_FLOCK,1, [ Define to use flock() to lock mailboxes. ])
742         fi])
743
744 mutt_cv_fcntl=yes
745 AC_ARG_ENABLE(fcntl, [  --disable-fcntl            Do NOT use fcntl() to lock files ],
746         [if test $enableval = no; then mutt_cv_fcntl=no; fi])
747
748 if test $mutt_cv_fcntl = yes; then
749         AC_DEFINE(USE_FCNTL,1, [ Define to use fcntl() to lock folders. ])
750 fi
751
752 mutt_cv_warnings=yes
753 AC_ARG_ENABLE(warnings, [  --disable-warnings         Turn off compiler warnings (not recommended)],
754 [if test $enableval = no; then
755         mutt_cv_warnings=no
756 fi])
757
758 if test x$GCC = xyes -a $mutt_cv_warnings = yes; then
759         CFLAGS="-Wall -pedantic $CFLAGS"
760 fi
761
762 AC_ARG_ENABLE(nfs-fix, [  --enable-nfs-fix           Work around an NFS with broken attributes caching ],
763         [if test x$enableval = xyes; then
764                 AC_DEFINE(NFS_ATTRIBUTE_HACK,1,
765                   [Define if you have problems with mutt not detecting
766                    new/old mailboxes over NFS.  Some NFS implementations
767                    incorrectly cache the attributes of small files.])
768         fi])
769
770 AC_ARG_ENABLE(buffy-size, [  --enable-buffy-size        Use file size attribute instead of access time ],
771         [if test x$enableval = xyes; then
772                 AC_DEFINE(BUFFY_SIZE,1,[ Define to enable the "buffy_size" feature. ])
773         fi])
774
775 AC_ARG_ENABLE(mailtool, [  --enable-mailtool          Enable Sun mailtool attachments support ],
776         [if test x$enableval = xyes; then
777                 AC_DEFINE(SUN_ATTACHMENT,1,[ Define to enable Sun mailtool attachments support. ])
778         fi])
779
780 AC_ARG_ENABLE(compressed, [  --enable-compressed        Enable compressed folders support ],
781         [if test x$enableval = xyes; then
782                 AC_DEFINE(USE_COMPRESSED)
783         fi])
784
785 AC_ARG_ENABLE(locales-fix, [  --enable-locales-fix       The result of isprint() is unreliable ],
786         [if test x$enableval = xyes; then
787                 AC_DEFINE(LOCALES_HACK,1,[ Define if the result of isprint() is unreliable. ])
788         fi])
789
790 AC_ARG_WITH(exec-shell, [  --with-exec-shell=SHELL    Specify alternate shell (ONLY if /bin/sh is broken)],
791         [if test $withval != yes; then
792                 AC_DEFINE_UNQUOTED(EXECSHELL, "$withval",
793                  [program to use for shell commands])
794          else
795                 AC_DEFINE_UNQUOTED(EXECSHELL, "/bin/sh")
796         fi],
797         [AC_DEFINE_UNQUOTED(EXECSHELL, "/bin/sh")])
798
799 AC_ARG_ENABLE(exact-address, [  --enable-exact-address     Enable regeneration of email addresses],
800         [if test $enableval = yes; then
801                 AC_DEFINE(EXACT_ADDRESS,1,
802                   [Enable exact regeneration of email addresses as parsed?
803                    NOTE: this requires significant more memory when defined.])
804
805         fi])
806
807 dnl -- start cache --
808 AC_ARG_ENABLE(hcache, [  --enable-hcache            Enable header caching],
809 [if test x$enableval = xyes; then
810     AC_DEFINE(USE_HCACHE, 1, [Enable header caching])
811
812     OLDCPPFLAGS="$CPPFLAGS"
813     OLDLIBS="$LIBS"
814
815     need_md5="yes"
816     ac_prefer_gdbm=yes
817     AC_ARG_WITH(gdbm, [  --without-gdbm             Get rid of gdbm even if it is available ],
818         ac_prefer_gdbm=$withval)
819     if test x$ac_prefer_gdbm != xno; then
820         CPPFLAGS="$OLDCPPFLAGS"
821         LIBS="$OLDLIBS -lgdbm";
822         AC_CACHE_CHECK(for gdbm_open, ac_cv_gdbmopen,[
823             ac_cv_gdbmopen=no
824             AC_TRY_LINK([#include <gdbm.h>],[gdbm_open(0,0,0,0,0);],[ac_cv_gdbmopen=yes])
825         ])
826     fi
827
828     ac_bdb_prefix=yes
829     AC_ARG_WITH(bdb, [  --with-bdb[=DIR]          Use BerkeleyDB4 if gdbm is not available ],
830         ac_bdb_prefix=$withval)
831     if test x$ac_bdb_prefix != xno -a x$ac_cv_gdbmopen != xyes; then
832         test x$ac_bdb_prefix = xyes && ac_bdb_prefix="$mutt_cv_prefix /opt/csw/bdb4 /opt /usr/local /usr"
833         for d in $ac_bdb_prefix; do
834             bdbpfx="$bdbpfx $d"
835             for v in BerkeleyDB.4.3 BerkeleyDB.4.2 BerkeleyDB.4.1; do
836                 bdbpfx="$bdbpfx $d/$v"
837             done
838         done
839         BDB_VERSIONS="db-4 db4 db-4.3 db4.3 db43 db-4.2 db4.2 db42 db-4.1 db4.1 db41 db ''"
840         AC_MSG_CHECKING([for BerkeleyDB > 4.0])
841         for d in $bdbpfx; do
842             BDB_INCLUDE_DIR=""
843             BDB_LIB_DIR=""
844             for v in / $BDB_VERSIONS; do
845                 if test -r "$d/include/$v/db.h"; then
846                     BDB_INCLUDE_DIR="$d/include/$v"
847                     if test -d "$d/lib/$v"; then
848                         BDB_LIB_DIR="$d/lib/$v"
849                         for l in `echo $BDB_VERSIONS`; do
850                             CPPFLAGS="-I$BDB_INCLUDE_DIR $OLDCPPFLAGS"
851                             LIBS="$OLDLIBS -L$BDB_LIB_DIR -l$l"
852                             AC_TRY_LINK([
853                                 #include <stdlib.h>
854                                 #include <db.h>
855                             ],[
856                                 DB *db = NULL;
857                                 db->open(db,NULL,NULL,NULL,0,0,0);
858                             ],[
859                                 ac_cv_dbcreate=yes
860                                 BDB_LIB="$l"
861                                 break
862                             ])
863                         done
864                         test x$ac_dbcreate = xyes && break
865                     fi
866                 fi
867             done
868             test x$BDB_LIB != x && break
869         done
870         if test x$ac_cv_dbcreate = xyes; then
871             AC_MSG_RESULT(yes)
872         else
873             AC_MSG_RESULT(no)
874         fi
875     fi
876
877     if test x$ac_cv_gdbmopen = xyes; then
878         CPPFLAGS="$OLDCPPFLAGS"
879         LIBS="$OLDLIBS -lgdbm";
880         AC_DEFINE(HAVE_GDBM, 1, [GDBM Support])
881     elif test x$ac_cv_dbcreate = xyes; then
882         CPPFLAGS="-I$BDB_INCLUDE_DIR $OLDCPPFLAGS"
883         LIBS="$OLDLIBS -L$BDB_LIB_DIR -l$BDB_LIB"
884         AC_DEFINE(HAVE_DB4, 1, [Sleepycat DB4 Support])
885     else
886         AC_MSG_ERROR(You need Sleepycat DB4 or GDBM for --enable-hcache)
887     fi
888 fi])
889 dnl -- end cache --
890
891 if test "$need_md5" = "yes"
892 then
893         MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS md5c.o"
894 fi
895
896 AC_SUBST(MUTTLIBS)
897 AC_SUBST(MUTT_LIB_OBJECTS)
898 AC_SUBST(LIBIMAP)
899 AC_SUBST(LIBIMAPDEPS)
900
901 dnl -- iconv/gettext --
902
903 AC_ARG_ENABLE(iconv, [  --disable-iconv            Disable iconv support],
904         [if test x$enableval = xno ; then
905                 am_cv_func_iconv=no
906         fi
907 ])
908
909 MUTT_AM_GNU_GETTEXT
910
911 if test "$am_cv_func_iconv" != "yes"
912 then
913   AC_MSG_WARN([Configuring without iconv support. See INSTALL for details])
914 else
915
916 AC_CHECK_HEADERS(iconv.h,
917         [AC_MSG_CHECKING(whether iconv.h defines iconv_t)
918          AC_EGREP_HEADER([typedef.*iconv_t],iconv.h,
919                 [AC_MSG_RESULT(yes)
920                  AC_DEFINE(HAVE_ICONV_T_DEF, 1,
921                         [Define if <iconv.h> defines iconv_t.])],
922                  AC_MSG_RESULT(no))])
923
924 dnl (1) Some implementations of iconv won't convert from UTF-8 to UTF-8.
925 dnl (2) In glibc-2.1.2 and earlier there is a bug that messes up ob and
926 dnl     obl when args 2 and 3 are 0 (fixed in glibc-2.1.3).
927 AC_CACHE_CHECK([whether this iconv is good enough], mutt_cv_iconv_good,
928         mutt_save_LIBS="$LIBS"
929         LIBS="$LIBS $LIBICONV"
930         AC_TRY_RUN([
931 #include <iconv.h>
932 int main()
933 {
934   iconv_t cd;
935 changequote(, )dnl
936   char buf[4];
937 changequote([, ])dnl
938   char *ob;
939   size_t obl;
940   ob = buf, obl = sizeof(buf);
941   return ((cd = iconv_open("UTF-8", "UTF-8")) != (iconv_t)(-1) &&
942           (iconv(cd, 0, 0, &ob, &obl) ||
943            !(ob == buf && obl == sizeof(buf)) ||
944            iconv_close(cd)));
945 }
946                 ],
947                 mutt_cv_iconv_good=yes,
948                 mutt_cv_iconv_good=no,
949                 mutt_cv_iconv_good=yes)
950         LIBS="$mutt_save_LIBS")
951 if test "$mutt_cv_iconv_good" = no; then
952   AC_MSG_ERROR(Try using libiconv instead)
953 fi
954
955 dnl This is to detect implementations such as the one in glibc-2.1,
956 dnl which always convert exactly but return the number of characters
957 dnl converted instead of the number converted inexactly.
958 AC_CACHE_CHECK([whether iconv is non-transcribing], mutt_cv_iconv_nontrans,
959         mutt_save_LIBS="$LIBS"
960         LIBS="$LIBS $LIBICONV"
961         AC_TRY_RUN([
962 #include <iconv.h>
963 #include <string.h>
964 int main()
965 {
966   iconv_t cd;
967   const char *ib;
968   char *ob;
969   size_t ibl, obl;
970   const char *s = "\304\211";
971 changequote(, )dnl
972   char t[3];
973 changequote([, ])dnl
974   ib = s, ibl = 2, ob = t, obl = 3;
975   return ((cd = iconv_open("UTF-8", "UTF-8")) == (iconv_t)(-1) ||
976           iconv(cd, &ib, &ibl, &ob, &obl));
977 }
978                 ],
979                 mutt_cv_iconv_nontrans=no,
980                 mutt_cv_iconv_nontrans=yes,
981                 mutt_cv_iconv_nontrans=no)
982         LIBS="$mutt_save_LIBS")
983 if test "$mutt_cv_iconv_nontrans" = yes; then
984   AC_DEFINE(ICONV_NONTRANS, 1)
985 else
986   AC_DEFINE(ICONV_NONTRANS, 0)
987 fi
988
989 CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/intl"
990
991 if test "$BUILD_INCLUDED_LIBINTL" = "yes"; then
992   AC_DEFINE(HAVE_BIND_TEXTDOMAIN_CODESET,1,
993           [ Define if your gettext has bind_textdomain_codeset. ])
994 else
995   AC_CHECK_FUNCS(bind_textdomain_codeset)
996 fi
997
998 fi # libiconv
999
1000 dnl -- locales --
1001
1002 AC_CHECK_HEADERS(wchar.h)
1003
1004 AC_CACHE_CHECK([for wchar_t], mutt_cv_wchar_t,
1005         AC_TRY_COMPILE([
1006 #include <stddef.h>
1007 #include <stdlib.h>
1008 #ifdef HAVE_WCHAR_H
1009 #include <wchar.h>
1010 #endif
1011                 ],
1012                 [ wchar_t wc; return 0; ],
1013                 mutt_cv_wchar_t=yes,
1014                 mutt_cv_wchar_t=no))
1015
1016 if test "$mutt_cv_wchar_t" = no; then
1017         AC_DEFINE(wchar_t,int,[ Define to 'int' if system headers don't define. ])
1018 fi
1019
1020 AC_CACHE_CHECK([for wint_t], mutt_cv_wint_t,
1021         AC_TRY_COMPILE([
1022 #include <stddef.h>
1023 #include <stdlib.h>
1024 #ifdef HAVE_WCHAR_H
1025 #include <wchar.h>
1026 #endif
1027                 ],
1028                 [ wint_t wc; return 0; ],
1029                 mutt_cv_wint_t=yes,
1030                 mutt_cv_wint_t=no))
1031
1032 if test "$mutt_cv_wint_t" = no; then
1033         AC_DEFINE(wint_t,int,[ Define to 'int' if system headers don't define. ])
1034 fi
1035
1036 AC_CHECK_HEADERS(wctype.h)
1037 AC_CHECK_FUNCS(iswalnum iswalpha  iswcntrl iswdigit)
1038 AC_CHECK_FUNCS(iswgraph iswlower iswprint iswpunct iswspace iswupper)
1039 AC_CHECK_FUNCS(iswxdigit towupper towlower)
1040
1041 AC_CACHE_CHECK([for mbstate_t], mutt_cv_mbstate_t,
1042         AC_TRY_COMPILE([
1043 #include <stddef.h>
1044 #include <stdlib.h>
1045 #ifdef HAVE_WCHAR_H
1046 #include <wchar.h>
1047 #endif
1048                 ],
1049                 [ mbstate_t s; return 0; ],
1050                 mutt_cv_mbstate_t=yes,
1051                 mutt_cv_mbstate_t=no))
1052
1053 if test "$mutt_cv_mbstate_t" = no; then
1054         AC_DEFINE(mbstate_t,int,[ Define to 'int' if system headers don't define. ])
1055 fi
1056
1057 wc_funcs=maybe
1058 AC_ARG_WITH(wc-funcs, [  --without-wc-funcs         Do not use the system's wchar_t functions],
1059         wc_funcs=$withval)
1060
1061 if test "$wc_funcs" != yes -a "$wc_funcs" != no; then
1062         AC_CACHE_CHECK([for wchar_t functions], mutt_cv_wc_funcs,
1063                 mutt_cv_wc_funcs=no
1064                 AC_TRY_LINK([
1065 #define _XOPEN_SOURCE 1
1066 #include <stddef.h>
1067 #include <stdlib.h>
1068 #ifdef HAVE_WCTYPE_H
1069 #include <wctype.h>
1070 #endif
1071 #ifdef HAVE_WCHAR_H
1072 #include <wchar.h>
1073 #endif],
1074                         [mbrtowc(0, 0, 0, 0); wctomb(0, 0); wcwidth(0);
1075         iswprint(0); iswspace(0); towlower(0); towupper(0); iswalnum(0)],
1076                         mutt_cv_wc_funcs=yes))
1077         wc_funcs=$mutt_cv_wc_funcs
1078 fi
1079
1080 if test $wc_funcs = yes; then
1081         AC_DEFINE(HAVE_WC_FUNCS,1,[ Define if you are using the system's wchar_t functions. ])
1082 fi
1083
1084 AC_CACHE_CHECK([for nl_langinfo and CODESET], mutt_cv_langinfo_codeset,
1085   [AC_TRY_LINK([#include <langinfo.h>],
1086     [char* cs = nl_langinfo(CODESET);],
1087     mutt_cv_langinfo_codeset=yes,
1088     mutt_cv_langinfo_codeset=no)])
1089 if test $mutt_cv_langinfo_codeset = yes; then
1090   AC_DEFINE(HAVE_LANGINFO_CODESET,1,[ Define if you have <langinfo.h> and nl_langinfo(CODESET). ])
1091 fi
1092
1093 AC_CACHE_CHECK([for nl_langinfo and YESEXPR], mutt_cv_langinfo_yesexpr,
1094   [AC_TRY_LINK([#include <langinfo.h>],
1095     [char* cs = nl_langinfo(YESEXPR);],
1096     mutt_cv_langinfo_yesexpr=yes,
1097     mutt_cv_langinfo_yesexpr=no)])
1098 if test $mutt_cv_langinfo_yesexpr = yes; then
1099   AC_DEFINE(HAVE_LANGINFO_YESEXPR,1,[ Define if you have <langinfo.h> and nl_langinfo(YESEXPR). ])
1100 fi
1101
1102 dnl -- libesmtp --
1103 MUTT_AM_LIBESMTP
1104 if test x$use_libesmtp = xyes; then
1105     CFLAGS="$CFLAGS $mutt_libesmtp_cflags"
1106     MUTTLIBS="$MUTTLIBS $mutt_libesmtp_libs"
1107     MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS mutt_libesmtp.o"
1108
1109     AC_DEFINE(USE_LIBESMTP,
1110               1,
1111               [Define to enable the use of libesmtp])
1112 fi
1113 dnl -- end libesmtp --
1114
1115 AC_OUTPUT(Makefile intl/Makefile m4/Makefile
1116         po/Makefile.in doc/Makefile contrib/Makefile
1117         muttbug.sh
1118         imap/Makefile
1119         Muttngrc.head
1120         doc/instdoc.sh)