123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- dnl Wslay - The WebSocket Library
- dnl Copyright (c) 2011, 2012 Tatsuhiro Tsujikawa
- dnl Permission is hereby granted, free of charge, to any person obtaining
- dnl a copy of this software and associated documentation files (the
- dnl "Software"), to deal in the Software without restriction, including
- dnl without limitation the rights to use, copy, modify, merge, publish,
- dnl distribute, sublicense, and/or sell copies of the Software, and to
- dnl permit persons to whom the Software is furnished to do so, subject to
- dnl the following conditions:
- dnl The above copyright notice and this permission notice shall be
- dnl included in all copies or substantial portions of the Software.
- dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- dnl EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- dnl NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- dnl LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- dnl OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- dnl WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- AC_PREREQ(2.61)
- AC_INIT([wslay], [0.1.1], [t-tujikawa@users.sourceforge.net])
- LT_PREREQ([2.2.6])
- LT_INIT([disable-shared])
- AC_CONFIG_AUX_DIR([.])
- dnl See versioning rule:
- dnl http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
- AC_SUBST(LT_CURRENT, 0)
- AC_SUBST(LT_REVISION, 0)
- AC_SUBST(LT_AGE, 0)
- AC_CANONICAL_BUILD
- AC_CANONICAL_HOST
- AC_CANONICAL_TARGET
- AC_CONFIG_MACRO_DIR([m4])
- AM_INIT_AUTOMAKE()
- AC_CONFIG_HEADERS([config.h])
- dnl Checks for programs
- AC_PROG_CC
- AC_PROG_INSTALL
- AC_PROG_LN_S
- AC_PROG_MAKE_SET
- AC_PATH_PROG([SPHINX_BUILD], [sphinx-build])
- AC_SUBST([SPHINX_BUILD])
- AM_CONDITIONAL([HAVE_SPHINX_BUILD], [ test "x$SPHINX_BUILD" != "x" ])
- # Checks for libraries.
- AC_CHECK_LIB([cunit], [CU_initialize_registry],
- [have_cunit=yes], [have_cunit=no])
- AM_CONDITIONAL([HAVE_CUNIT], [ test "x${have_cunit}" = "xyes" ])
- case "$target" in
- *mingw*)
- # Required for ntoh*/hton* functions.
- LIBS="-lws2_32 $LIBS"
- ;;
- esac
- # Checks for header files.
- AC_CHECK_HEADERS([ \
- arpa/inet.h \
- netinet/in.h \
- stddef.h \
- stdint.h \
- stdlib.h \
- string.h \
- unistd.h \
- ])
- # Need winsock2.h for ntoh*/hton* functions.
- case "$target" in
- *mingw*)
- AC_CHECK_HEADERS([winsock2.h])
- ;;
- esac
- # Checks for typedefs, structures, and compiler characteristics.
- AC_TYPE_SIZE_T
- AC_TYPE_SSIZE_T
- AC_TYPE_UINT8_T
- AC_TYPE_UINT16_T
- AC_TYPE_UINT32_T
- AC_TYPE_UINT64_T
- AC_CHECK_TYPES([ptrdiff_t])
- AC_C_BIGENDIAN
- # Checks for library functions.
- if test "x$cross_compiling" != "xyes"; then
- AC_FUNC_MALLOC
- fi
- AC_CHECK_FUNCS([ \
- memmove \
- memset \
- ntohl \
- ntohs \
- htons
- ])
- AC_CONFIG_FILES([
- Makefile
- lib/Makefile
- lib/libwslay.pc
- lib/includes/Makefile
- lib/includes/wslay/wslayver.h
- tests/Makefile
- ])
- AC_OUTPUT
- AC_MSG_NOTICE([summary of build options:
- version: ${VERSION} shared $LT_CURRENT:$LT_REVISION:$LT_AGE
- Host type: ${host}
- Install prefix: ${prefix}
- C compiler: ${CC}
- CFlags: ${CFLAGS}
- Library types: Shared=${enable_shared}, Static=${enable_static}
- CUnit: ${have_cunit}
- ])
|