blob: 127cd055eb4c24296f95cbfdabeb90c303f826d9 [file] [log] [blame]
Damien Millerab18c411999-11-11 10:40:23 +11001AC_INIT(ssh.c)
Damien Miller7f6ea021999-10-28 13:25:17 +10002
3AC_CONFIG_HEADER(config.h)
Damien Miller76112de1999-12-21 11:18:08 +11004AC_CANONICAL_HOST
Damien Miller7f6ea021999-10-28 13:25:17 +10005
6dnl Checks for programs.
7AC_PROG_CC
Damien Millerab18c411999-11-11 10:40:23 +11008AC_PROG_CPP
Damien Miller7f6ea021999-10-28 13:25:17 +10009AC_PROG_RANLIB
Damien Millerd8087f61999-11-25 12:31:26 +110010AC_PROG_INSTALL
Damien Millerc7b38ce1999-11-09 10:28:04 +110011AC_CHECK_PROG(AR, ar, ar)
Damien Millere79334a1999-12-29 10:03:37 +110012AC_PATH_PROG(PERL, perl)
13AC_SUBST(PERL)
Damien Miller76112de1999-12-21 11:18:08 +110014AC_PATH_PROG(xauth_path, xauth)
Damien Miller2e1b0821999-12-25 10:11:29 +110015
16dnl Use ip address instead of hostname in $DISPLAY
17AC_ARG_WITH(rsh,
18 [ --with-rsh=PATH Specify path to remote shell program ],
19 [
Damien Miller8bdeee21999-12-30 15:50:54 +110020 if test "x$withval" != "$xno" ; then
21 AC_DEFINE_UNQUOTED(RSH_PATH, "$withval")
22 fi
Damien Miller2e1b0821999-12-25 10:11:29 +110023 ],
24 [
25 AC_PATH_PROG(rsh_path, rsh)
26 ]
27)
28
29if test ! -z "$xauth_path" ; then
30 AC_DEFINE_UNQUOTED(XAUTH_PATH, "$xauth_path")
31fi
32if test ! -z "$rsh_path" ; then
33 AC_DEFINE_UNQUOTED(RSH_PATH, "$rsh_path")
34fi
Damien Miller76112de1999-12-21 11:18:08 +110035
Damien Miller3b9d5e91999-12-15 09:34:31 +110036dnl Checks for compiler characteristics
Damien Millerc7b38ce1999-11-09 10:28:04 +110037if test "$GCC" = "yes"; then CFLAGS="$CFLAGS -Wall"; fi
Damien Miller76112de1999-12-21 11:18:08 +110038
Damien Miller3b9d5e91999-12-15 09:34:31 +110039AC_C_INLINE
Damien Miller7f6ea021999-10-28 13:25:17 +100040
Damien Miller76112de1999-12-21 11:18:08 +110041dnl Check for some target-specific stuff
42case "$host" in
43*-*-hpux10*)
44 if test -z "$GCC"; then
45 CFLAGS="$CFLAGS -Aa"
46 fi
47 CFLAGS="$CFLAGS -D_HPUX_SOURCE"
48 AC_DEFINE(IPADDR_IN_DISPLAY)
Damien Miller2e1b0821999-12-25 10:11:29 +110049 AC_DEFINE(USE_UTMPX)
Damien Miller76112de1999-12-21 11:18:08 +110050 AC_MSG_CHECKING(for HPUX trusted system password database)
51 if test -f /tcb/files/auth/system/default; then
52 AC_MSG_RESULT(yes)
53 AC_DEFINE(HAVE_HPUX_TRUSTED_SYSTEM_PW)
54 LIBS="$LIBS -lsec"
Damien Miller105b7f02000-01-07 08:45:55 +110055 AC_MSG_WARN([This configuration is untested])
Damien Miller76112de1999-12-21 11:18:08 +110056 else
57 AC_MSG_RESULT(no)
58 AC_DEFINE(DISABLE_SHADOW)
59 fi
60 ;;
Damien Miller32b3cf21999-12-26 10:21:48 +110061*-*-solaris*)
62 AC_DEFINE(USE_UTMPX)
63 ;;
Damien Miller105b7f02000-01-07 08:45:55 +110064*-*-aix*)
65 AFS_LIBS="-lld"
66 ;;
Damien Millerbeb4ba51999-12-28 15:09:35 +110067*-*-irix5*)
Damien Miller1808f382000-01-06 12:03:12 +110068 no_libsocket=1
69 no_libnsl=1
70 ;;
71*-*-irix6*)
72 AC_MSG_WARN([*** Irix 6.x is not tested *** ])
Damien Millerbeb4ba51999-12-28 15:09:35 +110073 no_libsocket=1
74 no_libnsl=1
75 ;;
Damien Miller76112de1999-12-21 11:18:08 +110076esac
77
Damien Millerc7b38ce1999-11-09 10:28:04 +110078dnl Check for OpenSSL/SSLeay directories.
79AC_MSG_CHECKING([for OpenSSL/SSLeay directory])
Damien Millerab18c411999-11-11 10:40:23 +110080for ssldir in /usr /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local $prefix /usr/pkg ; do
Damien Millera82feb31999-11-11 11:04:17 +110081 if test -f "$ssldir/include/openssl/crypto.h"; then
82 AC_DEFINE(HAVE_OPENSSL)
83 GOT_SSL="yes"
84 break
85 fi
86 if test -f "$ssldir/include/ssl/crypto.h"; then
87 AC_DEFINE(HAVE_SSL)
88 GOT_SSL="yes"
89 break
90 fi
Damien Millerc7b38ce1999-11-09 10:28:04 +110091done
Damien Millera82feb31999-11-11 11:04:17 +110092if test -z "$GOT_SSL" ; then
93 AC_MSG_ERROR([Could not find SSLeay / OpenSSL libraries, please install])
94fi
Damien Millerc7b38ce1999-11-09 10:28:04 +110095AC_SUBST(ssldir)
96AC_DEFINE_UNQUOTED(ssldir, "$ssldir")
97if test "$ssldir" != "/usr"; then
98 CFLAGS="$CFLAGS -I$ssldir/include"
Damien Miller84093e91999-12-15 09:06:28 +110099 LDFLAGS="$LDFLAGS -L$ssldir/lib"
Damien Millerc7b38ce1999-11-09 10:28:04 +1100100fi
Damien Millera82feb31999-11-11 11:04:17 +1100101AC_MSG_RESULT($ssldir)
Damien Miller7f6ea021999-10-28 13:25:17 +1000102
Damien Millerc7b38ce1999-11-09 10:28:04 +1100103dnl Check for RSAref library.
104AC_MSG_CHECKING([for RSAref library])
105saved_LIBS="$LIBS"
106LIBS="$saved_LIBS -lRSAglue -lrsaref"
107AC_TRY_LINK([], [],
Damien Millerd00d1611999-12-29 10:17:09 +1100108[AC_MSG_RESULT(yes);
109 AC_DEFINE(RSAREF)],
Damien Millerc7b38ce1999-11-09 10:28:04 +1100110[AC_MSG_RESULT(no)]; LIBS="$saved_LIBS")
Damien Miller7f6ea021999-10-28 13:25:17 +1000111
Damien Millerab18c411999-11-11 10:40:23 +1100112dnl Checks for libraries.
113AC_CHECK_LIB(crypto, CRYPTO_lock, ,AC_MSG_ERROR([*** libcrypto missing - please install first ***]))
114AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***]))
115AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil")
Damien Millerab18c411999-11-11 10:40:23 +1100116
Damien Millerbeb4ba51999-12-28 15:09:35 +1100117if test -z "$no_libsocket" ; then
118 AC_CHECK_LIB(nsl, yp_match, , )
119fi
120if test -z "$no_libnsl" ; then
121 AC_CHECK_LIB(socket, main, , )
Damien Miller32b3cf21999-12-26 10:21:48 +1100122fi
Damien Millerab18c411999-11-11 10:40:23 +1100123
Damien Miller7f6ea021999-10-28 13:25:17 +1000124dnl Checks for header files.
Damien Miller1808f382000-01-06 12:03:12 +1100125AC_CHECK_HEADERS(bstring.h endian.h lastlog.h login.h maillock.h netdb.h netgroup.h paths.h poll.h pty.h shadow.h security/pam_appl.h sys/bsdtty.h sys/cdefs.h sys/poll.h sys/select.h sys/stropts.h sys/time.h sys/ttcompat.h util.h utmp.h utmpx.h)
Damien Millerab18c411999-11-11 10:40:23 +1100126
Damien Millercedfecc1999-11-15 14:36:53 +1100127dnl Checks for library functions.
Damien Millerbeb4ba51999-12-28 15:09:35 +1100128AC_CHECK_FUNCS(arc4random getpagesize _getpty innetgr md5_crypt mkdtemp openpty setenv seteuid setlogin setproctitle setreuid snprintf strlcat strlcpy updwtmpx vsnprintf)
Damien Millercedfecc1999-11-15 14:36:53 +1100129
Damien Miller04f80141999-11-19 15:32:34 +1100130AC_CHECK_FUNC(login,
131 [AC_DEFINE(HAVE_LOGIN)],
132 [AC_CHECK_LIB(bsd, login, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_LOGIN)])]
133)
134
135AC_CHECK_FUNC(daemon,
136 [AC_DEFINE(HAVE_DAEMON)],
137 [AC_CHECK_LIB(bsd, daemon, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_DAEMON)])]
138)
139
Damien Millerc6398ef1999-11-20 12:18:40 +1100140dnl Checks for data types
141AC_CHECK_SIZEOF(short int, 2)
142AC_CHECK_SIZEOF(int, 4)
143AC_CHECK_SIZEOF(long int, 4)
144AC_CHECK_SIZEOF(long long int, 8)
145
146dnl More checks for data types
Damien Miller859cec01999-11-22 14:27:24 +1100147AC_MSG_CHECKING([for intXX_t types])
Damien Millerc6398ef1999-11-20 12:18:40 +1100148AC_TRY_COMPILE(
149 [#include <sys/types.h>],
150 [int16_t a; int32_t b; a = 1235; b = 1235;],
151 [
152 AC_DEFINE(HAVE_INTXX_T)
153 AC_MSG_RESULT(yes)
154 ],
155 [AC_MSG_RESULT(no)]
156)
157
Damien Miller859cec01999-11-22 14:27:24 +1100158AC_MSG_CHECKING([for u_intXX_t types])
Damien Millerc6398ef1999-11-20 12:18:40 +1100159AC_TRY_COMPILE(
160 [#include <sys/types.h>],
161 [u_int16_t c; u_int32_t d; c = 1235; d = 1235;],
162 [
163 AC_DEFINE(HAVE_U_INTXX_T)
164 AC_MSG_RESULT(yes)
165 ],
166 [AC_MSG_RESULT(no)]
167)
168
169AC_MSG_CHECKING([For uintXX_t types])
170AC_TRY_COMPILE(
171 [#include <sys/types.h>],
172 [uint16_t c; uint32_t d; c = 1235; d = 1235;],
173 [
174 AC_DEFINE(HAVE_UINTXX_T)
175 AC_MSG_RESULT(yes)
176 ],
177 [AC_MSG_RESULT(no)]
178)
179
Damien Miller74d0d4a1999-12-29 02:24:35 +1100180AC_MSG_CHECKING([For socklen_t])
181AC_TRY_COMPILE(
Damien Millerf3e8be81999-12-31 08:59:04 +1100182 [
183 #include <sys/types.h>
184 #include <sys/socket.h>
185 ],
Damien Miller74d0d4a1999-12-29 02:24:35 +1100186 [socklen_t foo; foo = 1235;],
187 [
188 AC_DEFINE(HAVE_SOCKLEN_T)
189 AC_MSG_RESULT(yes)
190 ],
191 [AC_MSG_RESULT(no)]
192)
193
Damien Miller95058511999-12-29 10:36:45 +1100194AC_MSG_CHECKING([For size_t])
195AC_TRY_COMPILE(
196 [#include <sys/types.h>],
Damien Miller95058511999-12-29 10:36:45 +1100197 [size_t foo; foo = 1235;],
198 [
199 AC_DEFINE(HAVE_SIZE_T)
200 AC_MSG_RESULT(yes)
201 ],
202 [AC_MSG_RESULT(no)]
203)
204
Damien Millerbeb4ba51999-12-28 15:09:35 +1100205AC_ARG_WITH(pam,
206 [ --without-pam Disable PAM support ],
Damien Miller859cec01999-11-22 14:27:24 +1100207 [
Damien Millerbeb4ba51999-12-28 15:09:35 +1100208 if test "x$withval" = "xno" ; then
209 no_pam=1
210 AC_DEFINE(DISABLE_PAM)
211 fi
Damien Miller859cec01999-11-22 14:27:24 +1100212 ]
Damien Millerbeb4ba51999-12-28 15:09:35 +1100213)
214
215if test -z "$no_pam" -a "x$ac_cv_header_security_pam_appl_h" = "xyes" ; then
216 AC_CHECK_LIB(dl, dlopen, , )
217 LIBS="$LIBS -lpam"
218 dnl Check PAM strerror arguments
219 AC_MSG_CHECKING([whether pam_strerror takes only one argument])
220 AC_TRY_COMPILE(
221 [
222 #include <stdlib.h>
223 #include <security/pam_appl.h>
224 ],
225 [(void)pam_strerror((pam_handle_t *)NULL, -1);],
226 [AC_MSG_RESULT(no)],
227 [
228 AC_DEFINE(HAVE_OLD_PAM)
229 AC_MSG_RESULT(yes)
230 ]
231 )
232fi
Damien Miller859cec01999-11-22 14:27:24 +1100233
Damien Miller98ac0071999-11-25 13:19:55 +1100234AC_MSG_CHECKING([whether to build GNOME ssh-askpass])
235dnl Check whether user wants GNOME ssh-askpass
236AC_ARG_WITH(gnome-askpass,
237 [ --with-gnome-askpass Build the GNOME passphrase requester (default=no)],
Damien Millercedfecc1999-11-15 14:36:53 +1100238 [
239 if test x$withval = xno ; then
Damien Miller98ac0071999-11-25 13:19:55 +1100240 GNOME_ASKPASS="";
Damien Millercedfecc1999-11-15 14:36:53 +1100241 else
Damien Miller98ac0071999-11-25 13:19:55 +1100242 GNOME_ASKPASS="gnome-ssh-askpass";
Damien Millercedfecc1999-11-15 14:36:53 +1100243 fi
Damien Miller98ac0071999-11-25 13:19:55 +1100244 ])
245AC_SUBST(GNOME_ASKPASS)
246
247if test -z "$GNOME_ASKPASS" ; then
Damien Millercedfecc1999-11-15 14:36:53 +1100248 AC_MSG_RESULT(no)
Damien Miller98ac0071999-11-25 13:19:55 +1100249else
250 AC_MSG_RESULT(yes)
Damien Millercedfecc1999-11-15 14:36:53 +1100251fi
Damien Millere0d444c1999-11-09 14:23:45 +1100252
Damien Millerab18c411999-11-11 10:40:23 +1100253dnl Check for user-specified random device
254AC_ARG_WITH(random,
Damien Millercedfecc1999-11-15 14:36:53 +1100255 [ --with-random=FILE read randomness from FILE (default=/dev/urandom)],
Damien Millerab18c411999-11-11 10:40:23 +1100256 [
257 RANDOM_POOL="$withval";
Damien Miller0a6e6681999-11-15 09:56:06 +1100258 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
Damien Millerab18c411999-11-11 10:40:23 +1100259 ],
260 [
261 dnl Check for random device
262 AC_CHECK_FILE("/dev/urandom",
263 [
264 RANDOM_POOL="/dev/urandom";
Damien Millera82feb31999-11-11 11:04:17 +1100265 AC_SUBST(RANDOM_POOL)
266 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
Damien Millerab18c411999-11-11 10:40:23 +1100267 ]
268 )
269 ]
270)
271
272dnl Check for EGD pool file
273AC_ARG_WITH(egd-pool,
Damien Millercedfecc1999-11-15 14:36:53 +1100274 [ --with-egd-pool=FILE read randomness from EGD pool FILE (default none)],
Damien Millerab18c411999-11-11 10:40:23 +1100275 [
276 RANDOM_POOL="$withval";
277 AC_DEFINE(HAVE_EGD)
Damien Millera82feb31999-11-11 11:04:17 +1100278 AC_SUBST(RANDOM_POOL)
279 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
Damien Millerab18c411999-11-11 10:40:23 +1100280 ]
281)
282
Damien Millercedfecc1999-11-15 14:36:53 +1100283dnl Make sure we have random number support
Damien Millerab18c411999-11-11 10:40:23 +1100284if test -z "$RANDOM_POOL" -a -z "$EGD_POOL"; then
285 AC_MSG_ERROR([No random device found, and no EGD random pool specified])
286fi
287
Damien Miller3f905871999-11-15 17:10:57 +1100288AC_MSG_CHECKING([whether utmp.h has ut_host field])
289AC_EGREP_HEADER(ut_host, utmp.h,
290 [AC_DEFINE(HAVE_HOST_IN_UTMP) AC_MSG_RESULT(yes); ],
291 [AC_MSG_RESULT(no)]
292)
Damien Millerbf1c9b21999-12-09 10:16:54 +1100293AC_MSG_CHECKING([whether utmpx.h has ut_host field])
294AC_EGREP_HEADER(ut_host, utmpx.h,
295 [AC_DEFINE(HAVE_HOST_IN_UTMPX) AC_MSG_RESULT(yes); ],
296 [AC_MSG_RESULT(no)]
297)
Damien Miller2e1b0821999-12-25 10:11:29 +1100298AC_MSG_CHECKING([whether utmpx.h has syslen field])
299AC_EGREP_HEADER(syslen, utmpx.h,
300 [AC_DEFINE(HAVE_SYSLEN_IN_UTMPX) AC_MSG_RESULT(yes); ],
301 [AC_MSG_RESULT(no)]
302)
Damien Miller4ff2b9b1999-12-28 10:41:12 +1100303AC_MSG_CHECKING([whether utmp.h has ut_pid field])
304AC_EGREP_HEADER(ut_pid, utmp.h,
305 [AC_DEFINE(HAVE_PID_IN_UTMP) AC_MSG_RESULT(yes); ],
306 [AC_MSG_RESULT(no)]
307)
308AC_MSG_CHECKING([whether utmp.h has ut_type field])
309AC_EGREP_HEADER(ut_type, utmp.h,
310 [AC_DEFINE(HAVE_TYPE_IN_UTMP) AC_MSG_RESULT(yes); ],
311 [AC_MSG_RESULT(no)]
312)
313AC_MSG_CHECKING([whether utmp.h has ut_tv field])
314AC_EGREP_HEADER(ut_tv, utmp.h,
315 [AC_DEFINE(HAVE_TV_IN_UTMP) AC_MSG_RESULT(yes); ],
316 [AC_MSG_RESULT(no)]
317)
Damien Miller9550a761999-12-29 02:32:22 +1100318AC_MSG_CHECKING([whether utmp.h has ut_id field])
319AC_EGREP_HEADER(ut_id, utmp.h,
320 [AC_DEFINE(HAVE_ID_IN_UTMP) AC_MSG_RESULT(yes); ],
321 [AC_MSG_RESULT(no)]
322)
Damien Miller3131d8b1999-12-31 09:42:24 +1100323AC_MSG_CHECKING([whether utmp.h has ut_addr field])
324AC_EGREP_HEADER(ut_addr, utmp.h,
325 [AC_DEFINE(HAVE_ADDR_IN_UTMP) AC_MSG_RESULT(yes); ],
326 [AC_MSG_RESULT(no)]
327)
328AC_MSG_CHECKING([whether utmpx.h has ut_addr field])
329AC_EGREP_HEADER(ut_addr, utmpx.h,
330 [AC_DEFINE(HAVE_ADDR_IN_UTMP) AC_MSG_RESULT(yes); ],
331 [AC_MSG_RESULT(no)]
332)
Damien Millerbf1c9b21999-12-09 10:16:54 +1100333
Damien Miller3f905871999-11-15 17:10:57 +1100334dnl Look for lastlog location
Damien Miller76112de1999-12-21 11:18:08 +1100335AC_ARG_WITH(lastlog,
Damien Miller5a3e6831999-12-27 09:48:56 +1100336 [ --with-lastlog=FILE Location of lastlog file],
Damien Miller76112de1999-12-21 11:18:08 +1100337 [
338 if test "x$withval" = "xno" ; then
339 AC_DEFINE(DISABLE_LASTLOG)
340 else
341 AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$withval")
342 fi
343 ],
344 [
345 AC_MSG_CHECKING([location of lastlog file])
346 for lastlog in /var/log/lastlog /var/adm/lastlog /etc/security/lastlog ; do
347 if test -f $lastlog ; then
348 gotlastlog="file"
349 break
350 fi
351 if test -d $lastlog ; then
352 gotlastlog="dir"
353 break
354 fi
355 done
356 if test -z "$gotlastlog" ; then
Damien Millerbeb4ba51999-12-28 15:09:35 +1100357 AC_MSG_RESULT(not found)
Damien Miller76112de1999-12-21 11:18:08 +1100358 nolastlog=1
359 else
360 if test "x$gotlastlog" = "xdir" ; then
Damien Millerbeb4ba51999-12-28 15:09:35 +1100361 AC_MSG_RESULT(${lastlog}/)
Damien Miller76112de1999-12-21 11:18:08 +1100362 AC_DEFINE(LASTLOG_IS_DIR)
Damien Millerbeb4ba51999-12-28 15:09:35 +1100363 else
364 AC_MSG_RESULT($lastlog)
365 AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$lastlog")
Damien Miller76112de1999-12-21 11:18:08 +1100366 fi
Damien Miller76112de1999-12-21 11:18:08 +1100367 fi
368 ]
369)
370
371if test ! -z "$nolastlog" ; then
372 AC_MSG_WARN([*** Disabling lastlog support *** ])
373 AC_DEFINE(DISABLE_LASTLOG)
374fi
Damien Miller3f905871999-11-15 17:10:57 +1100375
Damien Miller8bdeee21999-12-30 15:50:54 +1100376dnl Compile with dante SOCKS library
377AC_ARG_WITH(dante,
378 [ --with-dante=DIR Use Dante SOCKS lib (default is system library path)],
379 [
380 AC_DEFINE(HAVE_DANTE)
381 if test "x$withval" != "xno" ; then
382 if test -n $withval ; then
383 LIBS="$LIBS -L$withval"
384 fi
385 LIBS="$LIBS -lsocks"
386 fi
387 ]
388)
389
Damien Miller037a0dc1999-12-07 15:38:31 +1100390AC_CHECK_FILE("/dev/ptmx", AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX))
391AC_CHECK_FILE("/dev/ptc", AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC))
392
Damien Miller3f905871999-11-15 17:10:57 +1100393AC_MSG_CHECKING([whether libc defines __progname])
394AC_TRY_LINK([],
Damien Miller04f80141999-11-19 15:32:34 +1100395 [extern char *__progname; printf("%s", __progname);],
Damien Miller3f905871999-11-15 17:10:57 +1100396 [
397 AC_DEFINE(HAVE___PROGNAME)
398 AC_MSG_RESULT(yes)
399 ],
400 [
401 AC_MSG_RESULT(no)
402 ]
403)
404
Damien Miller80297751999-11-19 13:03:25 +1100405dnl Check whether user wants Kerberos support
406AC_ARG_WITH(kerberos4,
Damien Miller105b7f02000-01-07 08:45:55 +1100407 [ --with-kerberos4=PATH Enable Kerberos 4 support],
Damien Miller80297751999-11-19 13:03:25 +1100408 [
Damien Miller8bdeee21999-12-30 15:50:54 +1100409 if test "x$withval" != "$xno" ; then
Damien Miller105b7f02000-01-07 08:45:55 +1100410
411 if test "x$withval" != "$xyes" ; then
412 CFLAGS="$CFLAGS -I${withval}/include"
413 LDFLAGS="$LDFLAGS -L${withval}/lib"
414 else
415 if test -d /usr/include/kerberosIV ; then
416 CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
417 fi
418 fi
419
420 AC_CHECK_HEADERS(krb.h)
421 AC_CHECK_LIB(krb, main)
422 if test "$ac_cv_header_krb_h" != yes; then
423 AC_MSG_WARN([Cannot find krb.h, build may fail])
424 fi
425 if test "$ac_cv_lib_krb_main" != yes; then
426 AC_MSG_WARN([Cannot find libkrb, build may fail])
427 fi
428
429 LIBS="$LIBS -lkrb -ldes"
430 AC_CHECK_LIB(resolv, dn_expand, , )
431 KRB4=yes
Damien Miller8bdeee21999-12-30 15:50:54 +1100432 AC_DEFINE(KRB4)
Damien Miller8bdeee21999-12-30 15:50:54 +1100433 fi
Damien Miller80297751999-11-19 13:03:25 +1100434 ]
435)
436
437dnl Check whether user wants AFS support
Damien Millerc6398ef1999-11-20 12:18:40 +1100438AC_ARG_WITH(afs,
Damien Miller105b7f02000-01-07 08:45:55 +1100439 [ --with-afs=PATH Enable AFS support],
Damien Miller80297751999-11-19 13:03:25 +1100440 [
Damien Miller8bdeee21999-12-30 15:50:54 +1100441 if test "x$withval" != "$xno" ; then
Damien Miller105b7f02000-01-07 08:45:55 +1100442
443 if test "x$withval" != "$xyes" ; then
444 CFLAGS="$CFLAGS -I${withval}/include"
445 LFLAGS="$LFLAGS -L${withval}/lib"
446 fi
447
448 if test -z "$KRB4" ; then
449 AC_MSG_WARN([AFS requires Kerberos IV support, build may fail])
450 fi
451
Damien Miller8bdeee21999-12-30 15:50:54 +1100452 LIBS="$LIBS -lkafs"
Damien Miller105b7f02000-01-07 08:45:55 +1100453 if test ! -z "$AFS_LIBS" ; then
454 LIBS="$LIBS $AFS_LIBS"
455 fi
456 AC_DEFINE(AFS)
Damien Miller8bdeee21999-12-30 15:50:54 +1100457 fi
Damien Miller80297751999-11-19 13:03:25 +1100458 ]
459)
460
461dnl Check whether user wants S/Key support
462AC_ARG_WITH(skey,
463 [ --with-skey Enable S/Key support],
464 [
Damien Miller8bdeee21999-12-30 15:50:54 +1100465 if test "x$withval" != "$xno" ; then
466 AC_DEFINE(SKEY)
467 LIBS="$LIBS -lskey"
468 fi
Damien Miller80297751999-11-19 13:03:25 +1100469 ]
470)
471
472dnl Check whether user wants TCP wrappers support
Damien Millerf7c0f821999-11-22 22:31:49 +1100473AC_ARG_WITH(tcp-wrappers,
Damien Miller80297751999-11-19 13:03:25 +1100474 [ --with-tcp-wrappers Enable tcpwrappers support],
475 [
Damien Miller8bdeee21999-12-30 15:50:54 +1100476 if test "x$withval" != "$xno" ; then
477 AC_DEFINE(LIBWRAP)
Damien Miller105b7f02000-01-07 08:45:55 +1100478 LIBS="$LIBS -lwrap"
Damien Miller8bdeee21999-12-30 15:50:54 +1100479 fi
Damien Miller80297751999-11-19 13:03:25 +1100480 ]
481)
482
Damien Millerdd1c7ba1999-11-19 15:53:20 +1100483dnl Check whether to enable MD5 passwords
Damien Millerf7c0f821999-11-22 22:31:49 +1100484AC_ARG_WITH(md5-passwords,
Damien Millerdd1c7ba1999-11-19 15:53:20 +1100485 [ --with-md5-passwords Enable use of MD5 passwords],
Damien Miller8bdeee21999-12-30 15:50:54 +1100486 [
487 if test "x$withval" != "$xno" ; then
488 AC_DEFINE(HAVE_MD5_PASSWORDS)
489 fi
490 ]
Damien Millerdd1c7ba1999-11-19 15:53:20 +1100491)
492
Damien Miller368cf641999-12-21 09:51:36 +1100493dnl Check whether to enable utmpx support
494AC_ARG_WITH(utmpx,
495 [ --with-utmpx Enable utmpx support],
Damien Miller76112de1999-12-21 11:18:08 +1100496 [
497 if test "x$withval" != "xno" ; then
498 AC_DEFINE(USE_UTMPX)
499 fi
500 ]
Damien Miller368cf641999-12-21 09:51:36 +1100501)
502
Damien Miller76112de1999-12-21 11:18:08 +1100503dnl Whether to disable shadow password support
504AC_ARG_WITH(shadow,
505 [ --without-shadow Disable shadow password support],
506 [
507 if test "x$withval" = "xno" ; then
508 AC_DEFINE(DISABLE_SHADOW)
509 fi
510 ]
511)
512
513dnl Use ip address instead of hostname in $DISPLAY
514AC_ARG_WITH(ipaddr-display,
515 [ --with-ipaddr-display Use ip address instead of hostname in \$DISPLAY],
516 [
517 if test "x$withval" = "xno" ; then
518 AC_DEFINE(IPADDR_IN_DISPLAY)
519 fi
520 ]
521)
522
Damien Millere7f626c1999-12-31 09:49:44 +1100523AC_ARG_WITH(default-path,
Damien Miller5a3e6831999-12-27 09:48:56 +1100524 [ --with-default-path=PATH Specify default \$PATH environment for server],
525 [
526 if test "x$withval" != "xno" ; then
Damien Miller9550a761999-12-29 02:32:22 +1100527 AC_DEFINE_UNQUOTED(USER_PATH, "$withval")
Damien Miller5a3e6831999-12-27 09:48:56 +1100528 fi
529 ]
530)
531
Damien Miller76112de1999-12-21 11:18:08 +1100532dnl Check for mail directory (last resort if we cannot get it from headers)
533if test ! -z "$MAIL" ; then
534 maildir=`dirname $MAIL`
535 AC_DEFINE_UNQUOTED(MAIL_DIRECTORY, "$maildir")
536fi
Damien Millerc6b3bbe1999-12-13 08:27:33 +1100537
Damien Miller7f6ea021999-10-28 13:25:17 +1000538AC_OUTPUT(Makefile)