]> andersk Git - openssh.git/blob - configure.in
- Compile fix from Darren_Hall@progressive.com
[openssh.git] / configure.in
1 AC_INIT(ssh.c)
2
3 AC_CONFIG_HEADER(config.h)
4 AC_CANONICAL_HOST
5
6 dnl Checks for programs.
7 AC_PROG_CC
8 AC_PROG_CPP
9 AC_PROG_RANLIB
10 AC_PROG_INSTALL
11 AC_CHECK_PROG(AR, ar, ar)
12 AC_PATH_PROG(PERL, perl)
13 AC_SUBST(PERL)
14
15 AC_ARG_WITH(rsh,
16         [  --with-rsh=PATH         Specify path to remote shell program ],
17         [
18                 if test "x$withval" != "$xno" ; then
19                         AC_DEFINE_UNQUOTED(RSH_PATH, "$withval")
20                 fi
21         ],
22         [
23                 AC_PATH_PROG(rsh_path, rsh)
24         ]
25 )
26
27 AC_ARG_WITH(xauth,
28         [  --with-xauth=PATH       Specify path to xauth program ],
29         [
30                 if test "x$withval" != "$xno" ; then
31                         AC_DEFINE_UNQUOTED(XAUTH_PATH, "$withval")
32                 fi
33         ],
34         [
35                 AC_PATH_PROG(xauth_path, xauth)
36                 if test ! -z "$xauth_path" -a -x "/usr/openwin/bin/xauth" ; then
37                         xauth_path="/usr/openwin/bin/xauth"
38                 fi
39         ]
40 )
41
42 if test ! -z "$xauth_path" ; then
43         AC_DEFINE_UNQUOTED(XAUTH_PATH, "$xauth_path")
44 fi
45 if test ! -z "$rsh_path" ; then
46         AC_DEFINE_UNQUOTED(RSH_PATH, "$rsh_path")
47 fi
48
49 dnl Checks for compiler characteristics
50 if test "$GCC" = "yes"; then CFLAGS="$CFLAGS -Wall"; fi
51
52 AC_C_INLINE
53
54 dnl Check for some target-specific stuff
55 case "$host" in
56 *-*-aix*)
57         AFS_LIBS="-lld"
58         ;;
59 *-*-hpux10*)
60         if test -z "$GCC"; then
61                 CFLAGS="$CFLAGS -Aa"
62         fi
63         CFLAGS="$CFLAGS -D_HPUX_SOURCE"
64         AC_DEFINE(IPADDR_IN_DISPLAY)
65         AC_DEFINE(USE_UTMPX)
66         AC_MSG_CHECKING(for HPUX trusted system password database)
67         if test -f /tcb/files/auth/system/default; then
68                 AC_MSG_RESULT(yes)
69                 AC_DEFINE(HAVE_HPUX_TRUSTED_SYSTEM_PW)
70                 LIBS="$LIBS -lsec"
71                 AC_MSG_WARN([This configuration is untested])
72         else
73                 AC_MSG_RESULT(no)
74                 AC_DEFINE(DISABLE_SHADOW)
75         fi
76         ;;
77 *-*-irix5*)
78         no_libsocket=1
79         no_libnsl=1
80         ;;
81 *-*-irix6*)
82         AC_MSG_WARN([*** Irix 6.x is not tested *** ])
83         no_libsocket=1
84         no_libnsl=1
85         ;;
86 *-*-linux*)
87         no_dev_ptmx=1
88         ;;
89 *-*-solaris*)
90         AC_DEFINE(USE_UTMPX)
91         ;;
92 *-*-sysv*)
93         LIBS="$LIBS -lgen -lsocket"
94         ;;
95 esac
96
97 dnl Check for OpenSSL/SSLeay directories.
98 AC_MSG_CHECKING([for OpenSSL/SSLeay directory])
99 for ssldir in $prefix /usr /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local $prefix /usr/pkg ; do
100         if test -f "$ssldir/include/openssl/crypto.h"; then
101                 AC_DEFINE(HAVE_OPENSSL)
102                 GOT_SSL="yes"
103                 break
104         fi
105         if test -f "$ssldir/include/ssl/crypto.h"; then
106                 AC_DEFINE(HAVE_SSL)
107                 GOT_SSL="yes"
108                 break
109         fi
110 done
111 if test -z "$GOT_SSL" ; then
112         AC_MSG_ERROR([Could not find SSLeay / OpenSSL libraries, please install])       
113 fi
114 AC_SUBST(ssldir)
115 AC_DEFINE_UNQUOTED(ssldir, "$ssldir")
116 if test "$ssldir" != "/usr"; then
117         CFLAGS="$CFLAGS -I$ssldir/include"
118         LDFLAGS="$LDFLAGS -L$ssldir/lib"
119 fi
120 AC_MSG_RESULT($ssldir)
121
122 dnl Check for RSAref library.
123 AC_MSG_CHECKING([for RSAref library])
124 saved_LIBS="$LIBS"
125 LIBS="$saved_LIBS -lRSAglue -lrsaref"
126 AC_TRY_LINK([], [],
127 [AC_MSG_RESULT(yes);
128  AC_DEFINE(RSAREF)],
129 [AC_MSG_RESULT(no)]; LIBS="$saved_LIBS")
130
131 dnl Checks for libraries.
132 AC_CHECK_LIB(crypto, CRYPTO_lock, ,AC_MSG_ERROR([*** libcrypto missing - please install first ***]))
133 AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***]))
134 AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil")
135
136 if test -z "$no_libsocket" ; then
137         AC_CHECK_LIB(nsl, yp_match, , )
138 fi
139 if test -z "$no_libnsl" ; then
140         AC_CHECK_LIB(socket, main, , )
141 fi
142
143 dnl Checks for header files.
144 AC_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/bitypes.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)
145
146 dnl Checks for library functions.
147 AC_CHECK_FUNCS(arc4random bindresvport_af freeaddrinfo gai_strerror getaddrinfo getpagesize getnameinfo innetgr md5_crypt mkdtemp openpty rresvport_af setenv seteuid setlogin setproctitle setreuid snprintf strlcat strlcpy updwtmpx vsnprintf _getpty)
148
149 AC_CHECK_FUNC(login, 
150         [AC_DEFINE(HAVE_LOGIN)],
151         [AC_CHECK_LIB(bsd, login, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_LOGIN)])]
152 )
153
154 AC_CHECK_FUNC(daemon, 
155         [AC_DEFINE(HAVE_DAEMON)],
156         [AC_CHECK_LIB(bsd, daemon, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_DAEMON)])]
157 )
158
159 dnl Checks for data types
160 AC_CHECK_SIZEOF(char, 1)
161 AC_CHECK_SIZEOF(short int, 2)
162 AC_CHECK_SIZEOF(int, 4)
163 AC_CHECK_SIZEOF(long int, 4)
164 AC_CHECK_SIZEOF(long long int, 8)
165
166 dnl More checks for data types
167 AC_MSG_CHECKING([for intXX_t types])
168 AC_TRY_COMPILE(
169         [#include <sys/types.h>], 
170         [int16_t a; int32_t b; a = 1235; b = 1235;], 
171         [
172                 AC_DEFINE(HAVE_INTXX_T)
173                 AC_MSG_RESULT(yes)
174                 have_intxx_t=1
175         ],
176         [AC_MSG_RESULT(no)]
177
178
179 AC_MSG_CHECKING([for u_intXX_t types])
180 AC_TRY_COMPILE(
181         [#include <sys/types.h>], 
182         [u_int16_t c; u_int32_t d; c = 1235; d = 1235;], 
183         [
184                 AC_DEFINE(HAVE_U_INTXX_T)
185                 AC_MSG_RESULT(yes)
186                 have_u_intxx_t=1
187         ],
188         [AC_MSG_RESULT(no)]
189
190
191 if test -z "$have_u_intxx_t" -a -z "$have_intxx_t" -a \
192            "x$ac_cv_header_sys_bitypes_h" = "xyes"
193 then
194         AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
195         AC_TRY_COMPILE(
196                 [#include <sys/bitypes.h>], 
197                 [
198                         u_int16_t c; u_int32_t d; 
199                         int16_t e; int32_t f;
200                         c = 1235; d = 1235;
201                         e = 1235; f = 1235;
202                 ], 
203                 [
204                         AC_DEFINE(HAVE_U_INTXX_T)
205                         AC_DEFINE(HAVE_INTXX_T)
206                         AC_MSG_RESULT(yes)
207                 ],
208                 [AC_MSG_RESULT(no)]
209         ) 
210 fi
211
212 AC_MSG_CHECKING([for uintXX_t types])
213 AC_TRY_COMPILE(
214         [#include <sys/types.h>], 
215         [uint16_t c; uint32_t d; c = 1235; d = 1235;], 
216         [
217                 AC_DEFINE(HAVE_UINTXX_T)
218                 AC_MSG_RESULT(yes)
219         ],
220         [AC_MSG_RESULT(no)]
221
222
223 AC_MSG_CHECKING([for socklen_t])
224 AC_TRY_COMPILE(
225         [
226                 #include <sys/types.h>
227                 #include <sys/socket.h>
228         ],
229         [socklen_t foo; foo = 1235;],
230         [
231                 AC_DEFINE(HAVE_SOCKLEN_T)
232                 AC_MSG_RESULT(yes)
233         ],
234         [AC_MSG_RESULT(no)]
235 )
236
237 AC_MSG_CHECKING([for size_t])
238 AC_TRY_COMPILE(
239         [#include <sys/types.h>],
240         [size_t foo; foo = 1235;],
241         [
242                 AC_DEFINE(HAVE_SIZE_T)
243                 AC_MSG_RESULT(yes)
244         ],
245         [AC_MSG_RESULT(no)]
246 )
247
248 AC_MSG_CHECKING([for struct sockaddr_storage])
249 AC_TRY_COMPILE(
250         [
251                 #include <sys/types.h>
252                 #include <sys/socket.h>
253         ],
254         [struct sockaddr_storage s;],
255         [
256                 AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE)
257                 AC_MSG_RESULT(yes)
258         ],
259         [AC_MSG_RESULT(no)]
260 )
261
262 AC_MSG_CHECKING([for struct sockaddr_in6])
263 AC_TRY_COMPILE(
264         [#include <netinet/in.h>],
265         [struct sockaddr_in6 s; s.sin6_family = 0;],
266         [
267                 AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6)
268                 AC_MSG_RESULT(yes)
269         ],
270         [AC_MSG_RESULT(no)]
271 )
272
273 AC_MSG_CHECKING([for struct in6_addr])
274 AC_TRY_COMPILE(
275         [#include <netinet/in.h>],
276         [struct in6_addr s; s.s6_addr[0] = 0;],
277         [
278                 AC_DEFINE(HAVE_STRUCT_IN6_ADDR)
279                 AC_MSG_RESULT(yes)
280         ],
281         [AC_MSG_RESULT(no)]
282 )
283
284 AC_MSG_CHECKING([for struct addrinfo])
285 AC_TRY_COMPILE(
286         [
287                 #include <sys/types.h>
288                 #include <sys/socket.h>
289                 #include <netdb.h>
290         ],
291         [struct addrinfo s; s.ai_flags = AI_PASSIVE;],
292         [
293                 AC_DEFINE(HAVE_STRUCT_ADDRINFO)
294                 AC_MSG_RESULT(yes)
295         ],
296         [AC_MSG_RESULT(no)]
297 )
298
299 AC_ARG_WITH(pam,
300         [  --without-pam           Disable PAM support ],
301         [
302                 if test "x$withval" = "xno" ; then
303                         no_pam=1
304                         AC_DEFINE(DISABLE_PAM)
305                 fi
306         ]
307 )
308
309 if test -z "$no_pam" -a "x$ac_cv_header_security_pam_appl_h" = "xyes" ; then
310         AC_CHECK_LIB(dl, dlopen, , )
311         LIBS="$LIBS -lpam"
312         dnl Check PAM strerror arguments
313         AC_MSG_CHECKING([whether pam_strerror takes only one argument])
314         AC_TRY_COMPILE(
315                 [
316                         #include <stdlib.h>
317                         #include <security/pam_appl.h>
318                 ], 
319                 [(void)pam_strerror((pam_handle_t *)NULL, -1);], 
320                 [AC_MSG_RESULT(no)],
321                 [
322                         AC_DEFINE(HAVE_OLD_PAM)
323                         AC_MSG_RESULT(yes)
324                 ]
325         ) 
326 fi
327
328 AC_MSG_CHECKING([whether to build GNOME ssh-askpass])
329 dnl Check whether user wants GNOME ssh-askpass
330 AC_ARG_WITH(gnome-askpass,
331         [  --with-gnome-askpass    Build the GNOME passphrase requester (default=no)],
332         [
333                 if test x$withval = xno ; then
334                         GNOME_ASKPASS="";
335                 else
336                         GNOME_ASKPASS="gnome-ssh-askpass";
337                 fi
338         ])
339 AC_SUBST(GNOME_ASKPASS)
340
341 if test -z "$GNOME_ASKPASS" ; then
342         AC_MSG_RESULT(no)
343 else
344         AC_MSG_RESULT(yes)
345 fi
346
347 dnl Check for user-specified random device
348 AC_ARG_WITH(random,
349         [  --with-random=FILE      read randomness from FILE (default=/dev/urandom)],
350         [
351                 RANDOM_POOL="$withval";
352                 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
353         ],
354         [
355                 dnl Check for random device
356                 AC_CHECK_FILE("/dev/urandom",
357                         [
358                                 RANDOM_POOL="/dev/urandom"; 
359                                 AC_SUBST(RANDOM_POOL)
360                                 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
361                         ]
362                 )
363         ]
364 )
365
366 dnl Check for EGD pool file
367 AC_ARG_WITH(egd-pool,
368         [  --with-egd-pool=FILE    read randomness from EGD pool FILE (default none)],
369         [
370                 RANDOM_POOL="$withval";
371                 AC_DEFINE(HAVE_EGD)
372                 AC_SUBST(RANDOM_POOL)
373                 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
374         ]
375 )
376
377 dnl Make sure we have random number support
378 if test -z "$RANDOM_POOL" -a -z "$EGD_POOL"; then
379         AC_MSG_ERROR([No random device found, and no EGD random pool specified])
380 fi
381
382 AC_MSG_CHECKING([whether utmp.h has ut_host field])
383 AC_EGREP_HEADER(ut_host, utmp.h, 
384         [AC_DEFINE(HAVE_HOST_IN_UTMP) AC_MSG_RESULT(yes); ], 
385         [AC_MSG_RESULT(no)]
386 )
387 AC_MSG_CHECKING([whether utmpx.h has ut_host field])
388 AC_EGREP_HEADER(ut_host, utmpx.h, 
389         [AC_DEFINE(HAVE_HOST_IN_UTMPX) AC_MSG_RESULT(yes); ], 
390         [AC_MSG_RESULT(no)]
391 )
392 AC_MSG_CHECKING([whether utmpx.h has syslen field])
393 AC_EGREP_HEADER(syslen, utmpx.h, 
394         [AC_DEFINE(HAVE_SYSLEN_IN_UTMPX) AC_MSG_RESULT(yes); ], 
395         [AC_MSG_RESULT(no)]
396 )
397 AC_MSG_CHECKING([whether utmp.h has ut_pid field])
398 AC_EGREP_HEADER(ut_pid, utmp.h, 
399         [AC_DEFINE(HAVE_PID_IN_UTMP) AC_MSG_RESULT(yes); ], 
400         [AC_MSG_RESULT(no)]
401 )
402 AC_MSG_CHECKING([whether utmp.h has ut_type field])
403 AC_EGREP_HEADER(ut_type, utmp.h, 
404         [AC_DEFINE(HAVE_TYPE_IN_UTMP) AC_MSG_RESULT(yes); ], 
405         [AC_MSG_RESULT(no)]
406 )
407 AC_MSG_CHECKING([whether utmp.h has ut_tv field])
408 AC_EGREP_HEADER(ut_tv, utmp.h, 
409         [AC_DEFINE(HAVE_TV_IN_UTMP) AC_MSG_RESULT(yes); ], 
410         [AC_MSG_RESULT(no)]
411 )
412 AC_MSG_CHECKING([whether utmp.h has ut_id field])
413 AC_EGREP_HEADER(ut_id, utmp.h, 
414         [AC_DEFINE(HAVE_ID_IN_UTMP) AC_MSG_RESULT(yes); ], 
415         [AC_MSG_RESULT(no)]
416 )
417 AC_MSG_CHECKING([whether utmp.h has ut_addr field])
418 AC_EGREP_HEADER(ut_addr, utmp.h, 
419         [AC_DEFINE(HAVE_ADDR_IN_UTMP) AC_MSG_RESULT(yes); ], 
420         [AC_MSG_RESULT(no)]
421 )
422 AC_MSG_CHECKING([whether utmpx.h has ut_addr field])
423 AC_EGREP_HEADER(ut_addr, utmpx.h, 
424         [AC_DEFINE(HAVE_ADDR_IN_UTMPX) AC_MSG_RESULT(yes); ], 
425         [AC_MSG_RESULT(no)]
426 )
427 AC_MSG_CHECKING([whether utmp.h has ut_addr_v6 field])
428 AC_EGREP_HEADER(ut_addr_v6, utmp.h, 
429         [AC_DEFINE(HAVE_ADDR_V6_IN_UTMP) AC_MSG_RESULT(yes); ], 
430         [AC_MSG_RESULT(no)]
431 )
432 AC_MSG_CHECKING([whether utmpx.h has ut_addr_v6 field])
433 AC_EGREP_HEADER(ut_addr_v6, utmpx.h, 
434         [AC_DEFINE(HAVE_ADDR_V6_IN_UTMPX) AC_MSG_RESULT(yes); ], 
435         [AC_MSG_RESULT(no)]
436 )
437
438 AC_MSG_CHECKING([whether struct sockaddr_storage has ss_family field])
439 AC_TRY_COMPILE(
440         [
441                 #include <sys/types.h>
442                 #include <sys/socket.h>
443         ],
444         [struct sockaddr_storage s; s.ss_family = 1;],
445         [
446                 AC_DEFINE(HAVE_SS_FAMILY_IN_SS)
447                 AC_MSG_RESULT(yes)
448         ],
449         [AC_MSG_RESULT(no)]
450 )
451 AC_MSG_CHECKING([whether struct sockaddr_storage has __ss_family field])
452 AC_TRY_COMPILE(
453         [
454                 #include <sys/types.h>
455                 #include <sys/socket.h>
456         ],
457         [struct sockaddr_storage s; s.__ss_family = 1;],
458         [
459                 AC_DEFINE(HAVE___SS_FAMILY_IN_SS)
460                 AC_MSG_RESULT(yes)
461         ],
462         [AC_MSG_RESULT(no)]
463 )
464
465 dnl Look for lastlog location
466 AC_ARG_WITH(lastlog,
467         [  --with-lastlog=FILE     Location of lastlog file],
468         [
469                 if test "x$withval" = "xno" ; then
470                         AC_DEFINE(DISABLE_LASTLOG)
471                 else
472                         AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$withval")
473                 fi
474         ],
475         [
476                 AC_MSG_CHECKING([location of lastlog file])
477                 for lastlog in /var/log/lastlog /var/adm/lastlog /etc/security/lastlog ; do
478                         if test -f $lastlog ; then
479                                 gotlastlog="file"
480                                 break
481                         fi
482                         if test -d $lastlog ; then
483                                 gotlastlog="dir"
484                                 break
485                         fi
486                 done
487                 if test -z "$gotlastlog" ; then
488                         AC_MSG_RESULT(not found)
489                         nolastlog=1
490                 else
491                         if test "x$gotlastlog" = "xdir" ; then
492                                 AC_MSG_RESULT(${lastlog}/)
493                                 AC_DEFINE(LASTLOG_IS_DIR)
494                         else
495                                 AC_MSG_RESULT($lastlog)
496                                 AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$lastlog")
497                         fi
498                 fi      
499         ]
500 )
501
502 if test ! -z "$nolastlog" ; then
503         AC_MSG_WARN([*** Disabling lastlog support *** ])
504         AC_DEFINE(DISABLE_LASTLOG)
505 fi
506
507 dnl Compile with dante SOCKS library
508 AC_ARG_WITH(dante,
509         [  --with-dante=DIR        Use Dante SOCKS lib (default is system library path)],
510         [
511                 AC_DEFINE(HAVE_DANTE)
512                 if test "x$withval" != "xno" ; then
513                         if test -n $withval ; then
514                                 LIBS="$LIBS -L$withval"
515                         fi
516                         LIBS="$LIBS -lsocks"
517                 fi
518         ]
519 )
520
521 if test -z "$no_dev_ptmx" ; then
522         AC_CHECK_FILE("/dev/ptmx", AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX))
523 fi
524 AC_CHECK_FILE("/dev/ptc", AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC))
525
526 AC_MSG_CHECKING([whether libc defines __progname])
527 AC_TRY_LINK([], 
528         [extern char *__progname; printf("%s", __progname);], 
529         [
530                 AC_DEFINE(HAVE___PROGNAME)
531                 AC_MSG_RESULT(yes)
532         ], 
533         [
534                 AC_MSG_RESULT(no)
535         ]
536 )
537
538 dnl Check whether user wants Kerberos support
539 AC_ARG_WITH(kerberos4,
540         [  --with-kerberos4=PATH   Enable Kerberos 4 support],
541         [
542                 if test "x$withval" != "$xno" ; then
543         
544                         if test "x$withval" != "$xyes" ; then
545                                 CFLAGS="$CFLAGS -I${withval}/include"
546                                 LDFLAGS="$LDFLAGS -L${withval}/lib"
547                         else
548                                 if test -d /usr/include/kerberosIV ; then
549                                         CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
550                                 fi
551                         fi
552
553                         AC_CHECK_HEADERS(krb.h)
554                         AC_CHECK_LIB(krb, main)
555                         if test "$ac_cv_header_krb_h" != yes; then
556                                 AC_MSG_WARN([Cannot find krb.h, build may fail])
557                         fi
558                         if test "$ac_cv_lib_krb_main" != yes; then
559                                 AC_MSG_WARN([Cannot find libkrb, build may fail])
560                         fi
561
562                         LIBS="$LIBS -lkrb -ldes"
563                         AC_CHECK_LIB(resolv, dn_expand, , )
564                         KRB4=yes
565                         AC_DEFINE(KRB4)
566                 fi
567         ]
568 )
569
570 dnl Check whether user wants AFS support
571 AC_ARG_WITH(afs,
572         [  --with-afs=PATH         Enable AFS support],
573         [
574                 if test "x$withval" != "$xno" ; then
575
576                         if test "x$withval" != "$xyes" ; then
577                                 CFLAGS="$CFLAGS -I${withval}/include"
578                                 LFLAGS="$LFLAGS -L${withval}/lib"
579                         fi
580
581                         if test -z "$KRB4" ; then
582                                 AC_MSG_WARN([AFS requires Kerberos IV support, build may fail])
583                         fi
584
585                         LIBS="$LIBS -lkafs"
586                         if test ! -z "$AFS_LIBS" ; then
587                                 LIBS="$LIBS $AFS_LIBS"
588                         fi
589                         AC_DEFINE(AFS)
590                 fi
591         ]
592 )
593
594 dnl Check whether user wants S/Key support
595 AC_ARG_WITH(skey,
596         [  --with-skey             Enable S/Key support],
597         [
598                 if test "x$withval" != "$xno" ; then
599                         AC_DEFINE(SKEY)
600                         LIBS="$LIBS -lskey"
601                 fi
602         ]
603 )
604
605 dnl Check whether user wants TCP wrappers support
606 AC_ARG_WITH(tcp-wrappers,
607         [  --with-tcp-wrappers     Enable tcpwrappers support],
608         [
609                 if test "x$withval" != "$xno" ; then
610                         AC_DEFINE(LIBWRAP)
611                         LIBS="$LIBS -lwrap"
612                 fi
613         ]
614 )
615
616 dnl Check whether to enable MD5 passwords
617 AC_ARG_WITH(md5-passwords,
618         [  --with-md5-passwords    Enable use of MD5 passwords],
619         [
620                 if test "x$withval" != "$xno" ; then
621                         AC_DEFINE(HAVE_MD5_PASSWORDS)
622                 fi
623         ]
624 )
625
626 dnl Check whether to enable utmpx support
627 AC_ARG_WITH(utmpx,
628         [  --with-utmpx            Enable utmpx support],
629         [
630                 if test "x$withval" != "xno" ; then
631                         AC_DEFINE(USE_UTMPX)
632                 fi
633         ]
634 )
635
636 dnl Whether to disable shadow password support
637 AC_ARG_WITH(shadow,
638         [  --without-shadow        Disable shadow password support],
639         [
640                 if test "x$withval" = "xno" ; then      
641                         AC_DEFINE(DISABLE_SHADOW)
642                 fi
643         ]
644 )
645
646 dnl Use ip address instead of hostname in $DISPLAY
647 AC_ARG_WITH(ipaddr-display,
648         [  --with-ipaddr-display   Use ip address instead of hostname in \$DISPLAY],
649         [
650                 if test "x$withval" = "xno" ; then      
651                         AC_DEFINE(IPADDR_IN_DISPLAY)
652                 fi
653         ]
654 )
655
656 AC_ARG_WITH(default-path,
657         [  --with-default-path=PATH Specify default \$PATH environment for server],
658         [
659                 if test "x$withval" != "xno" ; then     
660                         AC_DEFINE_UNQUOTED(USER_PATH, "$withval")
661                 fi
662         ]
663 )
664
665 piddir=/var/run
666 AC_ARG_WITH(pid-dir,
667         [  --with-pid-dir=PATH     Specify location of ssh.pid file],
668         [
669                 if test "x$withval" != "xno" ; then     
670                         piddir=$withval
671                 fi
672         ]
673 )
674 AC_DEFINE_UNQUOTED(PIDDIR, "$piddir")
675 AC_SUBST(piddir)
676
677 dnl Check for mail directory (last resort if we cannot get it from headers)
678 if test ! -z "$MAIL" ; then
679         maildir=`dirname $MAIL`
680         AC_DEFINE_UNQUOTED(MAIL_DIRECTORY, "$maildir")
681 fi
682
683 AC_OUTPUT(Makefile)
This page took 0.093873 seconds and 5 git commands to generate.