configure.in
上传用户:xxcykj
上传日期:2007-01-04
资源大小:727k
文件大小:18k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. dnl Autoconfigure input file for fetchmail
  2. dnl Eric S. Raymond <esr@thyrsus.com>
  3. dnl
  4. dnl Process this file with autoconf to produce a configure script.
  5. dnl
  6. AC_INIT(fetchmail.h) dnl A distinctive file to look for in srcdir. 
  7. AC_CONFIG_HEADER(config.h)
  8. dnl We want these before the checks, so the checks can modify their values.
  9. test -z "$CFLAGS" && CFLAGS="-O" AC_SUBST(CFLAGS)
  10. test -z "$LDFLAGS" && LDFLAGS=-s AC_SUBST(LDFLAGS)
  11. AC_CANONICAL_HOST
  12. AC_PROG_CC
  13. AC_PROG_INSTALL
  14. AC_PROG_CPP dnl Later checks need this.
  15. AC_PROG_CC_C_O
  16. AC_AIX
  17. AC_ISC_POSIX
  18. AC_MINIX
  19. AC_HEADER_STDC
  20. AC_TYPE_SIZE_T
  21. AC_TYPE_PID_T
  22. AC_TYPE_SIGNAL
  23. AC_CHECK_HEADERS(unistd.h termios.h termio.h sgtty.h stdarg.h alloca.h sys/itimer.h fcntl.h sys/fcntl.h memory.h sys/wait.h)
  24. AC_C_CONST dnl getopt needs this.
  25. AC_PROG_LEX
  26. AC_PROG_YACC
  27. AC_SUBST(CPFLAGS)
  28. AC_SUBST(CEFLAGS)
  29. AC_SUBST(LDEFLAGS)
  30. AC_SUBST(LIBOBJS)
  31. AC_SUBST(POMAKE)
  32. PACKAGE=`sed -n '/PACKAGE *= *(.*)/s//1/p' <$srcdir/Makefile.in`
  33. AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
  34. AC_SUBST(PACKAGE)
  35. VERSION=`sed -n '/VERSION *= *(.*)/s//1/p' <$srcdir/Makefile.in`
  36. AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
  37. AC_SUBST(VERSION)
  38. # Check for LynxOS special case: -lbsd needed (at least on 2.3.0) and -s
  39. # not working.
  40. if test `uname` = "LynxOS" 
  41. then
  42.   echo "Adding -lbsd to standard libraries"
  43.   LIBS="$LIBS -lbsd"
  44.   LDFLAGS=""
  45.   echo "Prepending standard include path to gcc flags"
  46.   CPFLAGS="-I/usr/include"
  47. fi
  48. # Check for FreeBSD special case: -lkvm needed
  49. if test `uname` = "FreeBSD" 
  50. then
  51.    echo "Adding -lkvm to standard libraries"
  52.    LIBS="$LIBS -lkvm"
  53. fi
  54.  
  55. # Check for Rhapsody special case: it doesn't like -s
  56. if test `uname` = "Rhapsody" 
  57. then
  58.    echo "Removing -s load flag"
  59.    LDFLAGS=`echo $LDFLAGS | sed "s/-s //"`
  60. fi
  61.  
  62. # i18n
  63. # Arnaldo Carvalho de Melo <acme@conectiva.com.br>
  64. # Sat Nov  7 15:39:03 EDT 1998
  65. ALL_LINGUAS="cs es fr pl pt_BR"
  66. AM_GNU_GETTEXT
  67. # end i18n
  68. # Under sysV68, socket and friends are provided by the C library.
  69. # -linet does not provide socket, but causes multiple definition
  70. # errors at link-time.  It is thus better to only use the C library.
  71. # So don't add -linet to the link list unless it's necessary
  72. AC_CHECK_FUNC(socket,
  73.     AC_MSG_RESULT(using libc's socket),
  74.     AC_CHECK_LIB(socket,socket)
  75.     AC_CHECK_LIB(inet,socket))
  76. # If gettext isn't in the C library, maybe there's a -lintl.
  77. AC_CHECK_FUNC(gettext,
  78.     AC_MSG_RESULT(using libc's gettext),
  79.     AC_CHECK_LIB(intl,gettext))
  80. # The condition in this test copes with the presence of inet_addr in libc6.
  81. AC_CHECK_FUNC(inet_addr,
  82.     AC_MSG_RESULT(using libc's inet_addr),
  83.     AC_CHECK_LIB(nsl,inet_addr))
  84. dnl Port hack for Interactive UNIX System V/386 Release 3.2
  85. AC_CHECK_LIB(cposix, strchr,
  86. [EXTRADEFS="$EXTRADEFS -D_SYSV3"
  87. LIBS="$LIBS -lcposix"])
  88. AC_CHECK_FUNC(strstr, AC_DEFINE(HAVE_STRSTR), 
  89.               [EXTRASRC="$EXTRASRC $(srcdir)/strstr.c"
  90.                EXTRAOBJ="$EXTRAOBJ strstr.o"])
  91. AC_CHECK_FUNC(strcasecmp, AC_DEFINE(HAVE_STRCASECMP), 
  92.               [EXTRASRC="$EXTRASRC $(srcdir)/strcasecmp.c"
  93.                EXTRAOBJ="$EXTRAOBJ strcasecmp.o"])
  94.              
  95. AC_CHECK_FUNC(memmove, AC_DEFINE(HAVE_MEMMOVE), 
  96.               [EXTRASRC="$EXTRASRC $(srcdir)/memmove.c"
  97.                EXTRAOBJ="$EXTRAOBJ memmove.o"])
  98.              
  99. AC_CHECK_FUNC(getopt_long, AC_DEFINE(HAVE_GETOPTLONG),
  100.               [EXTRASRC="$EXTRASRC $(srcdir)/getopt.c $(srcdir)/getopt1.c"
  101.                EXTRAOBJ="$EXTRAOBJ getopt.o getopt1.o"])
  102. AC_CHECK_FUNC(MD5Init, AC_DEFINE(HAVE_MD5),
  103.               [EXTRASRC="$EXTRASRC $(srcdir)/md5c.c"
  104.                EXTRAOBJ="$EXTRAOBJ md5c.o"])
  105. AC_FUNC_VPRINTF
  106. AC_FUNC_ALLOCA
  107. if test -n "$ALLOCA" 
  108. then
  109.   EXTRASRC="$EXTRASRC $(srcdir)/alloca.c"
  110.   EXTRAOBJ="$EXTRAOBJ alloca.o"
  111. fi
  112. dnl AC_CHECK_FUNC calls that might hack the Makefile must precede
  113. dnl the following AC_SUBSTs
  114. AC_SUBST(EXTRADEFS)
  115. AC_SUBST(EXTRASRC)
  116. AC_SUBST(EXTRAOBJ)
  117. AC_CHECK_FUNCS(tcsetattr stty setsid geteuid seteuid gethostbyname 
  118.   res_search herror strrchr strerror setlinebuf syslog 
  119.   snprintf vprintf vsnprintf vsyslog 
  120.   atexit inet_aton strftime setrlimit socketpair sigprocmask)
  121. # Under Red Hat 4.0 (and many other Linuxes) -lresolv is seriously flaky
  122. # and breaks gethostbyname(2).  It's better to use the bind stuff in the C
  123. # library.  So don't add -lresolv to the link list unless it's necessary
  124. # (It will be necessary when using GNU libc6).
  125. AC_CHECK_FUNC(res_search,
  126.     AC_MSG_RESULT(using libc's resolver functions),
  127.     AC_CHECK_LIB(resolv,res_search, 
  128. [AC_DEFINE(HAVE_RES_SEARCH) AC_MSG_RESULT(found resolver functions in libresolv); LIBS="$LIBS -lresolv"], AC_MSG_RESULT(no resolver calls found)))
  129. dnl Check for libcrypt
  130. AC_CHECK_LIB(crypt,crypt)
  131. dnl AC_FUNC_SETVBUF_REVERSED
  132. dnl Check for usable void pointer type
  133. AC_MSG_CHECKING(use of void pointer type)
  134. AC_TRY_COMPILE([],
  135.    [char *p;
  136.     void *xmalloc();
  137.     p = (char *) xmalloc(1);
  138.    ],
  139.  [AC_DEFINE(HAVE_VOIDPOINTER) AC_MSG_RESULT(yes)],
  140.  AC_MSG_RESULT(no))
  141. dnl Check for ANSI volatile
  142. AC_MSG_CHECKING(for ANSI volatile)
  143. AC_TRY_COMPILE([],
  144.    [volatile int n;],
  145.  [AC_DEFINE(HAVE_VOLATILE) AC_MSG_RESULT(yes)],
  146.  AC_MSG_RESULT(no))
  147. dnl Check out the wait reality.  We have to assume sys/wait.h is present.
  148. AC_CHECK_FUNCS(waitpid wait3)
  149. AC_MSG_CHECKING(for union wait);
  150. AC_TRY_LINK([#include <sys/types.h>
  151. #include <sys/wait.h>],
  152.    [union wait status; int pid; pid = wait (&status);
  153. #ifdef WEXITSTATUS
  154. /* Some POSIXoid systems have both the new-style macros and the old
  155.    union wait type, and they do not work together.  If union wait
  156.    conflicts with WEXITSTATUS et al, we don't want to use it at all.  */
  157. if (WEXITSTATUS (status) != 0) pid = -1;
  158. #endif
  159. #ifdef HAVE_WAITPID
  160. /* Make sure union wait works with waitpid.  */
  161. pid = waitpid (-1, &status, 0);
  162. #endif
  163. ],
  164.   [AC_DEFINE(HAVE_UNION_WAIT) AC_MSG_RESULT(yes)],
  165.   AC_MSG_RESULT(no))
  166. AC_MSG_CHECKING(sys_siglist declaration in signal.h or unistd.h)
  167. AC_TRY_LINK([#include <signal.h>
  168. /* NetBSD declares sys_siglist in <unistd.h>.  */
  169. #ifdef HAVE_UNISTD_H
  170. #include <unistd.h>
  171. #endif], [char *msg = *(sys_siglist + 1);],
  172.   [AC_DEFINE(SYS_SIGLIST_DECLARED) AC_MSG_RESULT(yes)],
  173.   AC_MSG_RESULT(no))
  174. # Find the right directory to put the root-mode PID file in
  175. for dir in "/var/run" "/etc"
  176. do
  177. if test -d $dir 
  178. then
  179. break;
  180. fi
  181. done
  182. AC_MSG_RESULT(root-mode pid file will go in $dir)
  183. AC_DEFINE_UNQUOTED(PID_DIR, "$dir")
  184. AC_CHECK_SIZEOF(short)
  185. AC_CHECK_SIZEOF(int)
  186. AC_CHECK_SIZEOF(long)
  187. if test "$USE_NLS" = "yes"
  188. then
  189. echo 'Enabling internationalization support...'
  190. POMAKE='$(MAKE) -C po'
  191.    if test "x$prefix" != xNONE; then
  192. EXTRADEFS="$EXTRADEFS -DLOCALEDIR='"$prefix/share/locale"'"
  193.    else
  194. EXTRADEFS="$EXTRADEFS -DLOCALEDIR='"$ac_default_prefix/share/locale"'"
  195. fi
  196. else
  197. echo 'Disabling internationalization support...'
  198. POMAKE="@echo '(NLS support disabled)'; #"
  199. fi
  200. ### use option --enable-POP2 to compile in the POP2 support
  201. AC_ARG_ENABLE(POP2,
  202. [  --enable-POP2           compile in POP2 protocol support (obsolete)],
  203. [with_POP2=$enableval],
  204. [with_POP2=no])
  205. test "$with_POP2" = "yes" && AC_DEFINE(POP2_ENABLE)
  206. ### use option --disable-POP3 to omit the POP3 support
  207. AC_ARG_ENABLE(POP3,
  208. [  --disable-POP3          don't compile in POP3 protocol support],
  209. [with_POP3=$enableval],
  210. [with_POP3=yes])
  211. test "$with_POP3" = "yes" && AC_DEFINE(POP3_ENABLE)
  212. ### use option --disable-IMAP to omit the IMAP support
  213. AC_ARG_ENABLE(IMAP,
  214. [  --disable-IMAP          don't compile in IMAP protocol support],
  215. [with_IMAP=$enableval],
  216. [with_IMAP=yes])
  217. test "$with_IMAP" = "yes" && AC_DEFINE(IMAP_ENABLE)
  218. ### use option --disable-ETRN to omit the ETRN support
  219. AC_ARG_ENABLE(ETRN,
  220. [  --disable-ETRN          don't compile in ETRN protocol support],
  221. [with_ETRN=$enableval],
  222. [with_ETRN=yes])
  223. test "$with_ETRN" = "yes" && AC_DEFINE(ETRN_ENABLE)
  224. ### use option --enable-RPA to compile in the RPA support
  225. AC_ARG_ENABLE(RPA,
  226. [  --enable-RPA            compile in RPA protocol support],
  227. [with_RPA=$enableval],
  228. [with_RPA=no])
  229. test "$with_RPA" = "yes" && AC_DEFINE(RPA_ENABLE)
  230. ### use option --enable-NTLM to compile in the NTLM support
  231. AC_ARG_ENABLE(NTLM,
  232. [  --enable-NTLM           compile in NTLM authentication support],
  233. [with_NTLM=$enableval],
  234. [with_NTLM=no])
  235. test "$with_NTLM" = "yes" && AC_DEFINE(NTLM_ENABLE)
  236. ### use option --enable-SDPS to compile in the SDPS support
  237. AC_ARG_ENABLE(SDPS,
  238. [  --enable-SDPS           compile in SDPS protocol support],
  239. [with_SDPS=$enableval],
  240. [with_SDPS=no])
  241. test "$with_SDPS" = "yes" && AC_DEFINE(SDPS_ENABLE)
  242. ### use option --enable-opie to compile in the OPIE support
  243. AC_ARG_ENABLE(opie,
  244. [  --enable-opie           support OTP through the OPIE library],
  245. [ AC_CHECK_HEADER(opie.h,, [echo 'configure: cannot find <opie.h>, which is required for OPIE support.'; exit 1])
  246.           AC_CHECK_LIB(opie,opiegenerator,, [echo 'configure: cannot find libopie, which is required for OPIE support.'; exit 1])
  247.           with_opie=$enableval],
  248. [with_opie=no])
  249. test "$with_opie" = "yes" && AC_DEFINE(OPIE_ENABLE)
  250. AC_ARG_ENABLE(inet6,
  251. [  --enable-inet6          support IPv6 (requires the inet6-apps library)],
  252. [ AC_CHECK_FUNC(getaddrinfo, [with_inet6=yes],
  253.   [ LDFLAGS="$LDFLAGS -L/usr/inet6/lib";
  254.     AC_CHECK_LIB(inet6, getaddrinfo, [with_inet6=yes
  255.     LIBS="$LIBS -linet6"],
  256.     [ echo 'configure: cannot find proper glibc version or libinet6,';
  257.       echo '           which is required for IPv6 support.';
  258.       exit 1]) ] )],
  259. [with_inet6=no])
  260. test "$with_inet6" = "yes" && AC_DEFINE(INET6_ENABLE)
  261. AC_CHECK_FUNCS(inner_connect)
  262. AC_ARG_ENABLE(netsec,
  263. [  --enable-netsec         support network security (requires inet6-apps library)],
  264.         [ unset ac_cv_lib_inet6_net_security_strtorequest; AC_CHECK_LIB(inet6, net_security_strtorequest,,
  265.   [ unset ac_cv_lib_inet6_net_security_strtorequest;
  266.             LDFLAGS="$LDFLAGS -L/usr/inet6/lib"; 
  267.             AC_CHECK_LIB(inet6, net_security_strtorequest,,
  268.             [ echo 'configure: cannot find net_security_strtorequest in libinet6, which is required';
  269.               echo '           for network security support. Either it does not exist, or it was';
  270.               echo '           not built with network security support enabled.';
  271.               exit 1]) ])
  272.         unset ac_cv_header_net_security_h; AC_CHECK_HEADER(net/security.h,,
  273.         [ unset ac_cv_header_net_security_h; 
  274. CPPFLAGS="$CPPFLAGS -I/usr/inet6/include"; 
  275. CFLAGS="$CFLAGS -I/usr/inet6/include"; AC_CHECK_HEADER(net/security.h,,
  276.   [ echo 'configure: cannot find <net/security.h>, which is required';
  277.           echo '             for network security support.';
  278.           exit 1]) ]) ]
  279. [with_netsec=no])
  280. test "$with_netsec" = "yes" && AC_DEFINE(NET_SECURITY)
  281. ### use option --with-kerberos5=DIR to point at a Kerberos 5 directory
  282. AC_ARG_WITH(kerberos5,
  283. [  --with-kerberos5=DIR    point fetchmail compilation at a Kerberos 5 directory])
  284. # The "then" arm (nonempty $with_kerberos5) is kind of a crock.  It works for
  285. # configuring the BSD/OS Kerberos IV support, though. 
  286. if test -n "$with_kerberos5" -a "$with_kerberos5" != "no"
  287. then
  288.     # Path given
  289.     CEFLAGS="$CEFLAGS -DKERBEROS_V5 -I$with_kerberos5/include"
  290.     LDEFLAGS="$LDEFLAGS -L$with_kerberos5/lib"
  291.     if test -f "$with_kerberos5/include/roken.h"
  292.     then
  293.        AC_DEFINE(HEIMDAL)
  294.        LIBS="$LIBS -lkrb5 -lasn1 -ldes -lroken -lcom_err"
  295.     else
  296.        LIBS="$LIBS -lkrb5 -lcrypto -lcom_err"
  297.     fi
  298. elif test "$with_kerberos" != "no"; then
  299.     for dir in /usr/kerberos /usr/local/krb5 /usr/athena
  300.     do
  301.       if test -f "$dir/include/krb5.h"
  302.       then
  303.         CEFLAGS="$CEFLAGS -DKERBEROS_V5 -I$dir/include"
  304.         LDEFLAGS="$LDEFLAGS -L$dir/lib"
  305. if test -f "$dir/include/roken.h"
  306. then
  307.            AC_DEFINE(HEIMDAL)
  308.            LIBS="$LIBS -lkrb5 -lasn1 -ldes -lcom_err"
  309.         else
  310.            LIBS="$LIBS -lkrb5 -lcrypto -lcom_err"
  311.         fi
  312.         with_kerberos5=$dir
  313.         break
  314.       fi
  315.     done
  316. fi
  317. ### use option --with-ssl to compile in the SSL support
  318. AC_ARG_WITH(ssl,
  319. [  --with-ssl=[DIR]        enable SSL support using libraries in DIR],
  320. [with_ssl=$withval],
  321. [with_ssl=no])
  322. test "$with_ssl" = "yes" && AC_DEFINE(SSL_ENABLE)
  323. if test "$with_ssl" = "yes"
  324. then
  325. # He didn't specify an SSL location.  Let's look at some common
  326. # directories where SSL has been found in the past and try and auto
  327. # configure for SSL.  OpenSSL determination will be made later.
  328. # This will screw up if an OpenSSL install is located in a later
  329. # directory than an older SSLeay install, but the user should fix that
  330. # anyways and he can override on the configure line.
  331.     for ac_dir in 
  332.       /usr/local/ssl 
  333.       /usr/ssl 
  334.       /local/ssl 
  335.       /opt/ssl 
  336.       ; 
  337.     do
  338.         if test -d "$ac_dir" ; then
  339.             with_ssl=$ac_dir
  340.             break;
  341.         fi
  342.     done
  343. fi
  344. if test -n "$with_ssl" -a "$with_ssl" != "no"
  345. then
  346.     # With the autoconfigure above, the only time this is going to be
  347.     # true is going to be when we could not find the headers.  If they
  348.     # are not in system standard locations, we are going to be broken.
  349.     if test "$with_ssl" = "yes"
  350.     then
  351. # Let's just define the standard location for the SSLeay root
  352.         with_ssl="/usr/local/ssl"
  353.     fi
  354.     if test -r $with_ssl/include/openssl/ssl.h
  355.     then
  356. ### ssl.h found under openssl.  Use openssl configuration preferentially
  357.         echo "Enabling OpenSSL support in $with_ssl"
  358.         CEFLAGS="$CEFLAGS -I$with_ssl/include -I$with_ssl/include/openssl"
  359. ### OpenBSD comes with ssl headers
  360.     elif test -r /usr/include/ssl/ssl.h
  361.     then
  362.         echo "Enabling SSLeay support in $with_ssl"
  363.         CEFLAGS="$CEFLAGS -I/usr/include/ssl"
  364.     else
  365.         echo "Enabling SSLeay support in $with_ssl"
  366.         CEFLAGS="$CEFLAGS -I$with_ssl/include"
  367.     fi
  368.     LDEFLAGS="$LDEFLAGS -L$with_ssl/lib"
  369.     LIBS="$LIBS -lssl -lcrypto"
  370.     AC_DEFINE(SSL_ENABLE)
  371. else
  372.     echo 'Disabling SSL support...'
  373. fi
  374. ### use option --with-kerberos=DIR to point at a Kerberos directory
  375. AC_ARG_WITH(kerberos,
  376. [  --with-kerberos=DIR     point fetchmail compilation at a Kerberos directory])
  377. # The "elif" arm (nonempty $with_kerberos) is kind of a crock.  It works for
  378. # configuring the BSD/OS Kerberos IV support, though. 
  379. # Check for a NetBSD/OpenBSD special case
  380. if test "$with_kerberos" = "yes" && test `uname` = "NetBSD" -o `uname` = "OpenBSD"
  381. then
  382.   echo "Configuring kerberosIV for `uname`"
  383.   CEFLAGS="$CEFLAGS -DKERBEROS_V4 -I/usr/include/kerberosIV"
  384.   LIBS="$LIBS -lkrb -ldes"
  385. elif test -n "$with_kerberos" -a -n "$with_kerberos5" -a "$with_kerberos" != "no"
  386. then
  387.     CEFLAGS="$CEFLAGS -DKERBEROS_V4 -I$with_kerberos/include"
  388.     LDEFLAGS="$LDEFLAGS -L$with_kerberos/lib"
  389.     if test -f "$with_kerberos5/roken.h"
  390.     then
  391.        AC_DEFINE(HEIMDAL)
  392.        LIBS="-lkrb4 -l45 $LIBS" 
  393.     else
  394.        LIBS="-lkrb4 -ldes425 $LIBS"
  395.     fi
  396. elif test -n "$with_kerberos5" -a "$with_kerberos" != "no"
  397. then
  398.     for dir in /usr/kerberos /usr/kerberosIV /usr/athena
  399.     do
  400.       if test -f "$dir/include/kerberosIV/krb.h"
  401.       then
  402.         CEFLAGS="$CEFLAGS -DKERBEROS_V4 -I$dir/include"
  403.         LDEFLAGS="$LDEFLAGS -L$dir/lib"
  404. LIBS="-lkrb4 -ldes425 $LIBS"
  405.         break
  406.       fi
  407.     done
  408. elif test -n "$with_kerberos" -a "$with_kerberos" != "no"
  409. then
  410.     CEFLAGS="$CEFLAGS -DKERBEROS_V4 -I$with_kerberos/include"
  411.     LDEFLAGS="$LDEFLAGS -L$with_kerberos/lib"
  412.     LIBS="$LIBS -lkrb -ldes"
  413. else
  414.   if test "$with_kerberos" != "no"
  415.   then
  416.     for dir in /usr/kerberos /usr/kerberosIV /usr/athena
  417.     do
  418.       if test -f "$dir/include/krb.h"
  419.       then
  420.         CEFLAGS="$CEFLAGS -DKERBEROS_V4 -I$dir/include"
  421.         LDEFLAGS="$LDEFLAGS -L$dir/lib"
  422.         LIBS="$LIBS -lkrb -ldes"
  423.         break
  424.       fi
  425.     done
  426. fi
  427. ### use option --with-socks=DIR to point at SOCKS library
  428. AC_ARG_WITH(socks,
  429. [  --with-socks[=DIR]      add built-in SOCKS firewall access],
  430. [
  431. if test "$with_socks" != no
  432. then
  433.     if test "$with_socks" != yes
  434.     then
  435.         LDEFLAGS="$LDEFLAGS -L$with_socks"
  436.     else
  437.         AC_CHECK_LIB(socks, Rconnect,,
  438.                AC_MSG_ERROR([could not find libsocks which is needed for built-in SOCKS support]))
  439.     fi
  440.     AC_DEFINE(HAVE_SOCKS)
  441.     CEFLAGS="$CEFLAGS -Dconnect=Rconnect -Dgetsockname=Rgetsockname -Dbind=Rbind -Daccept=Raccept -Dlisten=Rlisten -Dselect=Rselect"
  442.     LIBS="-lsocks $LIBS"
  443. fi])
  444. ### use option --with-hesiod=DIR to point at a HESIOD directory
  445. AC_ARG_WITH(hesiod,
  446. [  --with-hesiod=DIR       point fetchmail compilation at a HESIOD directory])
  447. if test -n "$with_hesiod"
  448. then
  449.     # Path given
  450.     CEFLAGS="$CEFLAGS -DHESIOD -I$with_hesiod/include"
  451.     LDEFLAGS="$LDEFLAGS -L$with_hesiod/lib"
  452.     LIBS="$LIBS -lhesiod"
  453. else
  454.     for dir in /usr/athena /usr /usr/local
  455.     do
  456.       if test -f "$dir/include/hesiod.h"
  457.       then
  458.         CEFLAGS="$CEFLAGS -DHESIOD -I$dir/include"
  459.         LDEFLAGS="$LDEFLAGS -L$dir/lib"
  460.         LIBS="$LIBS -lhesiod"
  461.         with_hesiod=$dir
  462.         break
  463.       fi
  464.     done
  465.   fi
  466. fi
  467. ### use option --with-gssapi=DIR to compile in GSSAPI support
  468. AC_ARG_WITH(gssapi,
  469. [  --with-gssapi[=DIR]     compile in GSSAPI support using libraries in DIR],
  470. [
  471. if test "$with_gssapi" != "no"
  472. then
  473.   if test "$with_gssapi" = "yes" -a -n "$with_kerberos5"
  474.   then
  475.     with_gssapi=$with_kerberos5
  476.   fi
  477.   if test "$with_gssapi" != "yes" -a -n "$with_gssapi"
  478.   then
  479.     CFLAGS="$CFLAGS -I$with_gssapi/include"
  480.     LDFLAGS="$LDFLAGS -L$with_gssapi/lib"
  481.   fi
  482.   if test -f "$with_gssapi/include/roken.h"
  483.   then
  484.      LIBS="$LIBS -lkrb5 -lasn1 -ldes -lroken -ldb -ldl"
  485.      AC_CHECK_LIB(gssapi, gss_init_sec_context,LIBS="$LIBS -lgssapi",
  486.                   AC_MSG_ERROR([could not find libgssapi which is needed for GSSAPI support]), )
  487.      AC_DEFINE(HEIMDAL)
  488.   else
  489.      AC_CHECK_LIB(gssapi_krb5, gss_init_sec_context,LIBS="$LIBS -lgssapi_krb5",
  490.                   AC_MSG_ERROR([could not find libgssapi_krb5 which is needed for GSSAPI support]), -lkrb5)
  491.   fi
  492.   AC_DEFINE(GSSAPI)
  493.   save_CPPFLAGS=$CPPFLAGS
  494.   CPPFLAGS="-I$with_gssapi/include"
  495.   AC_CHECK_HEADERS(gssapi.h gssapi/gssapi.h gssapi/gssapi_generic.h)
  496.   if test "$ac_cv_header_gssapi_h" = "yes"; then
  497.     AC_EGREP_HEADER(GSS_C_NT_HOSTBASED_SERVICE, gssapi.h, AC_DEFINE(HAVE_GSS_C_NT_HOSTBASED_SERVICE))
  498.   else
  499.     AC_EGREP_HEADER(GSS_C_NT_HOSTBASED_SERVICE, gssapi/gssapi.h, AC_DEFINE(HAVE_GSS_C_NT_HOSTBASED_SERVICE))
  500.   fi
  501. fi])
  502. AC_OUTPUT([Makefile intl/Makefile po/Makefile.in], [
  503. # The reason for this odd makedepend line is that we want
  504. # to have all dependencies evaluated relative to the source directory
  505. # and let VPATH do all the dirty work when we build remotely
  506. echo "You can ignore any makedepend error messages:";
  507. echo timestamp > stamp-h;
  508. (cd $srcdir; makedepend -f - *.c) >>Makefile])
  509. dnl Local Variables:
  510. dnl comment-start: "dnl "
  511. dnl comment-end: ""
  512. dnl comment-start-skip: "\bdnl\b\s *"
  513. dnl compile-command: "make configure config.h.in"
  514. dnl End: