Skip to content
Snippets Groups Projects
configure.ac 4.11 KiB
Newer Older
Benedikt Meurer's avatar
Benedikt Meurer committed
dnl configure.ac
dnl
dnl xfwm4 - window manager for the XFce4 desktop environment
dnl

Olivier Fourdan's avatar
Olivier Fourdan committed
m4_define([xfwm4_version],[4.3.0])
Olivier Fourdan's avatar
Olivier Fourdan committed
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()])
Olivier Fourdan's avatar
Olivier Fourdan committed
AM_CONFIG_HEADER([config.h])
Benedikt Meurer's avatar
Benedikt Meurer committed

AM_MAINTAINER_MODE

dnl check for UNIX variants
AC_AIX
AC_ISC_POSIX
AC_MINIX
AM_CONDITIONAL([HAVE_CYGWIN], [test "`uname | grep \"CYGWIN\"`" != ""])
Benedikt Meurer's avatar
Benedikt Meurer committed

dnl check for basic programs
AC_PROG_CC
AC_PROG_INSTALL
Benedikt Meurer's avatar
Benedikt Meurer committed
AC_PROG_INTLTOOL
Benedikt Meurer's avatar
Benedikt Meurer committed
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])
Benedikt Meurer's avatar
Benedikt Meurer committed

dnl Check for i18n support
Olivier Fourdan's avatar
Olivier Fourdan committed
XDT_I18N([ar az be bg ca cs de en_GB es es_MX et eu fa fi fr gu he \
	  hi hu it ja ko lt ms nb_NO nl pa pl pt_BR pt_PT ro ru sk \
	  sv ta tr uk vi zh_CN zh_TW])
Benedikt Meurer's avatar
Benedikt Meurer committed

dnl Check for X11 window system
Olivier Fourdan's avatar
Olivier Fourdan committed
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])

Olivier Fourdan's avatar
Olivier Fourdan committed
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
Olivier Fourdan's avatar
Olivier Fourdan committed
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=
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"
  fi
Olivier Fourdan's avatar
Olivier Fourdan committed
fi
AC_SUBST([RANDR_LIBS])

dnl
dnl Xcomposite and related extensions
dnl
ENABLE_COMPOSITOR=""
Olivier Fourdan's avatar
Olivier Fourdan committed
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
Olivier Fourdan's avatar
Olivier Fourdan committed
    if $PKG_CONFIG --exists xcomposite xfixes xdamage xrender 2> /dev/null; then
      PKG_CHECK_MODULES(COMPOSITOR, xcomposite >= 1.0 xfixes xdamage)
      AC_DEFINE([HAVE_COMPOSITOR], [1], [Define to enable compositor])
      ENABLE_COMPOSITOR="--enable-compositor"
Olivier Fourdan's avatar
Olivier Fourdan committed
    fi
Olivier Fourdan's avatar
Olivier Fourdan committed
fi
AC_SUBST(ENABLE_COMPOSITOR)
Benedikt Meurer's avatar
Benedikt Meurer committed
dnl Check for debugging support
BM_DEBUG_SUPPORT

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
Benedikt Meurer's avatar
Benedikt Meurer committed
defaults/Makefile
icons/Makefile
icons/48x48/Makefile
icons/scalable/Makefile
Benedikt Meurer's avatar
Benedikt Meurer committed
mcs-plugin/Makefile
po/Makefile.in 
src/Makefile
themes/Makefile
themes/default/Makefile
Benedikt Meurer's avatar
Benedikt Meurer committed
themes/default.keys/Makefile
Olivier Fourdan's avatar
Olivier Fourdan committed
themes/default-4.2/Makefile
themes/therapy/Makefile