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