dnl -*- mode: m4 -*- AC_PREREQ(2.52) AC_INIT(dbus/dbus.h) AM_INIT_AUTOMAKE(dbus, 0.1) AM_CONFIG_HEADER(config.h) # 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]) AM_MAINTAINER_MODE AC_PROG_CC AC_PROG_CXX 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=no) 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 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 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) 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)]) 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) 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) AC_OUTPUT([ Makefile Doxyfile dbus/Makefile glib/Makefile qt/Makefile bus/Makefile test/Makefile doc/Makefile dbus-1.0.pc dbus-glib-1.0.pc ]) dnl ========================================================================== echo " D-BUS $VERSION ============== prefix: ${prefix} source code location: ${srcdir} compiler: ${CC} 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