1dnl Process this file with autoconf to produce a configure script.
2
3AC_INIT(libsrs2/srs2.h)
4AM_INIT_AUTOMAKE(libsrs2, 1.0.18)
5
6dnl Weird Unix variants
7AC_AIX
8AC_MINIX
9
10dnl Checks for programs.
11AC_PROG_CC
12AC_PROG_INSTALL
13AC_PROG_MAKE_SET
14AC_PROG_RANLIB
15AC_PROG_LIBTOOL
16
17dnl More weird Unix variants
18AC_ISC_POSIX
19
20AC_C_CONST
21AC_C_INLINE
22AC_TYPE_PID_T
23AC_TYPE_SIZE_T
24AC_C_VOLATILE
25AC_C_BIGENDIAN
26AC_C_INLINE
27AC_C_CHAR_UNSIGNED
28AC_CHECK_SIZEOF(int)
29AC_CHECK_SIZEOF(unsigned long)
30
31dnl Checks for header files.
32AC_HEADER_STDC
33AC_CHECK_HEADERS(strings.h time.h sys/time.h sys/types.h unistd.h)
34AC_CHECK_HEADERS(errno.h sys/select.h sys/socket.h stdarg.h getopt.h)
35AC_CHECK_HEADERS(alloca.h)
36
37dnl AC_CHECK_HEADER(openssl/ssl.h, , [
38dnl 	echo "OpenSSL is required to build this library."
39dnl 	exit 1;
40dnl ])
41
42dnl Checks for libraries.
43dnl Replace `main' with a function in -lcrypto:
44dnl AC_CHECK_LIB(crypto, EVP_sha1, , [
45dnl 	echo "OpenSSL is required to build this library."
46dnl 	exit 1;
47dnl ])
48
49AC_CHECK_LIB(nsl, inet_pton)
50AC_CHECK_LIB(socket, socket)
51AC_CHECK_LIB(resolv, gethostbyname)
52
53dnl Checks for typedefs, structures, and compiler characteristics.
54AC_C_CONST
55AC_TYPE_SIZE_T
56AC_HEADER_TIME
57
58dnl Checks for library functions.
59AC_CHECK_FUNCS(strdup strstr)
60dnl Unix versions
61AC_CHECK_FUNCS(alloca strcasecmp strncasecmp)
62dnl Windows versions
63AC_CHECK_FUNCS(_alloca _stricmp _strnicmp)
64
65AC_CHECK_FUNCS(getopt_long)
66
67AM_CONFIG_HEADER(config.h)
68AC_OUTPUT(libsrs2/Makefile tools/Makefile Makefile)
69