|
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
|