diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 203 |
1 files changed, 0 insertions, 203 deletions
diff --git a/configure.ac b/configure.ac deleted file mode 100644 index 16f5eef..0000000 --- a/configure.ac +++ /dev/null @@ -1,203 +0,0 @@ -# vim:set ts=2 sw=2 sts=2 et: -AC_PREREQ([2.59]) - -m4_define([major_version], [0]) -m4_define([minor_version], [8]) -m4_define([micro_version], [1]) - -# Follow all steps below in order to calculate new ABI version when updating the library -# NOTE: THIS IS UNRELATED to the actual project version -# -# 1. If the library source code has changed at all since the last update, then increment revision -# 2. If any interfaces have been added, removed, or changed since the last update, increment current and set revision to 0. -# 3. If any interfaces have been added since the last public release, then increment age. -# 4. If any interfaces have been removed since the last public release, then set age to 0. -m4_define([soversion_current], [6]) -m4_define([soversion_revision], [1]) -m4_define([soversion_age], [2]) - -AC_INIT([rabbitmq-c], [major_version.minor_version.micro_version], - [https://github.com/alanxz/rabbitmq-c/issues], [rabbitmq-c], - [http://www.rabbitmq.com/]) -AC_CONFIG_MACRO_DIR([m4]) -AM_INIT_AUTOMAKE([1.9 subdir-objects foreign -Wno-portability]) -m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) -AC_CONFIG_SRCDIR([librabbitmq/amqp.h]) -AC_GNU_SOURCE - -# Initialize Libtool -LT_PREREQ([2.2]) -LT_INIT([disable-static win32-dll]) - -# Program checks -m4_ifdef([AC_PROG_CC_89], [AC_PROG_CC_89], - [AC_MSG_WARN([Attempt c89 workaround for old versions of autoconf]) - AC_PROG_CC - AX_TRY_CFLAGS([-std=gnu90], [AX_CFLAGS([-std=gnu90])])]) -PKG_PROG_PKG_CONFIG([0.17]) - -# Environment setup -AC_CANONICAL_HOST -AC_C_INLINE - -# Set compiler flags -AX_TRY_CFLAGS([-Wall], [AX_CFLAGS([-Wall])]) -AX_TRY_CFLAGS([-Wextra], [AX_CFLAGS([-Wextra])]) -AX_TRY_CFLAGS([-Wstrict-prototypes], [AX_CFLAGS([-Wstrict-prototypes])]) -AX_TRY_CFLAGS([-Wno-unused-function], [AX_CFLAGS([-Wno-unused-function])]) -AX_TRY_CFLAGS([-fno-common], [AX_CFLAGS([-fno-common])]) -AX_TRY_CFLAGS([-fvisibility=hidden], [AX_CFLAGS([-fvisibility=hidden])]) -AX_TRY_LDFLAGS([-no-undefined], [NO_UNDEFINED=-no-undefined]) -AC_SUBST([NO_UNDEFINED]) - -# Libtool versioning -LT_CURRENT=soversion_current -LT_REVISION=soversion_revision -LT_AGE=soversion_age -AC_SUBST([LT_CURRENT]) -AC_SUBST([LT_REVISION]) -AC_SUBST([LT_AGE]) - -# OS setup -os_unix=no -os_apple=no -os_win32=no -AS_CASE([$host], - [*-*-mingw*], - [os_win32=yes], - [*-apple-darwin*], - [os_apple=yes; os_unix=yes], - [*], - [os_unix=yes]) -AM_CONDITIONAL([OS_UNIX], [test "x$os_unix" = xyes]) -AM_CONDITIONAL([OS_APPLE], [test "x$os_apple" = xyes]) -AM_CONDITIONAL([OS_WIN32], [test "x$os_win32" = xyes]) -AC_DEFINE([ENABLE_THREAD_SAFETY], [1], [Define to 1 to enable thread safety]) - -# Extra Win32 setup -AS_IF([test "x$os_win32" = xyes], - [AC_DEFINE([OS_WIN32], [1], [Define to 1 for Win32.]) - AC_DEFINE([AMQP_BUILD], [1], [Define to 1 for a Win32 build.]) - AS_IF([test "x$GCC" = xyes], - [AX_LDFLAGS([-lws2_32])], - [AX_LDFLAGS([ws2_32.lib])]) - AS_IF([test "x$enable_static" = "xyes"], - [AS_IF([test "x$enable_shared" = "xyes"], - [AC_MSG_ERROR([select one of shared @<:@--enable-shared@:>@ or static @<:@--enable-static@:>@.])], - [AC_DEFINE([AMQP_STATIC], [1], - [Define to 1 for a static Win32 build.])])])]) - -# Detect which libraries we might need to use socket functions: -# Solaris needs -lsocket -lnsl -# QNX will need -lsocket - -saved_CFLAGS=$CFLAGS -CFLAGS= -AC_SEARCH_LIBS([getaddrinfo], [socket], [], - [AC_CHECK_LIB([getaddrinfo], [socket], - [LIBS="-lsocket -lnsl $LIBS"], - [AC_MSG_ERROR([cannot find name resolution library (library with getaddrinfo symbol)])], - [-lnsl])]) -AC_SEARCH_LIBS([socket], [socket], [], - [AC_CHECK_LIB([socket], [socket], - [LIBS="-lsocket -lnsl $LIBS"], - [AC_MSG_ERROR([cannot find socket library (library with socket symbol)])], - [-lnsl])]) -AC_SEARCH_LIBS([clock_gettime], [rt]) -AC_SEARCH_LIBS([posix_spawnp], [rt]) -AC_MSG_CHECKING([if htonll is defined]) - -dnl # Check for htonll -AC_LINK_IFELSE( - [AC_LANG_PROGRAM( - [[ - #include <arpa/inet.h> - ]], - [[ - return htonll(0); - ]] - )], - [ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_HTONLL, 1, [Define to 1 if the function (or macro) htonll exists.]) - ], - [ - AC_MSG_RESULT(no) - ] -) - -# Need poll() or select() -AX_HAVE_POLL([AC_DEFINE([HAVE_POLL], [], ["Have poll()"])], - AX_HAVE_SELECT([AC_DEFINE([HAVE_SELECT], [], ["Have select()"])], - [AC_MSG_ERROR([rabbitmq-c needs poll() or select()])])) - -# Configure SSL/TLS -AC_ARG_WITH([ssl], - [AS_HELP_STRING([--with-ssl=@<:@no/openssl/yes@:>@], - [enable SSL/TLS support @<:@default=openssl@:>@])], - [AS_CASE([$withval], - [yes], [with_ssl=openssl], - [*], [with_ssl=$withval])], - [with_ssl=openssl]) - -AS_IF([test "x$with_ssl" = "xopenssl"], - [PKG_CHECK_MODULES([SSL], [openssl >= 0.9.8], [ssl_pkg_required=openssl], - [with_ssl=no])], - [test "x$with_ssl" = "xno"],, - [AC_MSG_ERROR([unknown SSL/TLS implementation: $with_ssl])]) -AM_CONDITIONAL([SSL_OPENSSL], [test "x$with_ssl" = "xopenssl"]) -AM_CONDITIONAL([SSL], [test "x$with_ssl" != "xno"]) -AS_IF([test "x$with_ssl" != "xno"], - [AC_DEFINE([WITH_SSL], [1], [Define to 1 if SSL/TLS is enabled.])]) - -# Configure AMQP command-line tools -AC_ARG_ENABLE([tools], - [AS_HELP_STRING([--enable-tools], - [build AMQP command-line tools @<:@auto@:>@])],, - [enable_tools=auto]) -AS_IF([test "x$enable_tools" != "xno"], - [AX_LIB_POPT([enable_tools=yes], [enable_tools=no])]) -AM_CONDITIONAL([TOOLS], [test "x$enable_tools" = "xyes"]) - -# Configure command-line tool documentation -AC_ARG_ENABLE([docs], - [AS_HELP_STRING([--enable-docs], - [build command-line tool documentation @<:@auto@:>@])],, - [AS_IF([test "x$enable_tools" = "xno"], - [enable_docs=no], - [enable_docs=auto])]) -AC_ARG_VAR([XMLTO], [xmlto command]) -AS_IF([test "x$enable_docs" != "xno"], - [AS_IF([test "x$XMLTO" = "x"], - [AC_CHECK_PROGS([XMLTO], [xmlto])]) - AS_IF([test "x$XMLTO" != "x"], - [enable_docs=yes], - [enable_docs=no])]) -AM_CONDITIONAL([DOCS], [test "x$enable_docs" = "xyes"]) - -# Configure examples -AC_ARG_ENABLE([examples], - [AS_HELP_STRING([--enable-examples], - [build example code @<:@auto@:>@])],, - [enable_examples=yes]) -AM_CONDITIONAL([EXAMPLES], [test "x$enable_examples" = "xyes"]) - -AC_SUBST([requires_private], [$ssl_pkg_required]) -AC_SUBST([libs_private], [$LIBS]) -AC_DEFINE_UNQUOTED([AMQ_PLATFORM], ["$host_os"], [Host operating system string]) -AC_CONFIG_HEADERS([config.h]) -AC_CONFIG_FILES([ - librabbitmq.pc - Makefile -]) -CFLAGS=$saved_CFLAGS -AC_OUTPUT -AC_MSG_RESULT([ -$PACKAGE_NAME build options: - Host: $host - Version: $VERSION - SSL/TLS: $with_ssl - Tools: $enable_tools - Documentation: $enable_docs - Examples: $enable_examples -]) |