2012-01-17 16:53:12 +01:00
|
|
|
dnl Spdylay - SPDY Library
|
|
|
|
|
|
|
|
dnl Copyright (c) 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)
|
|
|
|
LT_PREREQ([2.2.6])
|
|
|
|
AC_INIT([spdylay], [0.1.0], [t-tujikawa@users.sourceforge.net])
|
|
|
|
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_CONFIG_MACRO_DIR([m4])
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE()
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
|
|
|
|
dnl Checks for programs
|
|
|
|
AC_PROG_CC
|
2012-01-31 20:10:09 +01:00
|
|
|
AC_PROG_CXX
|
2012-01-17 16:53:12 +01:00
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PROG_MAKE_SET
|
2012-01-24 14:02:24 +01:00
|
|
|
PKG_PROG_PKG_CONFIG([0.20])
|
2012-01-17 16:53:12 +01:00
|
|
|
|
2012-02-14 15:54:23 +01:00
|
|
|
AC_COMPILE_STDCXX_11
|
|
|
|
AM_CONDITIONAL([HAVE_STDCXX_11],
|
|
|
|
[ test "x$ac_cv_cxx_compile_cxx11_cxx" = "xyes" ])
|
|
|
|
|
2012-01-17 16:53:12 +01:00
|
|
|
# Checks for libraries.
|
2012-02-08 15:11:06 +01:00
|
|
|
|
|
|
|
# zlib
|
2012-01-24 14:02:24 +01:00
|
|
|
PKG_CHECK_MODULES([ZLIB], [zlib >= 1.2.3])
|
2012-03-01 15:39:55 +01:00
|
|
|
LIBS="$ZLIB_LIBS $LIBS"
|
|
|
|
CFLAGS="$CFLAGS $ZLIB_CFLAGS"
|
2012-01-24 14:02:24 +01:00
|
|
|
|
2012-02-08 15:11:06 +01:00
|
|
|
# cunit
|
|
|
|
PKG_CHECK_MODULES([CUNIT], [cunit >= 2.1], [have_cunit=yes], [have_cunit=no])
|
|
|
|
# If pkg-config does not find cunit, check it using AC_CHECK_LIB. We
|
|
|
|
# do this because Debian (Ubuntu) lacks pkg-config file for cunit.
|
|
|
|
if test "x${have_cunit}" = "xno"; then
|
|
|
|
AC_MSG_WARN([${CUNIT_PKG_ERRORS}])
|
|
|
|
AC_CHECK_LIB([cunit], [CU_initialize_registry],
|
|
|
|
[have_cunit=yes], [have_cunit=no])
|
|
|
|
if test "x${have_cunit}" = "xyes"; then
|
|
|
|
CUNIT_LIBS="-lcunit"
|
|
|
|
CUNIT_CFLAGS=""
|
|
|
|
AC_SUBST([CUNIT_LIBS])
|
|
|
|
AC_SUBST([CUNIT_CFLAGS])
|
|
|
|
fi
|
|
|
|
fi
|
2012-02-09 14:11:30 +01:00
|
|
|
if test "x${have_cunit}" = "xyes"; then
|
2012-02-14 13:26:52 +01:00
|
|
|
# cunit in Mac OS X requires ncurses. Note that in Mac OS X, test
|
|
|
|
# program can be built without -lncurses, but it emits runtime
|
|
|
|
# error.
|
|
|
|
case "${build}" in
|
|
|
|
*-apple-darwin*)
|
|
|
|
CUNIT_LIBS="$CUNIT_LIBS -lncurses"
|
|
|
|
AC_SUBST([CUNIT_LIBS])
|
|
|
|
;;
|
|
|
|
esac
|
2012-02-09 14:11:30 +01:00
|
|
|
fi
|
|
|
|
|
2012-01-17 16:53:12 +01:00
|
|
|
AM_CONDITIONAL([HAVE_CUNIT], [ test "x${have_cunit}" = "xyes" ])
|
|
|
|
|
2012-02-08 15:11:06 +01:00
|
|
|
# openssl (for examples)
|
2012-02-08 20:08:27 +01:00
|
|
|
PKG_CHECK_MODULES([OPENSSL], [openssl >= 1.0.1])
|
2012-02-08 15:11:06 +01:00
|
|
|
|
2012-01-17 16:53:12 +01:00
|
|
|
# Checks for header files.
|
|
|
|
AC_CHECK_HEADERS([ \
|
|
|
|
arpa/inet.h \
|
|
|
|
stddef.h \
|
|
|
|
stdint.h \
|
|
|
|
stdlib.h \
|
|
|
|
string.h \
|
2012-01-27 15:05:29 +01:00
|
|
|
time.h \
|
2012-01-17 16:53:12 +01:00
|
|
|
unistd.h \
|
|
|
|
])
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
AC_FUNC_MALLOC
|
|
|
|
AC_CHECK_FUNCS([ \
|
|
|
|
memmove \
|
|
|
|
memset \
|
|
|
|
])
|
|
|
|
|
2012-02-09 18:06:46 +01:00
|
|
|
AX_HAVE_EPOLL([have_epoll=yes], [have_epoll=no])
|
|
|
|
if test "x${have_epoll}" = "xyes"; then
|
|
|
|
AC_DEFINE([HAVE_EPOLL], [1], [Define to 1 if you have the `epoll`.])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL([HAVE_EPOLL], [ test "x${have_epoll}" = "xyes" ])
|
|
|
|
|
|
|
|
AC_CHECK_FUNCS([kqueue], [have_kqueue=yes])
|
|
|
|
AM_CONDITIONAL([HAVE_KQUEUE], [test "x${have_kqueue}" = "xyes"])
|
|
|
|
|
2012-01-17 16:53:12 +01:00
|
|
|
AC_CONFIG_FILES([
|
|
|
|
Makefile
|
|
|
|
lib/Makefile
|
|
|
|
lib/libspdylay.pc
|
|
|
|
lib/includes/Makefile
|
|
|
|
lib/includes/spdylay/spdylayver.h
|
|
|
|
tests/Makefile
|
2012-01-31 20:10:09 +01:00
|
|
|
examples/Makefile
|
2012-03-13 16:32:52 +01:00
|
|
|
doc/Makefile
|
|
|
|
doc/conf.py
|
2012-01-17 16:53:12 +01:00
|
|
|
])
|
|
|
|
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}
|
|
|
|
])
|