2009-07-29 12:07:54 +02:00
|
|
|
# -*- Autoconf -*-
|
|
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
AC_PREREQ(2.61)
|
2010-02-11 17:49:40 +01:00
|
|
|
#
|
2010-10-15 15:05:54 +02:00
|
|
|
# The 0MQ version number is extracted from include/zmq.h using
|
|
|
|
# the version.sh script. Hence, it should be updated there.
|
2010-02-11 17:49:40 +01:00
|
|
|
# The version in git should reflect the *next* version planned.
|
|
|
|
#
|
2011-02-07 15:06:20 +01:00
|
|
|
AC_INIT([zeromq],[m4_esyscmd([./version.sh])],[zeromq-dev@lists.zeromq.org])
|
2010-02-11 17:49:40 +01:00
|
|
|
|
2009-07-29 12:07:54 +02:00
|
|
|
AC_CONFIG_AUX_DIR(config)
|
2010-01-05 13:46:35 +01:00
|
|
|
AC_CONFIG_MACRO_DIR(config)
|
2009-07-29 12:07:54 +02:00
|
|
|
AM_CONFIG_HEADER(src/platform.hpp)
|
2010-09-04 17:26:36 +02:00
|
|
|
AM_INIT_AUTOMAKE(tar-ustar dist-zip foreign)
|
2011-03-31 18:42:09 +02:00
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
2009-07-29 12:07:54 +02:00
|
|
|
|
2010-10-11 16:32:27 +02:00
|
|
|
# This lets us use PACKAGE_VERSION in Makefiles
|
|
|
|
AC_SUBST(PACKAGE_VERSION)
|
|
|
|
|
2010-02-11 17:49:40 +01:00
|
|
|
# Libtool -version-info (ABI version)
|
|
|
|
#
|
2010-12-01 11:11:25 +01:00
|
|
|
# Don't change this unless you know exactly what you're doing and have read and
|
|
|
|
# understand:
|
2010-02-11 17:49:40 +01:00
|
|
|
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
|
|
|
|
#
|
2010-12-01 11:11:25 +01:00
|
|
|
# Changes:
|
|
|
|
#
|
|
|
|
# ZeroMQ versions prior to 2.1.0 use 0.0.0 ("unstable")
|
|
|
|
# ZeroMQ version 2.1.0: 1:0:0
|
|
|
|
#
|
|
|
|
# libzmq -version-info current:revision:age
|
|
|
|
LTVER="1:0:0"
|
2009-09-08 14:54:04 +02:00
|
|
|
AC_SUBST(LTVER)
|
|
|
|
|
2010-12-18 12:13:10 +01:00
|
|
|
# Take a copy of original flags
|
|
|
|
ZMQ_ORIG_CFLAGS="${CFLAGS:-none}"
|
|
|
|
ZMQ_ORIG_CPPFLAGS="${CPPFLAGS:-none}"
|
|
|
|
ZMQ_ORIG_CXXFLAGS="${CXXFLAGS:-none}"
|
|
|
|
|
2009-07-29 12:07:54 +02:00
|
|
|
# Checks for programs.
|
2010-04-10 16:18:34 +02:00
|
|
|
AC_PROG_CC
|
2010-11-15 17:02:36 +01:00
|
|
|
AC_PROG_CC_C99
|
2009-07-29 12:07:54 +02:00
|
|
|
AC_PROG_CXX
|
2010-04-10 16:18:34 +02:00
|
|
|
AM_PROG_CC_C_O
|
2009-09-08 14:54:04 +02:00
|
|
|
AC_PROG_SED
|
|
|
|
AC_PROG_AWK
|
2009-07-29 12:07:54 +02:00
|
|
|
|
2010-11-17 15:06:51 +01:00
|
|
|
# Libtool configuration for different targets. See acinclude.m4
|
2011-03-31 18:42:09 +02:00
|
|
|
AC_ARG_VAR([XMLTO], [Path to xmlto command])
|
|
|
|
AC_PATH_PROG([XMLTO], [xmlto])
|
|
|
|
AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command])
|
|
|
|
AC_PATH_PROG([ASCIIDOC], [asciidoc])
|
2010-12-01 10:33:07 +01:00
|
|
|
AC_ZMQ_CONFIG_LIBTOOL
|
2010-11-18 11:51:27 +01:00
|
|
|
AC_LIBTOOL_WIN32_DLL
|
|
|
|
AC_PROG_LIBTOOL
|
2010-11-17 15:06:51 +01:00
|
|
|
|
2010-12-01 10:33:07 +01:00
|
|
|
# Check whether to build a with debug symbols
|
|
|
|
AC_ZMQ_CHECK_ENABLE_DEBUG
|
2010-04-10 16:18:34 +02:00
|
|
|
|
2009-07-29 12:07:54 +02:00
|
|
|
# Checks for libraries.
|
2010-02-18 17:29:14 +01:00
|
|
|
AC_CHECK_LIB([pthread], [pthread_create])
|
2009-07-29 12:07:54 +02:00
|
|
|
|
2010-12-01 10:33:07 +01:00
|
|
|
# Set pedantic
|
|
|
|
ac_zmq_pedantic="yes"
|
2009-09-10 11:21:05 +02:00
|
|
|
|
2010-11-15 17:02:36 +01:00
|
|
|
# By default compiling with -Werror except OSX.
|
2010-12-01 10:33:07 +01:00
|
|
|
ac_zmq_werror="yes"
|
2009-09-10 11:21:05 +02:00
|
|
|
|
2010-12-07 11:14:46 +01:00
|
|
|
# By default use DSO visibility
|
|
|
|
ac_zmq_dso_visibility="yes"
|
|
|
|
|
2010-11-15 17:02:36 +01:00
|
|
|
# Whether we are on mingw or not.
|
2010-12-01 10:33:07 +01:00
|
|
|
ac_zmq_on_mingw32="no"
|
2009-10-06 12:57:24 +02:00
|
|
|
|
2010-02-17 15:40:26 +01:00
|
|
|
# Set some default features required by 0MQ code.
|
2010-02-18 13:46:00 +01:00
|
|
|
CPPFLAGS="-D_REENTRANT -D_THREAD_SAFE $CPPFLAGS"
|
2010-02-17 15:40:26 +01:00
|
|
|
|
2010-12-01 10:33:07 +01:00
|
|
|
# For host type checks
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
2010-02-17 15:40:26 +01:00
|
|
|
# OS-specific tests
|
2009-07-29 12:07:54 +02:00
|
|
|
case "${host_os}" in
|
|
|
|
*linux*)
|
2010-10-15 10:43:22 +02:00
|
|
|
# Define on Linux to enable all library features. Define if using a gnu compiler
|
2010-12-01 10:33:07 +01:00
|
|
|
if test "x$GXX" = "xyes"; then
|
2010-10-15 10:43:22 +02:00
|
|
|
CPPFLAGS="-D_GNU_SOURCE $CPPFLAGS"
|
|
|
|
fi
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_DEFINE(ZMQ_HAVE_LINUX, 1, [Have Linux OS])
|
2010-11-15 17:02:36 +01:00
|
|
|
AC_CHECK_LIB(rt, sem_init)
|
|
|
|
AC_CHECK_LIB(uuid, uuid_generate, ,
|
2010-02-15 22:58:45 +01:00
|
|
|
[AC_MSG_ERROR([cannot link with -luuid, install uuid-dev.])])
|
2009-07-29 12:07:54 +02:00
|
|
|
;;
|
|
|
|
*solaris*)
|
2010-02-18 13:46:00 +01:00
|
|
|
# Define on Solaris to enable all library features
|
2010-04-10 16:18:34 +02:00
|
|
|
CPPFLAGS="-D_PTHREADS $CPPFLAGS"
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_DEFINE(ZMQ_HAVE_SOLARIS, 1, [Have Solaris OS])
|
2010-11-15 17:02:36 +01:00
|
|
|
AC_CHECK_LIB(socket, socket)
|
|
|
|
AC_CHECK_LIB(nsl, gethostbyname)
|
|
|
|
AC_CHECK_LIB(rt, sem_init)
|
|
|
|
AC_CHECK_LIB(uuid, uuid_generate, ,
|
2010-02-15 22:58:45 +01:00
|
|
|
[AC_MSG_ERROR([cannot link with -luuid, install uuid-dev.])])
|
2010-02-18 19:27:35 +01:00
|
|
|
AC_MSG_CHECKING([whether atomic operations can be used])
|
2009-07-29 12:07:54 +02:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
|
|
|
|
[[#include <atomic.h>]],
|
|
|
|
[[uint32_t value;
|
|
|
|
atomic_cas_32 (&value, 0, 0);
|
|
|
|
return 0;]])],
|
|
|
|
[solaris_has_atomic=yes],
|
|
|
|
[solaris_has_atomic=no])
|
|
|
|
AC_MSG_RESULT([$solaris_has_atomic])
|
|
|
|
# Solaris 8 does not have atomic operations exported to user space.
|
|
|
|
if test "x$solaris_has_atomic" = "xno"; then
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_DEFINE(ZMQ_FORCE_MUTEXES, 1, [Force to use mutexes])
|
2009-07-29 12:07:54 +02:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*freebsd*)
|
2010-02-18 13:46:00 +01:00
|
|
|
# Define on FreeBSD to enable all library features
|
|
|
|
CPPFLAGS="-D__BSD_VISIBLE $CPPFLAGS"
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_DEFINE(ZMQ_HAVE_FREEBSD, 1, [Have FreeBSD OS])
|
2009-07-29 12:07:54 +02:00
|
|
|
;;
|
|
|
|
*darwin*)
|
2010-02-18 13:46:00 +01:00
|
|
|
# Define on Darwin to enable all library features
|
|
|
|
CPPFLAGS="-D_DARWIN_C_SOURCE $CPPFLAGS"
|
2010-12-01 10:33:07 +01:00
|
|
|
ac_zmq_pedantic="no"
|
|
|
|
ac_zmq_werror="no"
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_DEFINE(ZMQ_HAVE_OSX, 1, [Have DarwinOSX OS])
|
2010-12-01 10:33:07 +01:00
|
|
|
AC_LANG_PUSH([C++])
|
|
|
|
AC_ZMQ_CHECK_LANG_FLAG_PREPEND([-Wno-uninitialized])
|
|
|
|
AC_LANG_POP([C++])
|
2009-07-29 12:07:54 +02:00
|
|
|
;;
|
2010-02-18 19:38:15 +01:00
|
|
|
*netbsd*)
|
|
|
|
# Define on NetBSD to enable all library features
|
|
|
|
CPPFLAGS="-D_NETBSD_SOURCE $CPPFLAGS"
|
|
|
|
AC_DEFINE(ZMQ_HAVE_NETBSD, 1, [Have NetBSD OS])
|
2010-02-22 18:16:40 +01:00
|
|
|
# NetBSD 5.0 and newer provides atomic operations but we can
|
|
|
|
# only use these on systems where PR #42842 has been fixed so
|
|
|
|
# we must try and link a test program using C++.
|
2010-12-01 10:33:07 +01:00
|
|
|
ac_zmq_netbsd_has_atomic=no
|
2010-02-22 18:16:40 +01:00
|
|
|
AC_MSG_CHECKING([whether atomic operations can be used])
|
|
|
|
AC_LANG_PUSH([C++])
|
|
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM(
|
|
|
|
[[#include <atomic.h>]],
|
|
|
|
[[uint32_t value;
|
|
|
|
atomic_cas_32 (&value, 0, 0);
|
|
|
|
return 0;]])],
|
2010-12-01 10:33:07 +01:00
|
|
|
[ac_zmq_netbsd_has_atomic=yes],
|
|
|
|
[ac_zmq_netbsd_has_atomic=no])
|
2010-02-22 18:16:40 +01:00
|
|
|
AC_LANG_POP([C++])
|
2010-12-01 10:33:07 +01:00
|
|
|
AC_MSG_RESULT([$ac_zmq_netbsd_has_atomic])
|
|
|
|
if test "x$ac_zmq_netbsd_has_atomic" = "xno"; then
|
2010-02-18 19:38:15 +01:00
|
|
|
AC_DEFINE(ZMQ_FORCE_MUTEXES, 1, [Force to use mutexes])
|
|
|
|
fi
|
|
|
|
;;
|
2009-07-29 12:07:54 +02:00
|
|
|
*openbsd*)
|
2010-02-18 13:46:00 +01:00
|
|
|
# Define on OpenBSD to enable all library features
|
|
|
|
CPPFLAGS="-D_BSD_SOURCE $CPPFLAGS"
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_DEFINE(ZMQ_HAVE_OPENBSD, 1, [Have OpenBSD OS])
|
2009-07-29 12:07:54 +02:00
|
|
|
;;
|
|
|
|
*nto-qnx*)
|
2010-12-01 10:33:07 +01:00
|
|
|
ac_zmq_pedantic="no"
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_DEFINE(ZMQ_HAVE_QNXNTO, 1, [Have QNX Neutrino OS])
|
2010-11-15 17:02:36 +01:00
|
|
|
AC_CHECK_LIB(socket, socket)
|
|
|
|
AC_CHECK_LIB(crypto, RAND_bytes)
|
2009-07-29 12:07:54 +02:00
|
|
|
;;
|
|
|
|
*aix*)
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_DEFINE(ZMQ_HAVE_AIX, 1, [Have AIX OS])
|
2010-11-13 18:08:18 +01:00
|
|
|
AC_CHECK_LIB(crypto,RAND_bytes)
|
2009-07-29 12:07:54 +02:00
|
|
|
;;
|
|
|
|
*hpux*)
|
2010-02-18 13:46:00 +01:00
|
|
|
# Define on HP-UX to enable all library features
|
2010-12-01 10:33:07 +01:00
|
|
|
CPPFLAGS="-D_POSIX_C_SOURCE=200112L $CPPFLAGS"
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_DEFINE(ZMQ_HAVE_HPUX, 1, [Have HPUX OS])
|
2010-11-15 17:02:36 +01:00
|
|
|
AC_CHECK_LIB(rt, sem_init)
|
2010-11-02 13:30:20 +01:00
|
|
|
AC_CHECK_LIB(crypto, RAND_bytes)
|
2009-07-29 12:07:54 +02:00
|
|
|
;;
|
|
|
|
*mingw32*)
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_DEFINE(ZMQ_HAVE_WINDOWS, 1, [Have Windows OS])
|
|
|
|
AC_DEFINE(ZMQ_HAVE_MINGW32, 1, [Have MinGW32])
|
2009-07-29 12:07:54 +02:00
|
|
|
AC_CHECK_HEADERS(windows.h)
|
2009-10-12 22:50:01 +02:00
|
|
|
AC_CHECK_LIB(ws2_32, main, ,
|
2010-02-15 22:58:45 +01:00
|
|
|
[AC_MSG_ERROR([cannot link with ws2_32.dll.])])
|
2010-03-03 17:01:08 +01:00
|
|
|
AC_CHECK_LIB(rpcrt4, main, ,
|
|
|
|
[AC_MSG_ERROR([cannot link with rpcrt4.dll.])])
|
|
|
|
AC_CHECK_LIB(iphlpapi, main, ,
|
|
|
|
[AC_MSG_ERROR([cannot link with iphlpapi.dll.])])
|
2010-11-17 15:05:01 +01:00
|
|
|
# mingw32 defines __int64_t as long long
|
2010-12-01 10:33:07 +01:00
|
|
|
AC_LANG_PUSH([C++])
|
|
|
|
AC_ZMQ_CHECK_LANG_FLAG_PREPEND([-Wno-long-long])
|
|
|
|
AC_LANG_POP([C++])
|
|
|
|
ac_zmq_on_mingw32="yes"
|
2010-12-07 11:14:46 +01:00
|
|
|
ac_zmq_dso_visibility="no"
|
2010-11-17 15:06:51 +01:00
|
|
|
|
|
|
|
if test "x$enable_static" = "xyes"; then
|
|
|
|
AC_MSG_ERROR([Building static libraries is not supported under MinGW32])
|
|
|
|
fi
|
2009-07-29 12:07:54 +02:00
|
|
|
;;
|
2010-02-19 17:50:47 +01:00
|
|
|
*cygwin*)
|
2010-02-26 20:03:58 +01:00
|
|
|
# Define on Cygwin to enable all library features
|
|
|
|
CPPFLAGS="-D_GNU_SOURCE $CPPFLAGS"
|
2010-02-19 17:50:47 +01:00
|
|
|
AC_DEFINE(ZMQ_HAVE_CYGWIN, 1, [Have Cygwin])
|
2010-02-26 20:03:58 +01:00
|
|
|
# Cygwin provides libuuid as part of the e2fsprogs package, and somewhat
|
|
|
|
# uselessly installs the library in /usr/lib/e2fsprogs
|
2010-12-01 10:33:07 +01:00
|
|
|
LDFLAGS="-L/usr/lib/e2fsprogs ${LDFLAGS}"
|
2010-02-26 20:03:58 +01:00
|
|
|
AC_CHECK_LIB(uuid, uuid_generate, ,
|
|
|
|
[AC_MSG_ERROR([cannot link with -luuid, install the e2fsprogs package.])])
|
2010-11-17 15:06:51 +01:00
|
|
|
|
|
|
|
if test "x$enable_static" = "xyes"; then
|
|
|
|
AC_MSG_ERROR([Building static libraries is not supported under Cygwin])
|
|
|
|
fi
|
2010-02-19 17:50:47 +01:00
|
|
|
;;
|
2009-07-29 12:07:54 +02:00
|
|
|
*)
|
2010-02-15 22:58:45 +01:00
|
|
|
AC_MSG_ERROR([unsupported system: ${host_os}.])
|
2009-07-29 12:07:54 +02:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2010-12-01 10:33:07 +01:00
|
|
|
#
|
|
|
|
# Check if the compiler supports -fvisibility=hidden flag. MinGW32 uses __declspec
|
|
|
|
#
|
2010-12-07 11:14:46 +01:00
|
|
|
if test "x$ac_zmq_dso_visibility" = "xyes"; then
|
2010-12-01 10:33:07 +01:00
|
|
|
AC_LANG_PUSH([C++])
|
2010-12-07 11:14:46 +01:00
|
|
|
AC_ZMQ_CHECK_LANG_VISIBILITY([LIBZMQ_EXTRA_CXXFLAGS="$ac_zmq_cv_[]_AC_LANG_ABBREV[]_visibility_flag ${LIBZMQ_EXTRA_CXXFLAGS}"])
|
2010-12-01 10:33:07 +01:00
|
|
|
AC_LANG_POP([C++])
|
2010-11-25 17:12:31 +01:00
|
|
|
fi
|
|
|
|
|
2010-02-15 22:25:01 +01:00
|
|
|
# CPU-specific optimizations
|
|
|
|
case "${host_cpu}" in
|
|
|
|
*sparc*)
|
2010-12-01 10:33:07 +01:00
|
|
|
AC_LANG_PUSH([C++])
|
|
|
|
AC_ZMQ_CHECK_LANG_FLAG_PREPEND([-mcpu=v9])
|
|
|
|
AC_LANG_POP([C++])
|
2010-02-15 22:25:01 +01:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
2009-07-29 12:07:54 +02:00
|
|
|
|
2010-11-15 17:02:36 +01:00
|
|
|
# Check whether to build docs / install man pages
|
2010-12-01 10:33:07 +01:00
|
|
|
AC_ZMQ_CHECK_DOC_BUILD
|
2010-11-15 17:02:36 +01:00
|
|
|
|
2009-07-29 12:07:54 +02:00
|
|
|
# Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_HEADERS(errno.h arpa/inet.h netinet/tcp.h netinet/in.h stddef.h \
|
|
|
|
stdlib.h string.h sys/socket.h sys/time.h unistd.h limits.h)
|
|
|
|
|
|
|
|
# Check if we have ifaddrs.h header file.
|
2009-08-03 11:30:13 +02:00
|
|
|
AC_CHECK_HEADERS(ifaddrs.h, [AC_DEFINE(ZMQ_HAVE_IFADDRS, 1, [Have ifaddrs.h header.])])
|
2009-07-29 12:07:54 +02:00
|
|
|
|
|
|
|
# Use c++ in subsequent tests
|
2010-12-01 10:33:07 +01:00
|
|
|
AC_LANG_PUSH(C++)
|
2009-07-29 12:07:54 +02:00
|
|
|
|
|
|
|
AC_HEADER_STDBOOL
|
|
|
|
AC_C_CONST
|
|
|
|
AC_C_INLINE
|
2010-12-01 10:33:07 +01:00
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
if test "x$ac_zmq_cv_[]_AC_LANG_ABBREV[]_intel_compiler" = "xyes"; then
|
|
|
|
dnl 279: controlling expression is constant
|
|
|
|
dnl Fixes build with ICC 12.x
|
|
|
|
AC_ZMQ_CHECK_WITH_FLAG([-wd279], [AC_TYPE_SIZE_T])
|
|
|
|
AC_ZMQ_CHECK_WITH_FLAG([-wd279], [AC_TYPE_SSIZE_T])
|
|
|
|
else
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_TYPE_SSIZE_T
|
|
|
|
fi
|
2009-07-29 12:07:54 +02:00
|
|
|
AC_HEADER_TIME
|
|
|
|
AC_TYPE_UINT32_T
|
|
|
|
AC_C_VOLATILE
|
|
|
|
|
2009-09-10 11:21:05 +02:00
|
|
|
# PGM extension
|
2010-12-01 10:33:07 +01:00
|
|
|
ac_zmq_pgm_ext="no"
|
2009-09-24 12:43:35 +02:00
|
|
|
|
2011-03-31 18:42:09 +02:00
|
|
|
pgm_basename="libpgm-5.1.115~dfsg"
|
2009-09-24 12:43:35 +02:00
|
|
|
|
2009-09-10 11:21:05 +02:00
|
|
|
AC_ARG_WITH([pgm], [AS_HELP_STRING([--with-pgm],
|
2009-12-13 09:56:02 +01:00
|
|
|
[build libzmq with PGM extension [default=no]])],
|
2011-03-31 18:42:09 +02:00
|
|
|
[with_pgm_ext=$withval], [with_pgm_ext=no])
|
2009-09-24 12:43:35 +02:00
|
|
|
|
2010-02-15 23:51:05 +01:00
|
|
|
if test "x$with_pgm_ext" != "xno"; then
|
2009-09-24 12:43:35 +02:00
|
|
|
|
2011-03-31 18:42:09 +02:00
|
|
|
# This allows placing the tar.gz to foreign/openpgm
|
|
|
|
# and using ./configure --with-pgm=libpgm-x.y.z
|
|
|
|
if test "x$with_pgm_ext" != "xyes"; then
|
|
|
|
pgm_basename="$with_pgm_ext"
|
2009-09-24 12:43:35 +02:00
|
|
|
fi
|
|
|
|
|
2011-03-31 18:42:09 +02:00
|
|
|
# Unpack libpgm
|
2010-02-24 09:41:10 +01:00
|
|
|
AC_MSG_NOTICE([Unpacking ${pgm_basename}.tar.gz])
|
2010-12-07 11:15:51 +01:00
|
|
|
ac_zmq_pwd=`pwd`
|
|
|
|
cd foreign/openpgm
|
|
|
|
|
|
|
|
if ! (gzip -dc "${pgm_basename}.tar.gz" || echo "failed") | ${am__untar}; then
|
|
|
|
AC_MSG_ERROR([cannot unpack the foreign/openpgm/${pgm_basename}.tar.gz file])
|
2010-02-15 22:17:18 +01:00
|
|
|
fi
|
2011-03-31 18:42:09 +02:00
|
|
|
|
2010-12-07 11:15:51 +01:00
|
|
|
cd "${ac_zmq_pwd}"
|
2010-02-15 22:17:18 +01:00
|
|
|
|
2011-03-31 18:42:09 +02:00
|
|
|
if test -d foreign/openpgm/build-staging; then
|
|
|
|
rm -rf foreign/openpgm/build-staging
|
|
|
|
fi
|
|
|
|
|
|
|
|
mv foreign/openpgm/${pgm_basename} foreign/openpgm/build-staging
|
|
|
|
pgm_srcdir=foreign/openpgm/build-staging/openpgm/pgm
|
|
|
|
|
|
|
|
if ! test -d foreign/openpgm/build-staging/openpgm/pgm/config; then
|
|
|
|
mkdir foreign/openpgm/build-staging/openpgm/pgm/config
|
|
|
|
fi
|
|
|
|
|
|
|
|
# DSO symbol visibility for openpgm
|
|
|
|
AC_LANG_PUSH([C])
|
|
|
|
AC_ZMQ_CHECK_LANG_VISIBILITY([ac_configure_args="CFLAGS='$ac_zmq_cv_[]_AC_LANG_ABBREV[]_visibility_flag' ${ac_configure_args}"])
|
|
|
|
AC_LANG_POP([C])
|
|
|
|
|
|
|
|
pgm_subdir=build-staging/openpgm/pgm
|
|
|
|
AC_SUBST(pgm_subdir)
|
|
|
|
|
|
|
|
AC_SUBST(pgm_srcdir)
|
|
|
|
AC_CONFIG_SUBDIRS([foreign/openpgm/build-staging/openpgm/pgm/])
|
|
|
|
|
|
|
|
# Success!
|
2010-02-15 22:17:18 +01:00
|
|
|
AC_DEFINE(ZMQ_HAVE_OPENPGM, 1, [Have OpenPGM extension])
|
2010-12-01 10:33:07 +01:00
|
|
|
ac_zmq_pgm_ext="yes"
|
2009-09-24 12:43:35 +02:00
|
|
|
fi
|
|
|
|
|
2011-03-31 18:42:09 +02:00
|
|
|
AC_SUBST(pgm_basename)
|
|
|
|
|
2010-12-01 10:33:07 +01:00
|
|
|
# Set -Wall, -Werror and -pedantic
|
|
|
|
AC_LANG_PUSH([C++])
|
2010-04-10 16:18:34 +02:00
|
|
|
|
2010-12-01 10:33:07 +01:00
|
|
|
# Check how to enable -Wall
|
|
|
|
AC_ZMQ_LANG_WALL([CPPFLAGS="$ac_zmq_cv_[]_AC_LANG_ABBREV[]_wall_flag $CPPFLAGS"])
|
2009-09-24 16:23:49 +02:00
|
|
|
|
2010-12-01 10:33:07 +01:00
|
|
|
if test "x$ac_zmq_werror" = "xyes" -a "x$ac_zmq_cv_[]_AC_LANG_ABBREV[]_sun_studio_compiler" != "xyes"; then
|
|
|
|
AC_ZMQ_LANG_WERROR([CPPFLAGS="$ac_zmq_cv_[]_AC_LANG_ABBREV[]_werror_flag $CPPFLAGS"])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$ac_zmq_pedantic" = "xyes"; then
|
|
|
|
AC_ZMQ_LANG_STRICT([CPPFLAGS="$ac_zmq_cv_[]_AC_LANG_ABBREV[]_strict_flag $CPPFLAGS"])
|
2009-09-10 11:21:05 +02:00
|
|
|
fi
|
2010-12-01 10:33:07 +01:00
|
|
|
AC_LANG_POP([C++])
|
2009-09-10 11:21:05 +02:00
|
|
|
|
2010-12-01 10:33:07 +01:00
|
|
|
AM_CONDITIONAL(BUILD_PGM, test "x$ac_zmq_pgm_ext" = "xyes")
|
|
|
|
AM_CONDITIONAL(ON_MINGW, test "x$ac_zmq_on_mingw32" = "xyes")
|
2009-08-26 15:50:37 +02:00
|
|
|
|
2011-01-12 09:22:25 +01:00
|
|
|
# Checks for library functions.
|
|
|
|
AC_TYPE_SIGNAL
|
|
|
|
AC_CHECK_FUNCS(perror gettimeofday memset socket getifaddrs freeifaddrs)
|
|
|
|
AC_CHECK_HEADERS([alloca.h])
|
|
|
|
|
2010-11-15 17:02:36 +01:00
|
|
|
# Subst LIBZMQ_EXTRA_CFLAGS & CXXFLAGS & LDFLAGS
|
|
|
|
AC_SUBST(LIBZMQ_EXTRA_CFLAGS)
|
2009-09-10 11:21:05 +02:00
|
|
|
AC_SUBST(LIBZMQ_EXTRA_CXXFLAGS)
|
2010-02-15 23:51:05 +01:00
|
|
|
AC_SUBST(LIBZMQ_EXTRA_LDFLAGS)
|
2009-07-29 12:07:54 +02:00
|
|
|
|
2010-11-18 11:51:27 +01:00
|
|
|
AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile
|
2010-03-12 20:02:19 +01:00
|
|
|
perf/Makefile src/libzmq.pc \
|
2011-03-31 18:42:09 +02:00
|
|
|
builds/msvc/Makefile tests/Makefile \
|
|
|
|
foreign/openpgm/Makefile])
|
2010-11-18 11:51:27 +01:00
|
|
|
AC_OUTPUT
|
2009-07-29 12:07:54 +02:00
|
|
|
|