dbus/configure.in

215 lines
5 KiB
Text
Raw Normal View History

dnl -*- mode: m4 -*-
AC_PREREQ(2.52)
2002-11-21 16:41:33 +00:00
AC_INIT(dbus/dbus.h)
2002-11-21 16:41:33 +00:00
AM_INIT_AUTOMAKE(dbus, 0.2)
2002-11-21 16:41:33 +00:00
AM_CONFIG_HEADER(config.h)
2002-11-21 16:41:33 +00:00
# Honor aclocal flags
ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
GETTEXT_PACKAGE=dbus-1
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[The name of the gettext domain])
2002-11-21 16:41:33 +00:00
## must come before we use the $USE_MAINTAINER_MODE variable later
2002-11-21 16:41:33 +00:00
AM_MAINTAINER_MODE
AC_PROG_CC
AC_PROG_CXX
2002-11-21 16:41:33 +00:00
AC_ISC_POSIX
AC_HEADER_STDC
AM_PROG_LIBTOOL
AC_ARG_ENABLE(qt, [ --enable-qt enable Qt-friendly client library],enable_qt=$enableval,enable_qt=auto)
AC_ARG_ENABLE(glib, [ --enable-glib enable GLib-friendly client library],enable_glib=$enableval,enable_glib=auto)
AC_ARG_ENABLE(tests, [ --enable-tests enable unit test code],enable_tests=$enableval,enable_tests=$USE_MAINTAINER_MODE)
AC_ARG_ENABLE(ansi, [ --enable-ansi enable -ansi -pedantic gcc flags],enable_ansi=$enableval,enable_ansi=no)
dnl DBUS_BUILD_TESTS controls unit tests built in to .c files
dnl and also some stuff in the test/ subdir
AM_CONDITIONAL(DBUS_BUILD_TESTS, test x$enable_tests = xyes)
if test x$enable_tests = xyes; then
AC_DEFINE(DBUS_BUILD_TESTS,1,[Build test code])
fi
2002-11-21 16:41:33 +00:00
changequote(,)dnl
if test "x$GCC" = "xyes"; then
case " $CFLAGS " in
*[\ \ ]-Wall[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wall" ;;
esac
case " $CFLAGS " in
*[\ \ ]-Wchar-subscripts[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wchar-subscripts" ;;
esac
case " $CFLAGS " in
*[\ \ ]-Wmissing-declarations[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wmissing-declarations" ;;
esac
case " $CFLAGS " in
*[\ \ ]-Wmissing-prototypes[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wmissing-prototypes" ;;
esac
case " $CFLAGS " in
*[\ \ ]-Wnested-externs[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wnested-externs" ;;
esac
case " $CFLAGS " in
*[\ \ ]-Wpointer-arith[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wpointer-arith" ;;
esac
case " $CFLAGS " in
*[\ \ ]-Wcast-align[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wcast-align" ;;
esac
case " $CFLAGS " in
*[\ \ ]-Wsign-compare[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -Wsign-compare" ;;
esac
if test "x$enable_ansi" = "xyes"; then
case " $CFLAGS " in
*[\ \ ]-ansi[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -ansi" ;;
esac
case " $CFLAGS " in
*[\ \ ]-pedantic[\ \ ]*) ;;
*) CFLAGS="$CFLAGS -pedantic" ;;
esac
fi
2002-11-21 16:41:33 +00:00
fi
changequote([,])dnl
AC_CHECK_SIZEOF(char)
AC_CHECK_SIZEOF(short)
AC_CHECK_SIZEOF(long)
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(void *)
AC_CHECK_SIZEOF(long long)
AC_CHECK_SIZEOF(__int64)
## byte order
AC_C_BIGENDIAN
AC_CHECK_FUNCS(vsnprintf vasprintf getpwnam_r nanosleep usleep poll)
2002-11-21 16:41:33 +00:00
dnl check for writev header and writev function so we're
dnl good to go if HAVE_WRITEV gets defined.
AC_CHECK_HEADERS(sys/uio.h, [AC_CHECK_FUNCS(writev)])
2002-11-21 16:41:33 +00:00
DBUS_CLIENT_CFLAGS=
DBUS_CLIENT_LIBS=
AC_SUBST(DBUS_CLIENT_CFLAGS)
AC_SUBST(DBUS_CLIENT_LIBS)
DBUS_BUS_CFLAGS=
DBUS_BUS_LIBS=
AC_SUBST(DBUS_BUS_CFLAGS)
AC_SUBST(DBUS_BUS_LIBS)
2002-11-21 16:41:33 +00:00
DBUS_TEST_CFLAGS=
DBUS_TEST_LIBS=
AC_SUBST(DBUS_TEST_CFLAGS)
AC_SUBST(DBUS_TEST_LIBS)
# Glib detection
PKG_CHECK_MODULES(DBUS_GLIB, glib-2.0, have_glib=yes, have_glib=no)
if test x$have_glib = xno ; then
AC_MSG_WARN([GLib development libraries not found])
fi
if test x$enable_glib = xyes; then
if test x$have_glib = xno; then
AC_MSG_ERROR([GLib explicitly required, and GLib development libraries not found])
fi
fi
if test x$enable_glib = xno; then
have_glib=no;
fi
AM_CONDITIONAL(HAVE_GLIB, test x$have_glib = xyes)
dnl GLib flags
AC_SUBST(DBUS_GLIB_CFLAGS)
AC_SUBST(DBUS_GLIB_LIBS)
# Qt detection
have_qt=no
if test -n "$QTDIR" -a -f $QTDIR/include/qglobal.h; then
have_qt=yes
DBUS_QT_CXXFLAGS=-I$QTDIR/include
fi
dnl linking to kdecore will give us a bit of help from libtool
kdelibs=`kde-config --install lib --expandvars 2>/dev/null`
if test -z $kdelibs -a -f $kdelibs/libkdecore.la; then
have_qt=no
else
DBUS_QT_LIBS=$kdelibs/libkdecore.la
fi
if test x$have_qt = xno ; then
AC_MSG_WARN([Qt development libraries not found])
fi
if test x$enable_qt = xyes; then
if test x$have_qt = xno; then
AC_MSG_ERROR([Qt integration explicitly required, and Qt libraries not found])
fi
fi
if test x$enable_qt = xno; then
have_qt=no;
fi
AM_CONDITIONAL(HAVE_QT, test x$have_qt = xyes)
dnl Qt flags
AC_SUBST(DBUS_QT_CXXFLAGS)
AC_SUBST(DBUS_QT_LIBS)
2002-11-21 16:41:33 +00:00
AC_OUTPUT([
Makefile
Doxyfile
2002-11-21 16:41:33 +00:00
dbus/Makefile
glib/Makefile
qt/Makefile
bus/Makefile
2002-11-21 16:41:33 +00:00
test/Makefile
doc/Makefile
dbus-1.0.pc
dbus-glib-1.0.pc
2002-11-21 16:41:33 +00:00
])
dnl ==========================================================================
echo "
D-BUS $VERSION
==============
prefix: ${prefix}
source code location: ${srcdir}
compiler: ${CC}
Maintainer mode: ${USE_MAINTAINER_MODE}
Building unit tests: ${enable_tests}
Building Qt bindings: ${have_qt}
Building GLib bindings: ${have_glib}
"
if test x$enable_tests = xyes; then
echo "NOTE: building with unit tests increases the size of the installed library"
fi