diff --git a/configure.ac.in b/configure.ac.in new file mode 100644 index 0000000000000000000000000000000000000000..d0dd126a489476003dea16d21b04ead580902ebf --- /dev/null +++ b/configure.ac.in @@ -0,0 +1,172 @@ +dnl configure.ac +dnl +dnl xfwm4 - window manager for the Xfce4 desktop environment +dnl + +m4_define([xfwm4_version],[4.3.0]) + +dnl init autoconf +AC_COPYRIGHT([Copyright (c) 2002-2005 + The Xfce development team. All rights reserved. + +Written for Xfce by Olivier Fourdan <fourdan@xfce.org>.]) +AC_INIT([xfwm4], [xfwm4_version()], [xfce4-dev@xfce.org]) +AM_INIT_AUTOMAKE([xfwm4], [xfwm4_version()]) +AC_REVISION($Id: configure.ac 18815 2005-11-11 16:44:20Z olivier $) + +AM_INIT_AUTOMAKE([AC_PACKAGE_TARNAME()], [AC_PACKAGE_VERSION()]) +AM_CONFIG_HEADER([config.h]) + +AM_MAINTAINER_MODE + +dnl check for UNIX variants +AC_AIX +AC_ISC_POSIX +AC_MINIX +AM_CONDITIONAL([HAVE_CYGWIN], [test "`uname | grep \"CYGWIN\"`" != ""]) + +dnl check for basic programs +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_INTLTOOL([0.31], [no-xml]) +AC_PROG_LIBTOOL + +dnl Check C Compiler Characteristics +AC_C_CONST +AC_C_INLINE + +dnl check for standard header files +AC_HEADER_STDC +AC_CHECK_FUNCS([daemon setsid]) +AC_CHECK_FUNCS(opendir) + +dnl Check for i18n support +XDT_I18N([ar az be bg bn_IN ca cs de el en_GB eo es es_MX et eu fa fi fr gu + he hi hu it ja ko lt mr ms nb_NO nl pa pl pt_BR pt_PT ro ru sk + sv ta tr uk vi zh_CN zh_TW]) + +dnl Check for X11 window system +XDT_CHECK_LIBX11_REQUIRE +XDT_CHECK_LIBXPM_REQUIRE +XDT_CHECK_LIBSM + +dnl Check for Xext library +AC_CHECK_LIB([Xext], [XShapeCombineShape], + [ + if ! echo $LIBX11_LIBS | grep -q -- '-lXext'; then + LIBX11_LIBS="$LIBX11_LIBS -lXext" + fi + ], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS]) + +XDT_CHECK_PACKAGE([GTK], [gtk+-2.0], [2.2.0]) +XDT_CHECK_PACKAGE(LIBXFCE4MCS_CLIENT, libxfce4mcs-client-1.0, 4.2.0) +XDT_CHECK_PACKAGE(LIBXFCE4MCS_MANAGER, libxfce4mcs-manager-1.0, 4.2.0) +XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.2.0]) +XDT_CHECK_PACKAGE(LIBXFCEGUI4, libxfcegui4-1.0, 4.2.0) +XFCE_MCS_PLUGIN([XFCE_MCS_MANAGER], [4.2.0]) + +dnl +dnl Startup notification support +dnl +XDT_CHECK_OPTIONAL_PACKAGE([LIBSTARTUP_NOTIFICATION], + [libstartup-notification-1.0], [0.5], + [startup-notification], + [startup notification library], [yes]) + +dnl +dnl Render support +dnl +if $PKG_CONFIG --exists xrender 2> /dev/null; then + PKG_CHECK_MODULES(RENDER, xrender) + have_render="yes" + AC_DEFINE([HAVE_RENDER], [1], [Define to enable render]) +fi + +dnl +dnl RANDR extension +dnl (please note that Xrandr requires Xrender - and no, it's not a typo ;) +dnl +AC_ARG_ENABLE([randr], +AC_HELP_STRING([--enable-randr], [try to use the randr extension]) +AC_HELP_STRING([--disable-randr], [don't try to use the randr extension]), + [], [enable_randr=yes]) +RANDR_LIBS= +have_xrandr="false" +if test x"$enable_randr" = x"yes"; then + if test x"$have_render" = x"yes"; then + ac_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $LIBX11_CFLAGS" + AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration, + [AC_CHECK_HEADER(X11/extensions/Xrandr.h, + RANDR_LIBS="-lXrandr -lXrender",, + [#include <X11/Xlib.h>])],, + $LIBS $LIBX11_LDFLAGS $LIBX11_LIBS -lXrender -lXext) + CFLAGS="$ac_CFLAGS" + AC_DEFINE([HAVE_RANDR], [1], [Define to enable xrandr]) + have_xrandr="yes" + fi +fi +AC_SUBST([RANDR_LIBS]) + +dnl +dnl Xcomposite and related extensions +dnl +build_compositor="no" +ENABLE_COMPOSITOR="" +AC_ARG_ENABLE([compositor], +AC_HELP_STRING([--enable-compositor], [enable compositor in xfwm4]) +AC_HELP_STRING([--disable-compositor], [disable compositor in xfwm4 (default)]), + [], [enable_compositor=no]) + +if test x"$enable_compositor" = x"yes"; then + if test x"$have_render" = x"yes"; then + if $PKG_CONFIG --exists xcomposite xfixes xdamage xrender 2> /dev/null; then + PKG_CHECK_MODULES(COMPOSITOR, xcomposite >= 0.2 xfixes xdamage) + AC_DEFINE([HAVE_COMPOSITOR], [1], [Define to enable compositor]) + ENABLE_COMPOSITOR="--enable-compositor" + build_compositor="yes" + fi + fi +fi +AC_SUBST(ENABLE_COMPOSITOR) + +dnl Check for debugging support +BM_DEBUG_SUPPORT + +AC_DEFINE_UNQUOTED([REVISION], "@REVISION@", [svn revision number]) +AC_SUBST([REVISION]) + +AC_OUTPUT([ +xfwm4.spec +Makefile +doc/Makefile +doc/C/Makefile +doc/C/images/Makefile +doc/fr/Makefile +doc/fr/images/Makefile +doc/it/Makefile +doc/it/images/Makefile +defaults/Makefile +icons/Makefile +icons/48x48/Makefile +icons/scalable/Makefile +mcs-plugin/Makefile +po/Makefile.in +src/Makefile +themes/Makefile +themes/default/Makefile +themes/default.keys/Makefile +themes/default-4.0/Makefile +themes/default-4.2/Makefile +themes/stoneage/Makefile +themes/therapy/Makefile +themes/tyrex/Makefile +]) + +echo +echo "Build Configuration:" +echo " Startup notification support: $LIBSTARTUP_NOTIFICATION_FOUND" +echo " Render support: $have_render" +echo " Xrandr support: $have_xrandr" +echo " Embedded compositor: $build_compositor" +echo