configure.ac revision 1.7 1 1.1 agc dnl Process this file with autoconf to produce a configure script.
2 1.1 agc AC_PREREQ(2.57)
3 1.7 sborrill AC_INIT([netbsd-iscsi],[20111006],[Alistair Crooks <agc (a] NetBSD.org>])
4 1.1 agc
5 1.2 agc AC_CONFIG_SRCDIR([src/lib/protocol.c])
6 1.1 agc AC_CONFIG_AUX_DIR([buildaux])
7 1.1 agc AC_CONFIG_HEADER(include/config.h)
8 1.1 agc
9 1.1 agc AS_SHELL_SANITIZE
10 1.1 agc
11 1.1 agc AM_INIT_AUTOMAKE([-Wall -Werror foreign])
12 1.1 agc AM_MAINTAINER_MODE
13 1.1 agc
14 1.1 agc AC_CANONICAL_HOST
15 1.1 agc CANONICAL_HOST=$host
16 1.1 agc AC_SUBST([CANONICAL_HOST])
17 1.1 agc
18 1.1 agc dnl Checks for programs.
19 1.1 agc AC_PROG_INSTALL
20 1.1 agc AC_PROG_CC
21 1.1 agc AC_PROG_RANLIB
22 1.1 agc AC_PROG_LIBTOOL
23 1.1 agc
24 1.1 agc dnl Checks for header files.
25 1.1 agc AC_HEADER_STDC
26 1.1 agc AC_CHECK_HEADERS(sys/types.h sys/param.h sys/stat.h sys/time.h)
27 1.1 agc AC_CHECK_HEADERS(sys/mman.h sys/uio.h sys/socket.h sys/time.h sys/vfs.h)
28 1.1 agc AC_CHECK_HEADERS(arpa/inet.h netinet/in.h netinet/tcp.h netdb.h poll.h)
29 1.1 agc AC_CHECK_HEADERS(asm/byteorder.h sys/bswap.h sys/byteorder.h sys/select.h)
30 1.1 agc AC_CHECK_HEADERS(libkern/OSByteOrder.h byteswap.h machine/endian.h)
31 1.1 agc AC_CHECK_HEADERS(ctype.h errno.h fcntl.h pthread.h pwd.h signal.h stdint.h)
32 1.1 agc AC_CHECK_HEADERS(stdlib.h syslog.h unistd.h string.h stdarg.h utime.h uuid.h)
33 1.1 agc
34 1.1 agc dnl Checks for typedefs, structures, and compiler characteristics.
35 1.1 agc AC_C_CONST
36 1.1 agc AC_TYPE_SIZE_T
37 1.1 agc AC_CHECK_TYPES(socklen_t,,,[
38 1.1 agc #include <sys/socket.h>
39 1.1 agc #include <arpa/inet.h>
40 1.1 agc ])
41 1.1 agc AC_CHECK_TYPES([long long, unsigned long long])
42 1.1 agc AC_DEFINE_UNQUOTED(HAVE_SOCKLEN_T, $ac_cv_type_socklen_t)
43 1.1 agc AC_DEFINE_UNQUOTED(HAVE_LONG_LONG, $ac_cv_type_long_long)
44 1.1 agc AC_DEFINE_UNQUOTED(HAVE_UNSIGNED_LONG_LONG, $ac_cv_type_unsigned_long_long)
45 1.1 agc
46 1.1 agc # Checks for typedefs, structures, and compiler characteristics.
47 1.1 agc #
48 1.1 agc AC_TYPE_UNSIGNED_LONG_LONG_INT
49 1.1 agc AC_TYPE_LONG_LONG_INT
50 1.1 agc AC_TYPE_SIZE_T
51 1.1 agc AC_TYPE_UINT16_T
52 1.1 agc AC_TYPE_UINT32_T
53 1.1 agc AC_TYPE_UINT64_T
54 1.1 agc AC_TYPE_UINT8_T
55 1.1 agc
56 1.1 agc dnl check for libraries
57 1.1 agc AC_SEARCH_LIBS([gethostbyname], [nsl])
58 1.1 agc AC_SEARCH_LIBS([connect], [socket])
59 1.1 agc AC_SEARCH_LIBS([inet_aton], [resolv])
60 1.1 agc AC_SEARCH_LIBS([pthread_create], [pthread])
61 1.1 agc
62 1.1 agc dnl Check for functionality
63 1.1 agc AC_CHECK_FUNCS(__bswap64 asprintf asnprintf bswap64 daemon fsync_range)
64 1.1 agc AC_CHECK_FUNCS(getaddrinfo getnameinfo htobe64 memset bcopy poll snprintf)
65 1.1 agc AC_CHECK_FUNCS(strlcpy strtoll syslog uuid_create uuid_to_string vasprintf)
66 1.1 agc AC_CHECK_FUNCS(vasprintf vasnprintf vsnprintf)
67 1.1 agc
68 1.1 agc dnl that's it for now...
69 1.1 agc AC_OUTPUT(Makefile)
70 1.1 agc AC_OUTPUT(src/Makefile)
71 1.1 agc AC_OUTPUT(src/lib/Makefile)
72 1.1 agc AC_OUTPUT(src/target/Makefile)
73 1.1 agc AC_OUTPUT(src/initiator/Makefile)
74