Blame configure.ac

Packit 086201
dnl Process this file with autoconf to produce a configure script.
Packit 086201
Packit 086201
AC_PREREQ(2.59)
Packit 086201
AC_INIT(libverto, 0.3.0)
Packit 086201
Packit 086201
m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
Packit 086201
    [AC_USE_SYSTEM_EXTENSIONS],
Packit 086201
    [AC_GNU_SOURCE])
Packit 086201
rpm-build 9bc152
AC_PROG_CC_C99
rpm-build 9bc152
for flag in -Wall -Wextra; do
Packit 086201
  AC_TRY_COMPILE([], [return 0;], [CFLAGS="$CFLAGS $flag"],)
Packit 086201
done
Packit 086201
Packit 086201
AC_CANONICAL_SYSTEM
Packit 086201
AM_INIT_AUTOMAKE([1.11])
Packit 086201
Packit 086201
AC_PROG_LIBTOOL
Packit 086201
AC_CONFIG_MACRO_DIR([m4])
Packit 086201
Packit 086201
m4_ifdef([AM_SILENT_RULES], [
Packit 086201
  AM_SILENT_RULES([yes])
Packit 086201
], [
Packit 086201
  AM_DEFAULT_VERBOSITY=1
Packit 086201
  AC_SUBST(AM_DEFAULT_VERBOSITY)
Packit 086201
])
Packit 086201
Packit 086201
PKG_PROG_PKG_CONFIG
Packit 086201
AC_CHECK_LIB([dl],[dlopen])
Packit 086201
Packit 086201
AC_ARG_WITH([pthread],
Packit 086201
            [AS_HELP_STRING([--with-pthread],
Packit 086201
                            [build pthread support @<:@default: automatic@:>@])],
Packit 086201
            [case $withval in
Packit 086201
                 no) WITH_PTHREAD=no;;
Packit 086201
                yes) WITH_PTHREAD=yes;;
Packit 086201
                  *) WITH_PTHREAD=auto;;
Packit 086201
             esac], [WITH_PTHREAD=auto])
Packit 086201
BUILD_PTHREAD=no
Packit 086201
if test x$WITH_PTHREAD != xno; then
Packit 086201
  AX_PTHREAD([PTHREAD_CFLAGS="$PTHREAD_CFLAGS -DHAVE_PTHREAD=1";
Packit 086201
              CC="$PTHREAD_CC";
Packit 086201
              BUILD_PTHREAD=yes],
Packit 086201
             [test x$WITH_PTHREAD = xyes && AC_MSG_ERROR("pthread not found")])
Packit 086201
fi
Packit 086201
Packit 086201
AC_ARG_WITH([glib],
Packit 086201
            [AS_HELP_STRING([--with-glib],
Packit 086201
                            [build the glib library @<:@default: automatic@:>@])],
Packit 086201
            [case $withval in
Packit 086201
                   no) WITH_GLIB=no;;
Packit 086201
                  yes) WITH_GLIB=yes;;
Packit 086201
              default) WITH_GLIB=default;;
Packit 086201
              builtin) WITH_GLIB=builtin;;
Packit 086201
                    *) WITH_GLIB=auto;;
Packit 086201
             esac], [WITH_GLIB=auto])
Packit 086201
Packit 086201
AC_ARG_WITH([libev],
Packit 086201
            [AS_HELP_STRING([--with-libev],
Packit 086201
                            [build the libev library @<:@default: automatic@:>@])],
Packit 086201
            [case $withval in
Packit 086201
                   no) WITH_LIBEV=no;;
Packit 086201
                  yes) WITH_LIBEV=yes;;
Packit 086201
              default) WITH_LIBEV=default;;
Packit 086201
              builtin) WITH_LIBEV=builtin;;
Packit 086201
                    *) WITH_LIBEV=auto;;
Packit 086201
             esac], [WITH_LIBEV=auto])
Packit 086201
Packit 086201
AC_ARG_WITH([libevent],
Packit 086201
            [AS_HELP_STRING([--with-libevent],
Packit 086201
                            [build the libevent library @<:@default: automatic@:>@])],
Packit 086201
            [case $withval in
Packit 086201
                   no) WITH_LIBEVENT=no;;
Packit 086201
                  yes) WITH_LIBEVENT=yes;;
Packit 086201
              default) WITH_LIBEVENT=default;;
Packit 086201
              builtin) WITH_LIBEVENT=builtin;;
Packit 086201
                    *) WITH_LIBEVENT=auto;;
Packit 086201
             esac], [WITH_LIBEVENT=auto])
Packit 086201
Packit 086201
AC_ARG_WITH([tevent],
Packit 086201
            [AS_HELP_STRING([--with-tevent],
Packit 086201
                            [build the tevent library @<:@default: automatic@:>@])],
Packit 086201
            [case $withval in
Packit 086201
                 no) WITH_TEVENT=no;;
Packit 086201
                yes) WITH_TEVENT=yes;;
Packit 086201
                  *) WITH_TEVENT=auto;;
Packit 086201
             esac], [WITH_TEVENT=auto])
Packit 086201
Packit 086201
# Ensure that if a builtin is chosen only one is built
Packit 086201
BUILTIN_MODULE=
Packit 086201
if test x$WITH_GLIB == xbuiltin; then
Packit 086201
  BUILTIN_MODULE=glib
Packit 086201
  WITH_LIBEV=no
Packit 086201
  WITH_LIBEVENT=no
Packit 086201
  WITH_TEVENT=no
Packit 086201
elif test x$WITH_LIBEV == xbuiltin; then
Packit 086201
  BUILTIN_MODULE=libev
Packit 086201
  WITH_LIBGLIB=no
Packit 086201
  WITH_LIBEVENT=no
Packit 086201
  WITH_TEVENT=no
Packit 086201
elif test x$WITH_LIBEVENT == xbuiltin; then
Packit 086201
  BUILTIN_MODULE=libevent
Packit 086201
  WITH_LIBGLIB=no
Packit 086201
  WITH_LIBEV=no
Packit 086201
  WITH_TEVENT=no
Packit 086201
elif test x$WITH_TEVENT == xbuiltin; then
Packit 086201
  BUILTIN_MODULE=tevent
Packit 086201
  WITH_GLIB=no
Packit 086201
  WITH_LIBEV=no
Packit 086201
  WITH_LIBEVENT=no
Packit 086201
fi
Packit 086201
AC_SUBST([BUILTIN_MODULE], $BUILTIN_MODULE)
Packit 086201
if test x$BUILTIN_MODULE != x; then
Packit 086201
  AC_DEFINE_UNQUOTED([BUILTIN_MODULE], $BUILTIN_MODULE)
Packit 086201
fi
Packit 086201
Packit 086201
# Ensure that there is only one default (convert duplicate default to yes)
Packit 086201
if test x$WITH_GLIB == xdefault; then
Packit 086201
  AC_DEFINE([DEFUALT_MODULE], [glib])
Packit 086201
  test x$WITH_LIBEV    == xdefault && WITH_LIBEV=yes
Packit 086201
  test x$WITH_LIBEVENT == xdefault && WITH_LIBEVENT=yes
Packit 086201
  test x$WITH_TEVENT   == xdefault && WITH_TEVENT=yes
Packit 086201
fi
Packit 086201
if test x$WITH_LIBEV == xdefault; then
Packit 086201
  AC_DEFINE([DEFUALT_MODULE], [libev])
Packit 086201
  test x$WITH_LIBGLIB  == xdefault && WITH_GLIB=yes
Packit 086201
  test x$WITH_LIBEVENT == xdefault && WITH_LIBEVENT=yes
Packit 086201
  test x$WITH_TEVENT   == xdefault && WITH_TEVENT=yes
Packit 086201
fi
Packit 086201
if test x$WITH_LIBEVENT == xdefault; then
Packit 086201
  AC_DEFINE([DEFUALT_MODULE], [libevent])
Packit 086201
  test x$WITH_GLIB     == xdefault && WITH_GLIB=yes
Packit 086201
  test x$WITH_LIBEV    == xdefault && WITH_LIBEV=yes
Packit 086201
  test x$WITH_TEVENT   == xdefault && WITH_TEVENT=yes
Packit 086201
fi
Packit 086201
if test x$WITH_TEVENT == xdefault; then
Packit 086201
  AC_DEFINE([DEFUALT_MODULE], [tevent])
Packit 086201
  test x$WITH_GLIB     == xdefault && WITH_GLIB=yes
Packit 086201
  test x$WITH_LIBEV    == xdefault && WITH_LIBEV=yes
Packit 086201
  test x$WITH_LIBEVENT == xdefault && WITH_LIBEVENT=yes
Packit 086201
fi
Packit 086201
Packit 086201
BUILD_GLIB=no
Packit 086201
BUILD_LIBEV=no
Packit 086201
BUILD_LIBEVENT=no
Packit 086201
BUILD_TEVENT=no
Packit 086201
Packit 086201
if test x$WITH_GLIB != xno; then
Packit 086201
  PKG_CHECK_MODULES([glib], [glib-2.0], [BUILD_GLIB=$WITH_GLIB],
Packit 086201
                    [test x$WITH_GLIB != xauto && AC_MSG_ERROR("glib not found")])
Packit 086201
  if test x$BUILD_GLIB == xauto; then
Packit 086201
    BUILD_GLIB=yes
Packit 086201
  fi
Packit 086201
fi
Packit 086201
Packit 086201
if test x$WITH_LIBEV != xno; then
Packit 086201
  AC_CHECK_HEADER(
Packit 086201
    [ev.h],
Packit 086201
    AC_CHECK_LIB(
Packit 086201
      [ev], [ev_loop_new], [BUILD_LIBEV=$WITH_LIBEV],
Packit 086201
      [test x$WITH_LIBEV != xauto && AC_MSG_ERROR("libev not found")]
Packit 086201
    ),
Packit 086201
    [test x$WITH_LIBEV != xauto && AC_MSG_ERROR("ev.h not found")]
Packit 086201
  )
Packit 086201
  if test x$BUILD_LIBEV == xauto; then
Packit 086201
    BUILD_LIBEV=yes
Packit 086201
  fi
Packit 086201
fi
Packit 086201
Packit 086201
if test x$WITH_LIBEVENT != xno; then
Packit 086201
  PKG_CHECK_MODULES([libevent], [libevent >= 2.0], [BUILD_LIBEVENT=$WITH_LIBEVENT],
Packit 086201
                    [test x$WITH_LIBEVENT != xauto && AC_MSG_ERROR("libevent not found")])
Packit 086201
  if test x$BUILD_LIBEVENT == xauto; then
Packit 086201
    BUILD_LIBEVENT=yes
Packit 086201
  fi
Packit 086201
fi
Packit 086201
Packit 086201
if test x$WITH_TEVENT != xno; then
Packit 086201
  PKG_CHECK_MODULES([tevent], [tevent], [BUILD_TEVENT=$WITH_TEVENT],
Packit 086201
                    [test x$WITH_TEVENT != xauto && AC_MSG_ERROR("tevent not found")])
Packit 086201
  if test x$BUILD_TEVENT == xauto; then
Packit 086201
    BUILD_TEVENT=yes
Packit 086201
  fi
Packit 086201
fi
Packit 086201
Packit 086201
AM_CONDITIONAL([MODULE_GLIB],      [test x$BUILTIN_MODULE == x && test x$BUILD_GLIB     != xno])
Packit 086201
AM_CONDITIONAL([MODULE_LIBEV],     [test x$BUILTIN_MODULE == x && test x$BUILD_LIBEV    != xno])
Packit 086201
AM_CONDITIONAL([MODULE_LIBEVENT],  [test x$BUILTIN_MODULE == x && test x$BUILD_LIBEVENT != xno])
Packit 086201
AM_CONDITIONAL([MODULE_TEVENT],    [test x$BUILTIN_MODULE == x && test x$BUILD_TEVENT   != xno])
Packit 086201
AM_CONDITIONAL([BUILTIN_GLIB],     [test x$BUILTIN_MODULE == xglib])
Packit 086201
AM_CONDITIONAL([BUILTIN_LIBEV],    [test x$BUILTIN_MODULE == xlibev])
Packit 086201
AM_CONDITIONAL([BUILTIN_LIBEVENT], [test x$BUILTIN_MODULE == xlibevent])
Packit 086201
AM_CONDITIONAL([BUILTIN_TEVENT],   [test x$BUILTIN_MODULE == xtevent])
Packit 086201
Packit 086201
AC_MSG_NOTICE()
Packit 086201
AC_MSG_NOTICE([BUILD CONFIGURATION])
Packit 086201
AC_MSG_NOTICE(AS_HELP_STRING([pthread], [$BUILD_PTHREAD]))
Packit 086201
AC_MSG_NOTICE(AS_HELP_STRING([glib], [$BUILD_GLIB]))
Packit 086201
AC_MSG_NOTICE(AS_HELP_STRING([libev], [$BUILD_LIBEV]))
Packit 086201
AC_MSG_NOTICE(AS_HELP_STRING([libevent], [$BUILD_LIBEVENT]))
Packit 086201
AC_MSG_NOTICE(AS_HELP_STRING([tevent], [$BUILD_TEVENT]))
Packit 086201
AC_MSG_NOTICE()
Packit 086201
Packit 086201
AC_CONFIG_FILES(Makefile
Packit 086201
                src/Makefile
Packit 086201
                tests/Makefile
Packit 086201
                libverto-glib.pc
Packit 086201
                libverto-libev.pc
Packit 086201
                libverto-libevent.pc
Packit 086201
                libverto-tevent.pc
Packit 086201
                libverto.pc)
Packit 086201
AC_OUTPUT