Code:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.57)
AC_INIT([kiba-dock],esyscmd(. ./VERSION;echo -n $VERSION), [danielb@kiba-dock.org])
AC_DEFINE_UNQUOTED(VERSION,"$VERSION",[Version])
AC_DEFINE_UNQUOTED(PACKAGE_STRING,"$PACKAGE $VERSION",[Package String])
# Macro to allow debugging, [0] for releases
AC_DEFINE([ENABLE_DEBUG_MODE], [1], [Enable Debugging])
AM_INIT_AUTOMAKE([1.9 dist-bzip2])
AM_CONFIG_HEADER([config.h])
AM_MAINTAINER_MODE
AC_ISC_POSIX
AC_PROG_CC
AC_HEADER_STDC
AC_CHECK_HEADERS([stdlib.h sys/time.h unistd.h])
AC_SUBST(PKG_CONFIG_PATH)
# Enables translation
AC_PROG_INTLTOOL([0.35.0], [yes-xml])
AC_SUBST(ALL_LINGUAS)
AM_GLIB_GNU_GETTEXT
GETTEXT_PACKAGE=kiba-dock
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.])
AC_SUBST(GETTEXT_PACKAGE)
AC_C_BIGENDIAN
# Gets configure arguments
AC_ARG_ENABLE(svg,
[ --disable-svg Disable svg support],
[use_svg=$enableval], [use_svg=yes])
AC_ARG_ENABLE(glitz,
[ --enable-glitz Use glitz backend],
[use_glitz=$enableval], [use_glitz=no])
AC_ARG_ENABLE(sdl,
[ --enable-sdl Use sdl backend],
[use_sdl=$enableval], [use_sdl=no])
AC_ARG_ENABLE(akamaru,
[ --enable-akamaru Enable akamaru support],
[use_akamaru=$enableval], [use_akamaru=yes])
AC_ARG_ENABLE(kde,
[ --enable-kde Configure kiba-dock for kde],
[use_kde=$enableval], [use_kde=no])
AC_ARG_ENABLE(xfce,
[ --enable-xfce Configure kiba-dock for xfce],
[use_xfce=$enableval], [use_xfce=no])
AC_ARG_ENABLE(libsn,
[ --enable-libsn Enable libsn support],
[use_libsn=$enableval], [use_libsn=yes])
KIBA_DOCK_REQUIRES="[glib-2.0 >= 2.8.0 gobject-2.0] [gtk+-2.0 >= 2.8.0] [cairo >= 1.0.0] [pango >= 1.10.0 pangocairo >= 1.10.0] [libxml-2.0]"
if test "x$use_kde" = "xyes"; then
AC_DEFINE([USE_KDE], [1], [Kde support])
elif test "x$use_xfce" = "xyes"; then
AC_DEFINE([USE_XFCE], [1], [Xfce support])
fi
# Checks for libraries.
PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.6.0 gobject-2.0 >= 2.4.0])
PKG_CHECK_MODULES([PANGO], [pango >= 1.10.0 pangocairo >= 1.10.0])
PKG_CHECK_MODULES([GTK], [gtk+-2.0 >= 2.8.0])
PKG_CHECK_MODULES([CAIRO], [cairo >= 1.0.0])
PKG_CHECK_MODULES([LIBXML], [libxml-2.0])
PKG_CHECK_MODULES([DBUS], [dbus-glib-1])
build_libsn=no
if test "x$use_libsn" = "xyes"; then
PKG_CHECK_MODULES([LIBSN], [libstartup-notification-1.0],
[AC_DEFINE([USE_LIBSN], [1], [Libsn support])
KIBA_DOCK_REQUIRES+=" [libstartup-notification-1.0]"
build_libsn=yes],
[echo -n])
fi
AM_CONDITIONAL(USE_LIBSN, test "x$build_libsn" = "xyes")
build_akamaru=no
if test "x$use_akamaru" = "xyes"; then
PKG_CHECK_MODULES([AKAMARU], [akamaru >= 0.1],
[AC_DEFINE([USE_AKAMARU], [1], [Akamaru support])
KIBA_DOCK_REQUIRES+=" [akamaru >= 0.1]"
build_akamaru=yes],
[echo -n])
fi
AM_CONDITIONAL(USE_AKAMARU, test "x$build_akamaru" = "xyes")
build_svg=no
if test "x$use_svg" = "xyes"; then
librsvgdefine="// macro for optional svg feature\n"
PKG_CHECK_MODULES([SVG], [librsvg-2.0 >= 2.13.91],
[AC_DEFINE([HAVE_SVG], [1], [Svg support])
KIBA_DOCK_REQUIRES+=" [librsvg-2.0 >= 2.13.91]"
librsvgdefine+="#ifndef USE_SVG\n #define USE_SVG\n#endif\n"
build_svg=yes],
[echo -n
librsvgdefine+="#ifdef USE_SVG\n #undef USE_SVG\n#endif\n"])
echo -e $librsvgdefine > include/kiba-svg-macro.h
fi
AM_CONDITIONAL(USE_SVG, test "x$build_svg" = "xyes")
build_glitz=no
if test "x$use_glitz" = "xyes"; then
PKG_CHECK_MODULES([GLITZ], [glitz-glx >= 0.4],
[AC_DEFINE([USE_GLITZ], [1], [Glitz glx rendering])
build_glitz=yes
KIBA_DOCK_REQUIRES+=" [glitz-glx >= 0.4]"],
[echo -n])
fi
AM_CONDITIONAL(USE_GLITZ, test "x$build_glitz" = "xyes")
build_sdl=no
if test "x$use_glitz" = "xno"; then
if test "x$use_sdl" = "xyes"; then
PKG_CHECK_MODULES([SDL], [sdl],
[AC_DEFINE([USE_SDL], [1], [SDL rendering])
build_sdl=yes
KIBA_DOCK_REQUIRES+=" [sdl]"],
[echo -n])
fi
fi
AM_CONDITIONAL(USE_SDL, test "x$build_sdl" = "xyes")
PKG_CHECK_MODULES(KIBA_DOCK, "$KIBA_DOCK_REQUIRES")
AC_SUBST("$KIBA_DOCK_REQUIRES")
DBUS_GLIB_BIN="`$PKG_CONFIG --variable=exec_prefix dbus-glib-1`/bin"
AC_SUBST(DBUS_GLIB_BIN)
AC_CONFIG_FILES([kiba-dock.pc
Makefile
src/Makefile
include/Makefile
kiba-settings/Makefile
icons/Makefile
files/populate-dock.sh
files/Makefile
po/Makefile.in])
AC_OUTPUT
echo
echo "Optional Features :"
echo " Akamaru : " $build_akamaru
echo " SVG : " $build_svg
echo
echo "Rendering Platform :"
if test "x$build_glitz" = "xyes"; then
echo " Glitz"
elif test "x$build_sdl" = "xyes"; then
echo " SDL"
else
echo " Xlib + Offscreen Pixmap"
fi
echo
Bookmarks