]>
Commit | Line | Data |
---|---|---|
5881cd60 | 1 | dnl Process this file with autoconf to produce a configure script. |
2 | AC_INIT(auth-krb4.c) | |
3 | ||
4 | AC_CONFIG_HEADER(config.h) | |
5 | ||
6 | dnl Checks for programs. | |
7 | AC_PROG_CC | |
8 | AC_PROG_RANLIB | |
9 | ||
10 | dnl Checks for libraries. | |
11 | dnl Replace `main' with a function in -lcrypto: | |
12 | AC_CHECK_LIB(crypto, CRYPTO_lock, ,AC_MSG_ERROR([*** libcrypto missing - please install first ***])) | |
13 | dnl Replace `main' with a function in -lutil: | |
14 | AC_CHECK_LIB(util, logout, ,AC_MSG_ERROR([*** -lutil missing - this is part of libc. ***])) | |
15 | dnl Replace `main' with a function in -lz: | |
16 | AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***])) | |
4ecd19ea | 17 | dnl check for nsl |
18 | AC_CHECK_LIB(nsl, yp_match, , ) | |
5881cd60 | 19 | dnl check for dl |
e1a9c08d | 20 | AC_CHECK_LIB(dl, dlopen, , ) |
5881cd60 | 21 | dnl check for pam |
e1a9c08d | 22 | AC_CHECK_LIB(pam, pam_authenticate, , ) |
5881cd60 | 23 | |
24 | dnl Check for stuff in path. | |
25 | AC_CHECK_PROG(AR, ar, ar) | |
4ecd19ea | 26 | AC_CHECK_PROG(RANLIB, ranlib, ranlib) |
5881cd60 | 27 | |
28 | dnl Check for ssl headers | |
29 | AC_CHECK_HEADER(openssl/bn.h, [AC_DEFINE(HAVE_OPENSSL)], [AC_CHECK_HEADER(ssl/bn.h, [AC_DEFINE(HAVE_SSL)], [AC_MSG_ERROR([*** ssl library missing - please install first ***])])]) | |
30 | ||
31 | dnl Checks for header files. | |
e1a9c08d | 32 | AC_CHECK_HEADERS(pty.h) |
5881cd60 | 33 | |
34 | dnl Checks for typedefs, structures, and compiler characteristics. | |
35 | AC_C_CONST | |
36 | AC_TYPE_UID_T | |
37 | AC_C_INLINE | |
38 | AC_TYPE_MODE_T | |
39 | AC_TYPE_OFF_T | |
40 | AC_TYPE_SIZE_T | |
41 | AC_STRUCT_ST_BLKSIZE | |
42 | AC_HEADER_TIME | |
43 | ||
44 | dnl Checks for library functions. | |
45 | AC_PROG_GCC_TRADITIONAL | |
e1a9c08d | 46 | AC_CHECK_FUNCS(openpty strlcpy mkdtemp arc4random setproctitle) |
5881cd60 | 47 | |
48 | AC_OUTPUT(Makefile) |