dbus-cplusplus/configure.ac
2006-09-05 13:36:22 +00:00

104 lines
1.9 KiB
Text

# Autojunk script for libdbus++
AC_PREREQ(2.59)
AC_INIT([libdbus-c++], 0.3.0, [shackan@gmail.com])
AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
AM_CONFIG_HEADER([include/dbus-c++/config.h])
AC_CANONICAL_HOST
# Set configuration options
AC_ARG_ENABLE(doxygen-docs,
AS_HELP_STRING([--enable-doxygen-docs],
[build DOXYGEN documentation (requires Doxygen)]),
enable_doxygen_docs=$enableval,enable_doxygen_docs=auto
)
# Check for programs
AC_LANG_CPLUSPLUS
AC_PROG_CC
AC_PROG_CXX
#AM_ENABLE_STATIC
#AM_DISABLE_SHARED
AM_PROG_LIBTOOL
PKG_PROG_PKG_CONFIG
# Check for dependencies
DBUS_REQUIRED_VERSION=0.60
PKG_CHECK_MODULES([dbus], dbus-1 >= $DBUS_REQUIRED_VERSION,,
AC_MSG_ERROR([You need the DBus libraries (version 0.6 or better)]
[http://www.freedesktop.org/wiki/Software_2fdbus])
)
AC_SUBST(dbus_CFLAGS)
AC_SUBST(dbus_LIBS)
AC_CHECK_LIB([expat], XML_ParserCreate_MM,
[ AC_CHECK_HEADERS(expat.h, have_expat=true, have_expat=false) ],
have_expat=false)
if ! $have_expat; then
AC_MSG_ERROR([You need the eXpat xml parser]
[http://expat.sourceforge.net/])
fi
xml_CFLAGS=
xml_LIBS=-lexpat
AC_SUBST(xml_CFLAGS)
AC_SUBST(xml_LIBS)
CXXFLAGS="-ggdb -O0 -DDEBUG -Wall"
#CXXFLAGS="-O3 -DDEBUG -Wall"
AC_SUBST(DEBUG_FLAGS)
# Doxygen Documentation
AC_PATH_PROG(DOXYGEN, doxygen, no)
AC_MSG_CHECKING([whether to build Doxygen documentation])
if test x$DOXYGEN = xno ; then
have_doxygen=no
else
have_doxygen=yes
fi
if test x$enable_doxygen_docs = xauto ; then
enable_doxygen_docs=no
fi
if test x$enable_doxygen_docs = xyes; then
if test x$have_doxygen = xno; then
AC_MSG_ERROR([Building Doxygen docs explicitly required, but Doxygen not found])
fi
fi
AM_CONDITIONAL(DBUS_DOXYGEN_DOCS_ENABLED, test x$enable_doxygen_docs = xyes)
AC_MSG_RESULT(yes)
# Save processed files
AC_OUTPUT(
Makefile
src/Makefile
tools/Makefile
data/Makefile
doc/Makefile
doc/Doxyfile
doc/html/Makefile
examples/Makefile
tests/Makefile
dbus-c++-0.3.pc
)