blob: 79edfa396918e19f9efe4e3ecff89b444f68279b [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"
55 else
56 AC_MSG_RESULT(no)
57 AC_DEFINE(DISABLE_SHADOW)
58 fi
59 ;;
Damien Miller32b3cf21999-12-26 10:21:48 +110060*-*-solaris*)
61 AC_DEFINE(USE_UTMPX)
62 ;;
Damien Millerbeb4ba51999-12-28 15:09:35 +110063*-*-irix5*)
64 AC_DEFINE(CRYPT_H_BREAKS_BUILD)
65# CFLAGS="$CFLAGS -shared"
66 no_libsocket=1
67 no_libnsl=1
68 ;;
Damien Miller76112de1999-12-21 11:18:08 +110069esac
70
Damien Millerc7b38ce1999-11-09 10:28:04 +110071dnl Check for OpenSSL/SSLeay directories.
72AC_MSG_CHECKING([for OpenSSL/SSLeay directory])
Damien Millerab18c411999-11-11 10:40:23 +110073for 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 +110074 if test -f "$ssldir/include/openssl/crypto.h"; then
75 AC_DEFINE(HAVE_OPENSSL)
76 GOT_SSL="yes"
77 break
78 fi
79 if test -f "$ssldir/include/ssl/crypto.h"; then
80 AC_DEFINE(HAVE_SSL)
81 GOT_SSL="yes"
82 break
83 fi
Damien Millerc7b38ce1999-11-09 10:28:04 +110084done
Damien Millera82feb31999-11-11 11:04:17 +110085if test -z "$GOT_SSL" ; then
86 AC_MSG_ERROR([Could not find SSLeay / OpenSSL libraries, please install])
87fi
Damien Millerc7b38ce1999-11-09 10:28:04 +110088AC_SUBST(ssldir)
89AC_DEFINE_UNQUOTED(ssldir, "$ssldir")
90if test "$ssldir" != "/usr"; then
91 CFLAGS="$CFLAGS -I$ssldir/include"
Damien Miller84093e91999-12-15 09:06:28 +110092 LDFLAGS="$LDFLAGS -L$ssldir/lib"
Damien Millerc7b38ce1999-11-09 10:28:04 +110093fi
Damien Millera82feb31999-11-11 11:04:17 +110094AC_MSG_RESULT($ssldir)
Damien Miller7f6ea021999-10-28 13:25:17 +100095
Damien Millerc7b38ce1999-11-09 10:28:04 +110096dnl Check for RSAref library.
97AC_MSG_CHECKING([for RSAref library])
98saved_LIBS="$LIBS"
99LIBS="$saved_LIBS -lRSAglue -lrsaref"
100AC_TRY_LINK([], [],
Damien Millerd00d1611999-12-29 10:17:09 +1100101[AC_MSG_RESULT(yes);
102 AC_DEFINE(RSAREF)],
Damien Millerc7b38ce1999-11-09 10:28:04 +1100103[AC_MSG_RESULT(no)]; LIBS="$saved_LIBS")
Damien Miller7f6ea021999-10-28 13:25:17 +1000104
Damien Millerab18c411999-11-11 10:40:23 +1100105dnl Checks for libraries.
106AC_CHECK_LIB(crypto, CRYPTO_lock, ,AC_MSG_ERROR([*** libcrypto missing - please install first ***]))
107AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***]))
108AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil")
Damien Millerbeb4ba51999-12-28 15:09:35 +1100109AC_CHECK_LIB(crypt, crypt, , )
Damien Millerab18c411999-11-11 10:40:23 +1100110
Damien Millerbeb4ba51999-12-28 15:09:35 +1100111if test -z "$no_libsocket" ; then
112 AC_CHECK_LIB(nsl, yp_match, , )
113fi
114if test -z "$no_libnsl" ; then
115 AC_CHECK_LIB(socket, main, , )
Damien Miller32b3cf21999-12-26 10:21:48 +1100116fi
Damien Millerab18c411999-11-11 10:40:23 +1100117
Damien Miller7f6ea021999-10-28 13:25:17 +1000118dnl Checks for header files.
Damien Millerbeb4ba51999-12-28 15:09:35 +1100119AC_CHECK_HEADERS(bstring.h crypt.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 +1100120
Damien Millercedfecc1999-11-15 14:36:53 +1100121dnl Checks for library functions.
Damien Millerbeb4ba51999-12-28 15:09:35 +1100122AC_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 +1100123
Damien Miller04f80141999-11-19 15:32:34 +1100124AC_CHECK_FUNC(login,
125 [AC_DEFINE(HAVE_LOGIN)],
126 [AC_CHECK_LIB(bsd, login, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_LOGIN)])]
127)
128
129AC_CHECK_FUNC(daemon,
130 [AC_DEFINE(HAVE_DAEMON)],
131 [AC_CHECK_LIB(bsd, daemon, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_DAEMON)])]
132)
133
Damien Millerc6398ef1999-11-20 12:18:40 +1100134dnl Checks for data types
135AC_CHECK_SIZEOF(short int, 2)
136AC_CHECK_SIZEOF(int, 4)
137AC_CHECK_SIZEOF(long int, 4)
138AC_CHECK_SIZEOF(long long int, 8)
139
140dnl More checks for data types
Damien Miller859cec01999-11-22 14:27:24 +1100141AC_MSG_CHECKING([for quad_t])
Damien Millerc6398ef1999-11-20 12:18:40 +1100142AC_TRY_COMPILE(
143 [#include <sys/types.h>],
144 [quad_t a; a = 1235;],
145 [
146 AC_DEFINE(HAVE_QUAD_T)
147 AC_MSG_RESULT(yes)
148 ],
149 [AC_MSG_RESULT(no)]
150)
151
Damien Miller859cec01999-11-22 14:27:24 +1100152AC_MSG_CHECKING([for intXX_t types])
Damien Millerc6398ef1999-11-20 12:18:40 +1100153AC_TRY_COMPILE(
154 [#include <sys/types.h>],
155 [int16_t a; int32_t b; a = 1235; b = 1235;],
156 [
157 AC_DEFINE(HAVE_INTXX_T)
158 AC_MSG_RESULT(yes)
159 ],
160 [AC_MSG_RESULT(no)]
161)
162
Damien Miller859cec01999-11-22 14:27:24 +1100163AC_MSG_CHECKING([for u_intXX_t types])
Damien Millerc6398ef1999-11-20 12:18:40 +1100164AC_TRY_COMPILE(
165 [#include <sys/types.h>],
166 [u_int16_t c; u_int32_t d; c = 1235; d = 1235;],
167 [
168 AC_DEFINE(HAVE_U_INTXX_T)
169 AC_MSG_RESULT(yes)
170 ],
171 [AC_MSG_RESULT(no)]
172)
173
174AC_MSG_CHECKING([For uintXX_t types])
175AC_TRY_COMPILE(
176 [#include <sys/types.h>],
177 [uint16_t c; uint32_t d; c = 1235; d = 1235;],
178 [
179 AC_DEFINE(HAVE_UINTXX_T)
180 AC_MSG_RESULT(yes)
181 ],
182 [AC_MSG_RESULT(no)]
183)
184
Damien Miller74d0d4a1999-12-29 02:24:35 +1100185AC_MSG_CHECKING([For socklen_t])
186AC_TRY_COMPILE(
Damien Millerf3e8be81999-12-31 08:59:04 +1100187 [
188 #include <sys/types.h>
189 #include <sys/socket.h>
190 ],
Damien Miller74d0d4a1999-12-29 02:24:35 +1100191 [socklen_t foo; foo = 1235;],
192 [
193 AC_DEFINE(HAVE_SOCKLEN_T)
194 AC_MSG_RESULT(yes)
195 ],
196 [AC_MSG_RESULT(no)]
197)
198
Damien Miller95058511999-12-29 10:36:45 +1100199AC_MSG_CHECKING([For size_t])
200AC_TRY_COMPILE(
201 [#include <sys/types.h>],
Damien Miller95058511999-12-29 10:36:45 +1100202 [size_t foo; foo = 1235;],
203 [
204 AC_DEFINE(HAVE_SIZE_T)
205 AC_MSG_RESULT(yes)
206 ],
207 [AC_MSG_RESULT(no)]
208)
209
Damien Millerbeb4ba51999-12-28 15:09:35 +1100210AC_ARG_WITH(pam,
211 [ --without-pam Disable PAM support ],
Damien Miller859cec01999-11-22 14:27:24 +1100212 [
Damien Millerbeb4ba51999-12-28 15:09:35 +1100213 if test "x$withval" = "xno" ; then
214 no_pam=1
215 AC_DEFINE(DISABLE_PAM)
216 fi
Damien Miller859cec01999-11-22 14:27:24 +1100217 ]
Damien Millerbeb4ba51999-12-28 15:09:35 +1100218)
219
220if test -z "$no_pam" -a "x$ac_cv_header_security_pam_appl_h" = "xyes" ; then
221 AC_CHECK_LIB(dl, dlopen, , )
222 LIBS="$LIBS -lpam"
223 dnl Check PAM strerror arguments
224 AC_MSG_CHECKING([whether pam_strerror takes only one argument])
225 AC_TRY_COMPILE(
226 [
227 #include <stdlib.h>
228 #include <security/pam_appl.h>
229 ],
230 [(void)pam_strerror((pam_handle_t *)NULL, -1);],
231 [AC_MSG_RESULT(no)],
232 [
233 AC_DEFINE(HAVE_OLD_PAM)
234 AC_MSG_RESULT(yes)
235 ]
236 )
237fi
Damien Miller859cec01999-11-22 14:27:24 +1100238
Damien Miller98ac0071999-11-25 13:19:55 +1100239AC_MSG_CHECKING([whether to build GNOME ssh-askpass])
240dnl Check whether user wants GNOME ssh-askpass
241AC_ARG_WITH(gnome-askpass,
242 [ --with-gnome-askpass Build the GNOME passphrase requester (default=no)],
Damien Millercedfecc1999-11-15 14:36:53 +1100243 [
244 if test x$withval = xno ; then
Damien Miller98ac0071999-11-25 13:19:55 +1100245 GNOME_ASKPASS="";
Damien Millercedfecc1999-11-15 14:36:53 +1100246 else
Damien Miller98ac0071999-11-25 13:19:55 +1100247 GNOME_ASKPASS="gnome-ssh-askpass";
Damien Millercedfecc1999-11-15 14:36:53 +1100248 fi
Damien Miller98ac0071999-11-25 13:19:55 +1100249 ])
250AC_SUBST(GNOME_ASKPASS)
251
252if test -z "$GNOME_ASKPASS" ; then
Damien Millercedfecc1999-11-15 14:36:53 +1100253 AC_MSG_RESULT(no)
Damien Miller98ac0071999-11-25 13:19:55 +1100254else
255 AC_MSG_RESULT(yes)
Damien Millercedfecc1999-11-15 14:36:53 +1100256fi
Damien Millere0d444c1999-11-09 14:23:45 +1100257
Damien Millerab18c411999-11-11 10:40:23 +1100258dnl Check for user-specified random device
259AC_ARG_WITH(random,
Damien Millercedfecc1999-11-15 14:36:53 +1100260 [ --with-random=FILE read randomness from FILE (default=/dev/urandom)],
Damien Millerab18c411999-11-11 10:40:23 +1100261 [
262 RANDOM_POOL="$withval";
Damien Miller0a6e6681999-11-15 09:56:06 +1100263 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
Damien Millerab18c411999-11-11 10:40:23 +1100264 ],
265 [
266 dnl Check for random device
267 AC_CHECK_FILE("/dev/urandom",
268 [
269 RANDOM_POOL="/dev/urandom";
Damien Millera82feb31999-11-11 11:04:17 +1100270 AC_SUBST(RANDOM_POOL)
271 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
Damien Millerab18c411999-11-11 10:40:23 +1100272 ]
273 )
274 ]
275)
276
277dnl Check for EGD pool file
278AC_ARG_WITH(egd-pool,
Damien Millercedfecc1999-11-15 14:36:53 +1100279 [ --with-egd-pool=FILE read randomness from EGD pool FILE (default none)],
Damien Millerab18c411999-11-11 10:40:23 +1100280 [
281 RANDOM_POOL="$withval";
282 AC_DEFINE(HAVE_EGD)
Damien Millera82feb31999-11-11 11:04:17 +1100283 AC_SUBST(RANDOM_POOL)
284 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
Damien Millerab18c411999-11-11 10:40:23 +1100285 ]
286)
287
Damien Millercedfecc1999-11-15 14:36:53 +1100288dnl Make sure we have random number support
Damien Millerab18c411999-11-11 10:40:23 +1100289if test -z "$RANDOM_POOL" -a -z "$EGD_POOL"; then
290 AC_MSG_ERROR([No random device found, and no EGD random pool specified])
291fi
292
Damien Miller3f905871999-11-15 17:10:57 +1100293AC_MSG_CHECKING([whether utmp.h has ut_host field])
294AC_EGREP_HEADER(ut_host, utmp.h,
295 [AC_DEFINE(HAVE_HOST_IN_UTMP) AC_MSG_RESULT(yes); ],
296 [AC_MSG_RESULT(no)]
297)
Damien Millerbf1c9b21999-12-09 10:16:54 +1100298AC_MSG_CHECKING([whether utmpx.h has ut_host field])
299AC_EGREP_HEADER(ut_host, utmpx.h,
300 [AC_DEFINE(HAVE_HOST_IN_UTMPX) AC_MSG_RESULT(yes); ],
301 [AC_MSG_RESULT(no)]
302)
Damien Miller2e1b0821999-12-25 10:11:29 +1100303AC_MSG_CHECKING([whether utmpx.h has syslen field])
304AC_EGREP_HEADER(syslen, utmpx.h,
305 [AC_DEFINE(HAVE_SYSLEN_IN_UTMPX) AC_MSG_RESULT(yes); ],
306 [AC_MSG_RESULT(no)]
307)
Damien Miller4ff2b9b1999-12-28 10:41:12 +1100308AC_MSG_CHECKING([whether utmp.h has ut_pid field])
309AC_EGREP_HEADER(ut_pid, utmp.h,
310 [AC_DEFINE(HAVE_PID_IN_UTMP) AC_MSG_RESULT(yes); ],
311 [AC_MSG_RESULT(no)]
312)
313AC_MSG_CHECKING([whether utmp.h has ut_type field])
314AC_EGREP_HEADER(ut_type, utmp.h,
315 [AC_DEFINE(HAVE_TYPE_IN_UTMP) AC_MSG_RESULT(yes); ],
316 [AC_MSG_RESULT(no)]
317)
318AC_MSG_CHECKING([whether utmp.h has ut_tv field])
319AC_EGREP_HEADER(ut_tv, utmp.h,
320 [AC_DEFINE(HAVE_TV_IN_UTMP) AC_MSG_RESULT(yes); ],
321 [AC_MSG_RESULT(no)]
322)
Damien Miller9550a761999-12-29 02:32:22 +1100323AC_MSG_CHECKING([whether utmp.h has ut_id field])
324AC_EGREP_HEADER(ut_id, utmp.h,
325 [AC_DEFINE(HAVE_ID_IN_UTMP) AC_MSG_RESULT(yes); ],
326 [AC_MSG_RESULT(no)]
327)
Damien Miller3131d8b1999-12-31 09:42:24 +1100328AC_MSG_CHECKING([whether utmp.h has ut_addr field])
329AC_EGREP_HEADER(ut_addr, utmp.h,
330 [AC_DEFINE(HAVE_ADDR_IN_UTMP) AC_MSG_RESULT(yes); ],
331 [AC_MSG_RESULT(no)]
332)
333AC_MSG_CHECKING([whether utmpx.h has ut_addr field])
334AC_EGREP_HEADER(ut_addr, utmpx.h,
335 [AC_DEFINE(HAVE_ADDR_IN_UTMP) AC_MSG_RESULT(yes); ],
336 [AC_MSG_RESULT(no)]
337)
Damien Millerbf1c9b21999-12-09 10:16:54 +1100338
Damien Miller3f905871999-11-15 17:10:57 +1100339dnl Look for lastlog location
Damien Miller76112de1999-12-21 11:18:08 +1100340AC_ARG_WITH(lastlog,
Damien Miller5a3e6831999-12-27 09:48:56 +1100341 [ --with-lastlog=FILE Location of lastlog file],
Damien Miller76112de1999-12-21 11:18:08 +1100342 [
343 if test "x$withval" = "xno" ; then
344 AC_DEFINE(DISABLE_LASTLOG)
345 else
346 AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$withval")
347 fi
348 ],
349 [
350 AC_MSG_CHECKING([location of lastlog file])
351 for lastlog in /var/log/lastlog /var/adm/lastlog /etc/security/lastlog ; do
352 if test -f $lastlog ; then
353 gotlastlog="file"
354 break
355 fi
356 if test -d $lastlog ; then
357 gotlastlog="dir"
358 break
359 fi
360 done
361 if test -z "$gotlastlog" ; then
Damien Millerbeb4ba51999-12-28 15:09:35 +1100362 AC_MSG_RESULT(not found)
Damien Miller76112de1999-12-21 11:18:08 +1100363 nolastlog=1
364 else
365 if test "x$gotlastlog" = "xdir" ; then
Damien Millerbeb4ba51999-12-28 15:09:35 +1100366 AC_MSG_RESULT(${lastlog}/)
Damien Miller76112de1999-12-21 11:18:08 +1100367 AC_DEFINE(LASTLOG_IS_DIR)
368 AC_MSG_WARN([*** Directory-based lastlogs are not yet supported ***])
369 nolastlog=1
Damien Millerbeb4ba51999-12-28 15:09:35 +1100370 else
371 AC_MSG_RESULT($lastlog)
372 AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$lastlog")
Damien Miller76112de1999-12-21 11:18:08 +1100373 fi
Damien Miller76112de1999-12-21 11:18:08 +1100374 fi
375 ]
376)
377
378if test ! -z "$nolastlog" ; then
379 AC_MSG_WARN([*** Disabling lastlog support *** ])
380 AC_DEFINE(DISABLE_LASTLOG)
381fi
Damien Miller3f905871999-11-15 17:10:57 +1100382
Damien Miller8bdeee21999-12-30 15:50:54 +1100383dnl Compile with dante SOCKS library
384AC_ARG_WITH(dante,
385 [ --with-dante=DIR Use Dante SOCKS lib (default is system library path)],
386 [
387 AC_DEFINE(HAVE_DANTE)
388 if test "x$withval" != "xno" ; then
389 if test -n $withval ; then
390 LIBS="$LIBS -L$withval"
391 fi
392 LIBS="$LIBS -lsocks"
393 fi
394 ]
395)
396
Damien Miller037a0dc1999-12-07 15:38:31 +1100397AC_CHECK_FILE("/dev/ptmx", AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX))
398AC_CHECK_FILE("/dev/ptc", AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC))
399
Damien Miller3f905871999-11-15 17:10:57 +1100400AC_MSG_CHECKING([whether libc defines __progname])
401AC_TRY_LINK([],
Damien Miller04f80141999-11-19 15:32:34 +1100402 [extern char *__progname; printf("%s", __progname);],
Damien Miller3f905871999-11-15 17:10:57 +1100403 [
404 AC_DEFINE(HAVE___PROGNAME)
405 AC_MSG_RESULT(yes)
406 ],
407 [
408 AC_MSG_RESULT(no)
409 ]
410)
411
Damien Miller80297751999-11-19 13:03:25 +1100412dnl Check whether user wants Kerberos support
413AC_ARG_WITH(kerberos4,
414 [ --with-kerberos4 Enable Kerberos 4 support],
415 [
Damien Miller8bdeee21999-12-30 15:50:54 +1100416 if test "x$withval" != "$xno" ; then
417 AC_DEFINE(KRB4)
418 LIBS="$LIBS -lkrb"
419 CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
420 fi
Damien Miller80297751999-11-19 13:03:25 +1100421 ]
422)
423
424dnl Check whether user wants AFS support
Damien Millerc6398ef1999-11-20 12:18:40 +1100425AC_ARG_WITH(afs,
Damien Miller80297751999-11-19 13:03:25 +1100426 [ --with-afs Enable AFS support],
427 [
Damien Miller8bdeee21999-12-30 15:50:54 +1100428 if test "x$withval" != "$xno" ; then
429 AC_DEFINE(AFS)
430 LIBS="$LIBS -lkafs"
431 fi
Damien Miller80297751999-11-19 13:03:25 +1100432 ]
433)
434
435dnl Check whether user wants S/Key support
436AC_ARG_WITH(skey,
437 [ --with-skey Enable S/Key support],
438 [
Damien Miller8bdeee21999-12-30 15:50:54 +1100439 if test "x$withval" != "$xno" ; then
440 AC_DEFINE(SKEY)
441 LIBS="$LIBS -lskey"
442 fi
Damien Miller80297751999-11-19 13:03:25 +1100443 ]
444)
445
446dnl Check whether user wants TCP wrappers support
Damien Millerf7c0f821999-11-22 22:31:49 +1100447AC_ARG_WITH(tcp-wrappers,
Damien Miller80297751999-11-19 13:03:25 +1100448 [ --with-tcp-wrappers Enable tcpwrappers support],
449 [
Damien Miller8bdeee21999-12-30 15:50:54 +1100450 if test "x$withval" != "$xno" ; then
451 AC_DEFINE(LIBWRAP)
452 LIBWRAP="-lwrap"
453 fi
Damien Miller80297751999-11-19 13:03:25 +1100454 ]
455)
Damien Millerd7f66151999-12-09 10:48:58 +1100456AC_SUBST(LIBWRAP)
Damien Miller80297751999-11-19 13:03:25 +1100457
Damien Millerdd1c7ba1999-11-19 15:53:20 +1100458dnl Check whether to enable MD5 passwords
Damien Millerf7c0f821999-11-22 22:31:49 +1100459AC_ARG_WITH(md5-passwords,
Damien Millerdd1c7ba1999-11-19 15:53:20 +1100460 [ --with-md5-passwords Enable use of MD5 passwords],
Damien Miller8bdeee21999-12-30 15:50:54 +1100461 [
462 if test "x$withval" != "$xno" ; then
463 AC_DEFINE(HAVE_MD5_PASSWORDS)
464 fi
465 ]
Damien Millerdd1c7ba1999-11-19 15:53:20 +1100466)
467
Damien Miller368cf641999-12-21 09:51:36 +1100468dnl Check whether to enable utmpx support
469AC_ARG_WITH(utmpx,
470 [ --with-utmpx Enable utmpx support],
Damien Miller76112de1999-12-21 11:18:08 +1100471 [
472 if test "x$withval" != "xno" ; then
473 AC_DEFINE(USE_UTMPX)
474 fi
475 ]
Damien Miller368cf641999-12-21 09:51:36 +1100476)
477
Damien Miller76112de1999-12-21 11:18:08 +1100478dnl Whether to disable shadow password support
479AC_ARG_WITH(shadow,
480 [ --without-shadow Disable shadow password support],
481 [
482 if test "x$withval" = "xno" ; then
483 AC_DEFINE(DISABLE_SHADOW)
484 fi
485 ]
486)
487
488dnl Use ip address instead of hostname in $DISPLAY
489AC_ARG_WITH(ipaddr-display,
490 [ --with-ipaddr-display Use ip address instead of hostname in \$DISPLAY],
491 [
492 if test "x$withval" = "xno" ; then
493 AC_DEFINE(IPADDR_IN_DISPLAY)
494 fi
495 ]
496)
497
Damien Millere7f626c1999-12-31 09:49:44 +1100498AC_ARG_WITH(default-path,
Damien Miller5a3e6831999-12-27 09:48:56 +1100499 [ --with-default-path=PATH Specify default \$PATH environment for server],
500 [
501 if test "x$withval" != "xno" ; then
Damien Miller9550a761999-12-29 02:32:22 +1100502 AC_DEFINE_UNQUOTED(USER_PATH, "$withval")
Damien Miller5a3e6831999-12-27 09:48:56 +1100503 fi
504 ]
505)
506
Damien Miller76112de1999-12-21 11:18:08 +1100507dnl Check for mail directory (last resort if we cannot get it from headers)
508if test ! -z "$MAIL" ; then
509 maildir=`dirname $MAIL`
510 AC_DEFINE_UNQUOTED(MAIL_DIRECTORY, "$maildir")
511fi
Damien Millerc6b3bbe1999-12-13 08:27:33 +1100512
Damien Miller7f6ea021999-10-28 13:25:17 +1000513AC_OUTPUT(Makefile)