Home | History | Annotate | Line # | Download | only in dist
      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