dnl configure.in. dnl init AC_INIT([Message Queuing for C++], [1.16], [riccardo.pompeo@sixtyfourbit.org], [mq4cpp]) AC_PREREQ([2.53]) AC_REVISION([$Revision: 1.0 $]) AC_PREFIX_DEFAULT(/usr) AC_CONFIG_AUX_DIR(autotools) GENERIC_LIBRARY_NAME="mq4cpp" AC_SUBST(GENERIC_LIBRARY_NAME) LIBRARY_NAME="libmq4cpp" AC_SUBST(LIBRARY_NAME) MAJOR_VERSION=`echo $PACKAGE_VERSION | cut -d'.' -f1` MINOR_VERSION=`echo $PACKAGE_VERSION | cut -d'.' -f2` MICRO_VERSION=`echo $PACKAGE_VERSION | cut -d'.' -f3` [[ -z $MICRO_VERSION ]] && MICRO_VERSION=0 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION AC_SUBST(MAJOR_VERSION) AC_SUBST(MINOR_VERSION) AC_SUBST(MICRO_VERSION) AC_SUBST(VERSION) # libtool versioning LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION LT_CURRENT=`expr $MAJOR_VERSION + $MINOR_VERSION` LT_REVISION=$MICRO_VERSION LT_AGE=$MINOR_VERSION LIBRARY_SO_VERSION=$LT_CURRENT:$LT_REVISION:$LT_AGE AC_SUBST(LT_RELEASE) AC_SUBST(LIBRARY_SO_VERSION) dnl Miscellaneous init stuff AC_CANONICAL_HOST AC_CANONICAL_TARGET AM_INIT_AUTOMAKE(mq4cpp, $VERSION) AC_CONFIG_SRCDIR([src/Logger.cpp]) AM_CONFIG_HEADER([config.h]) AM_MAINTAINER_MODE dnl Check compilers, processors, etc AC_PROG_CC AC_PROG_CXX AC_PROG_CPP AC_PROG_YACC AM_PROG_LEX AC_C_CONST AC_C_INLINE AC_HEADER_STDC AC_HEADER_STDBOOL AC_TYPE_SIGNAL AC_C_CONST AC_LANG(C++) AC_HEADER_TIME AC_CHECK_SIZEOF(unsigned char, 1) AC_CHECK_SIZEOF(unsigned int, 4) AC_CHECK_SIZEOF(unsigned long, 4) AC_CHECK_SIZEOF(unsigned long long, 8) dnl Checks for types AC_TYPE_SIGNAL AC_TYPE_SIZE_T AC_TYPE_UID_T AC_TYPE_PID_T AC_TYPE_OFF_T AC_TYPE_MODE_T AC_PROG_INSTALL AC_PROG_MAKE_SET AC_PROG_LN_S AC_PROG_LIBTOOL AM_SANITY_CHECK AM_PROG_LIBTOOL AM_PROG_CC_C_O dnl dnl Arguments dnl CFLAGS="${CFLAGS} -D_GNU_SOURCE" CXXFLAGS="${CXXFLAGS} -D_GNU_SOURCE -Wno-deprecated" LIBS="$LIBS -lpthread" EXTRA_CFLAGS="" EXTRA_LIBS="" PKGCONFIG_CFLAGS="" PKGCONFIG_LIBS="" release_version=yes AC_CHECK_HEADERS(signal.h sys/ioctl.h sys/time.h inttypes.h endian.h unistd.h) AC_CHECK_FUNCS(signal ioctl vsnprintf getenv putenv strcasecmp) AC_SUBST(PKGCONFIG_CFLAGS) AC_SUBST(PKGCONFIG_LIBS) dnl dnl Flags dnl LIBRARY_LD_FLAGS="\$(top_builddir)/src/\$(LIBRARY_NAME).la" dnl dnl Libraries dnl AC_SUBST(LIBRARY_LD_FLAGS) EXTRA_CFLAGS=`echo $EXTRA_CFLAGS | sed -e 's|\ \ *| |g' | sed -e 's|^\ *||g' | sed -e 's| |\n|g' | sort | uniq | tr '\n' ' ' | sed -e 's|\ *$||g'` EXTRA_LIBS=`echo $EXTRA_LIBS | sed -e 's|\ \ *| |g' | sed -e 's|^\ *||g' | sed -e 's|\ *$||g'` AC_SUBST(EXTRA_CFLAGS) AC_SUBST(EXTRA_LIBS) dnl dnl Checks for optional files in examples directory. dnl AC_CHECK_FILE(examples/peer.cpp,[HAVE_DEMO="true"], [HAVE_DEMO="false"]) AM_CONDITIONAL(HAVE_DEMO, $HAVE_DEMO) LIBS=`echo $LIBS | sed -e 's|^ *||g' | sed -e 's| | |g' | sed -e 's|\ *$||g'` AC_CONFIG_FILES([ Makefile doc/Makefile po/Makefile include/Makefile src/Makefile test/Makefile util/Makefile examples/Makefile mq4cpp.pc ]) AC_OUTPUT AC_MSG_RESULT([ mq4cpp build summary: Release: $release_version ])