📄 configure.in
字号:
dnl Process this file with autoconf to produce a configure script.dnl !!! WHEN ADDING NEW CONFIGURE TESTS, PLEASE ADD CODE TO MAIN.C !!!dnl !!! TO DUMP THEIR RESULTS WHEN MUTT -V IS CALLED !!!AC_PREREQ([2.54])AC_INIT([mutt.h])AM_CONFIG_HEADER([config.h])mutt_cv_version=`cat $srcdir/VERSION`AM_INIT_AUTOMAKE(mutt, $mutt_cv_version)AC_SUBST([CONFIG_STATUS_DEPENDENCIES], ['$(top_srcdir)/VERSION'])AC_GNU_SOURCEALL_LINGUAS="de eu 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 ga"AC_CANONICAL_HOSTAC_MSG_CHECKING([for prefix])if test x$prefix = xNONE; then mutt_cv_prefix=$ac_default_prefixelse mutt_cv_prefix=$prefixfiAC_MSG_RESULT($mutt_cv_prefix)AC_PROG_CCAC_ISC_POSIXAM_C_PROTOTYPESif test "x$U" != "x"; then AC_MSG_ERROR(Compiler not ANSI compliant)fiAC_PROG_CPPAC_PROG_MAKE_SETAC_PROG_INSTALLAC_PROG_RANLIBAC_CHECK_TOOL(AR, ar, ar)AC_C_INLINEAC_C_CONSTAC_SYS_LARGEFILEAC_FUNC_FSEEKOAC_CHECK_SIZEOF(off_t)AC_PATH_PROG(DBX, dbx, no)AC_PATH_PROG(GDB, gdb, no)AC_PATH_PROG(SDB, sdb, no)if test $GDB != no ; then DEBUGGER=$GDBelif test $DBX != no ; then DEBUGGER=$DBXelif test $SDB != no ; then DEBUGGER=$SDBelse DEBUGGER=nofiAC_SUBST([DEBUGGER])AH_TEMPLATE([sig_atomic_t], [/* Define to `int' if <signal.h> doesn't define.])AH_TEMPLATE([HAVE_START_COLOR], [Define if you have start_color, as a function or macro.])AH_TEMPLATE([HAVE_TYPEAHEAD], [Define if you have typeahead, as a function or macro.])AH_TEMPLATE([HAVE_BKGDSET], [Define if you have bkgdset, as a function or macro.])AH_TEMPLATE([HAVE_CURS_SET], [Define if you have curs_set, as a function or macro.])AH_TEMPLATE([HAVE_META], [Define if you have meta, as a function or macro.])AH_TEMPLATE([HAVE_USE_DEFAULT_COLORS], [Define if you have use_default_colors, as a function or macro.])AH_TEMPLATE([HAVE_RESIZETERM], [Define if you have resizeterm, as a function or macro.])AH_TEMPLATE([SIG_ATOMIC_VOLATILE_T], [Some systems declare sig_atomic_t as volatile, some others -- no. This define will have value `sig_atomic_t' or `volatile sig_atomic_t' accordingly.])AH_TEMPLATE([ICONV_NONTRANS], [Define as 1 if iconv() only converts exactly and we should treat all return values other than (size_t)(-1) as equivalent.])AH_BOTTOM([/* fseeko portability defines */#ifdef HAVE_FSEEKO# define LOFF_T off_t# if SIZEOF_OFF_T == 8# define OFF_T_FMT "%lld"# else# define OFF_T_FMT "%ld"# endif#else# define LOFF_T long# define fseeko fseek# define ftello ftell# define OFF_T_FMT "%ld"#endif])MUTT_C99_INTTYPESac_aux_path_sendmail=/usr/sbin:/usr/libAC_PATH_PROG(SENDMAIL, sendmail, /usr/sbin/sendmail, $PATH:$ac_aux_path_sendmail)AC_DEFINE_UNQUOTED(SENDMAIL,"$ac_cv_path_SENDMAIL", [Where to find sendmail on your system.])OPS='$(srcdir)/OPS'AC_ARG_ENABLE(gpgme, AC_HELP_STRING([--enable-gpgme], [Enable GPGME support]),[ if test x$enableval = xyes; then have_gpgme=yes fi])AC_ARG_WITH(gpgme-prefix, AC_HELP_STRING([--with-gpgme-prefix=PFX], [prefix where GPGME is installed (optional)]),gpgme_config_prefix="$withval", gpgme_config_prefix="")if test x$have_gpgme = xyes; then if test x$gpgme_config_prefix != x; then GPGME_CONFIG="$gpgme_config_prefix/bin/gpgme-config" else AC_PATH_PROG(GPGME_CONFIG, gpgme-config, no) fi if test "x$GPGME_CONFIG" = "xno"; then AC_MSG_ERROR([GPGME not found]) else LIBGPGME_CFLAGS=`$GPGME_CONFIG --cflags` LIBGPGME_LIBS=`$GPGME_CONFIG --libs` MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS crypt-gpgme.o crypt-mod-pgp-gpgme.o crypt-mod-smime-gpgme.o" AC_DEFINE(CRYPT_BACKEND_GPGME, 1, [Defined, if GPGME support is enabled]) fifiAC_SUBST(LIBGPGME_CFLAGS)AC_SUBST(LIBGPGME_LIBS)AC_ARG_ENABLE(pgp, AC_HELP_STRING([--disable-pgp], [Disable PGP support]),[ if test x$enableval = xno ; then have_pgp=no fi])if test x$have_pgp != xno ; then AC_DEFINE(CRYPT_BACKEND_CLASSIC_PGP,1, [Define if you want classic PGP support.]) PGPAUX_TARGET="pgpring\$(EXEEXT) pgpewrap\$(EXEEXT)" MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS pgp.o pgpinvoke.o pgpkey.o pgplib.o gnupgparse.o pgpmicalg.o pgppacket.o crypt-mod-pgp-classic.o"fiAC_ARG_ENABLE(smime, AC_HELP_STRING([--disable-smime], [Disable SMIME support]),[ if test x$enableval = xno ; then have_smime=no fi]) if test x$have_smime != xno ; then AC_DEFINE(CRYPT_BACKEND_CLASSIC_SMIME, 1, [Define if you want clasic S/MIME support.]) MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS smime.o crypt-mod-smime-classic.o" SMIMEAUX_TARGET="smime_keys"fiAC_ARG_WITH(mixmaster, AC_HELP_STRING([--with-mixmaster[=PATH]], [Include Mixmaster support]), [if test -x "$withval" ; then MIXMASTER="$withval" else MIXMASTER="mixmaster" fi OPS="$OPS \$(srcdir)/OPS.MIX" MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS remailer.o" AC_DEFINE_UNQUOTED(MIXMASTER,"$MIXMASTER", [Where to find mixmaster on your system.]) ])# We now require all OPSOPS="$OPS \$(srcdir)/OPS.PGP \$(srcdir)/OPS.SMIME \$(srcdir)/OPS.CRYPT "AC_SUBST([OPS])AC_SUBST(PGPAUX_TARGET)AC_SUBST(SMIMEAUX_TARGET)AC_PATH_PROG(ISPELL, ispell, no)if test $ISPELL != no; then AC_DEFINE_UNQUOTED(ISPELL,"$ISPELL",[ Where to find ispell on your system. ])fiAC_ARG_WITH(slang, AC_HELP_STRING([--with-slang[=DIR]], [Use S-Lang instead of ncurses]), [AC_CACHE_CHECK([if this is a BSD system], mutt_cv_bsdish, [AC_TRY_RUN([#include <sys/param.h>main (){#ifdef BSD exit (0);#else exit (1);#endif}], mutt_cv_bsdish=yes, mutt_cv_bsdish=no, mutt_cv_bsdish=no)]) AC_MSG_CHECKING(for S-Lang) if test $withval = yes; then if test -d $srcdir/../slang; then mutt_cv_slang=$srcdir/../slang/src CPPFLAGS="$CPPFLAGS -I${mutt_cv_slang}" LDFLAGS="$LDFLAGS -L${mutt_cv_slang}/objs" else if test -d $mutt_cv_prefix/include/slang; then CPPFLAGS="$CPPFLAGS -I$mutt_cv_prefix/include/slang" elif test -d /usr/include/slang; then CPPFLAGS="$CPPFLAGS -I/usr/include/slang" fi mutt_cv_slang=yes fi else dnl ---Check to see if $withval is a source directory if test -f $withval/src/slang.h; then mutt_cv_slang=$withval/src CPPFLAGS="$CPPFLAGS -I${mutt_cv_slang}" LDFLAGS="$LDFLAGS -L${mutt_cv_slang}/objs" else dnl ---Must be installed somewhere mutt_cv_slang=$withval if test -d $withval/include/slang; then CPPFLAGS="$CPPFLAGS -I${withval}/include/slang" elif test -d $withval/include; then CPPFLAGS="$CPPFLAGS -I${withval}/include" fi LDFLAGS="$LDFLAGS -L${withval}/lib" fi fi AC_MSG_RESULT($mutt_cv_slang) if test $mutt_cv_bsdish = yes; then AC_CHECK_LIB(termlib, main) fi AC_DEFINE(USE_SLANG_CURSES,1, [ Define if you compile with SLang instead of curses/ncurses. ]) AC_DEFINE(HAVE_COLOR,1,[ Define if your curses library supports color. ]) MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS resize.o" dnl --- now that we've found it, check the link AC_CHECK_LIB(slang, SLtt_get_terminfo, [MUTTLIBS="$MUTTLIBS -lslang -lm"], [AC_MSG_ERROR(unable to compile. check config.log)], -lm) ], [mutt_cv_curses=/usr AC_ARG_WITH(curses, AC_HELP_STRING([--with-curses=DIR], [Where ncurses is installed]), [if test $withval != yes; then mutt_cv_curses=$withval fi if test x$mutt_cv_curses != x/usr; then LDFLAGS="$LDFLAGS -L${mutt_cv_curses}/lib" CPPFLAGS="$CPPFLAGS -I${mutt_cv_curses}/include" fi]) AC_CHECK_FUNC(initscr,,[ cf_ncurses="ncurses" for lib in ncurses ncursesw do AC_CHECK_LIB($lib, waddnwstr, [cf_ncurses="$lib"; break]) done AC_CHECK_LIB($cf_ncurses, initscr, [MUTTLIBS="$MUTTLIBS -l$cf_ncurses" if test "$cf_ncurses" = ncursesw; then AC_CHECK_HEADERS(ncursesw/ncurses.h,[cf_cv_ncurses_header="ncursesw/ncurses.h"]) else AC_CHECK_HEADERS(ncurses/ncurses.h,[cf_cv_ncurses_header="ncurses/ncurses.h"], [AC_CHECK_HEADERS(ncurses.h,[cf_cv_ncurses_header="ncurses.h"])]) fi], [CF_CURSES_LIBS]) ]) old_LIBS="$LIBS" LIBS="$LIBS $MUTTLIBS" CF_CHECK_FUNCDECLS([#include <${cf_cv_ncurses_header-curses.h}>], [start_color typeahead bkgdset curs_set meta use_default_colors resizeterm]) if test "$ac_cv_func_decl_start_color" = yes; then AC_DEFINE(HAVE_COLOR,1,[ Define if your curses library supports color. ]) fi if test "$ac_cv_func_decl_resizeterm" = yes; then MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS resize.o" fi LIBS="$old_LIBS" ])AC_HEADER_STDCAC_CHECK_HEADERS(stdarg.h sys/ioctl.h ioctl.h sysexits.h)AC_CHECK_HEADERS(sys/time.h sys/resource.h)AC_CHECK_HEADERS(unix.h)AC_CHECK_FUNCS(setrlimit getsid)AC_TYPE_SIGNALAC_MSG_CHECKING(for sig_atomic_t in signal.h)AC_EGREP_HEADER(sig_atomic_t,signal.h, [ ac_cv_type_sig_atomic_t=yes; AC_EGREP_HEADER(volatile.*sig_atomic_t, signal.h, [ is_sig_atomic_t_volatile=yes; AC_MSG_RESULT([yes, volatile]) ], [ is_sig_atomic_t_volatile=no; AC_MSG_RESULT([yes, non volatile]) ]) ], [ AC_MSG_RESULT(no) AC_CHECK_TYPE(sig_atomic_t, int) is_sig_atomic_t_volatile=no ])if test $is_sig_atomic_t_volatile = 'yes'then AC_DEFINE(SIG_ATOMIC_VOLATILE_T, sig_atomic_t)else AC_DEFINE(SIG_ATOMIC_VOLATILE_T, [volatile sig_atomic_t])fiAC_DECL_SYS_SIGLISTAC_TYPE_PID_TAC_CHECK_TYPE(ssize_t, int)AC_CHECK_FUNCS(fgetpos memmove setegid srand48 strerror)AC_REPLACE_FUNCS([setenv strcasecmp strdup])AC_CHECK_FUNC(getopt)if test $ac_cv_func_getopt = yes; then AC_CHECK_HEADERS(getopt.h)fimutt_cv_snprintf=noSNPRINTFOBJS=""AC_CHECK_FUNCS(snprintf, , [mutt_cv_snprintf=yes])AC_CHECK_FUNCS(vsnprintf, , [mutt_cv_snprintf=yes])if test $mutt_cv_snprintf = yes; then AC_LIBOBJ(snprintf)fiXIPH_FUNC_VA_COPYdnl SCO uses chsize() instead of ftruncate()AC_CHECK_FUNCS(ftruncate, , [AC_CHECK_LIB(x, chsize)])dnl SCO has strftime() in libintlAC_CHECK_FUNCS(strftime, , [AC_CHECK_LIB(intl, strftime)])dnl AIX may not have fchdir()AC_CHECK_FUNCS(fchdir, , [mutt_cv_fchdir=no])AC_ARG_WITH(regex, AC_HELP_STRING([--with-regex], [Use the GNU regex library]), [mutt_cv_regex=yes], [AC_CHECK_FUNCS(regcomp, mutt_cv_regex=no, mutt_cv_regex=yes)])if test $mutt_cv_regex = no ; thenAC_CACHE_CHECK([whether your system's regexp library is completely broken], [mutt_cv_regex_broken], AC_TRY_RUN([#include <unistd.h>#include <regex.h>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); }],
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -