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