dnl dnl Copyright (c) 2006 - 2019 dnl The Xfce development team. All rights reserved. dnl dnl Originally written for Xfce by Benedikt Meurer dnl Modified by Stephan Arts dnl dnl *************************** dnl *** Version information *** dnl *************************** m4_define([xfce4_settings_version_major], [4]) m4_define([xfce4_settings_version_minor], [16]) m4_define([xfce4_settings_version_micro], [0]) m4_define([xfce4_settings_version_nano], []) m4_define([xfce4_settings_version_build], [@REVISION@]) m4_define([xfce4_settings_version_tag], [git]) # Leave empty for releases m4_define([xfce4_settings_version], [xfce4_settings_version_major().xfce4_settings_version_minor().xfce4_settings_version_micro()ifelse(xfce4_settings_version_nano(), [], [], [.xfce4_settings_version_nano()])ifelse(xfce4_settings_version_tag(), [git], [xfce4_settings_version_tag()-xfce4_settings_version_build()], [xfce4_settings_version_tag()])]) dnl define a short version string for xfce4-settings m4_append([xfce4_settings_version_short], ["]) m4_append([xfce4_settings_version_short], [xfce4_settings_version_major]) m4_append([xfce4_settings_version_short], [.]) m4_append([xfce4_settings_version_short], [xfce4_settings_version_minor]) m4_append([xfce4_settings_version_short], ["]) dnl ******************************************* dnl *** Debugging support for GIT snapshots *** dnl ******************************************* m4_define([xfce4_settings_debug_default], [ifelse(xfce4_settings_version_tag(), [git], [yes], [minimum])]) dnl *************************** dnl *** Initialize autoconf *** dnl *************************** AC_COPYRIGHT([Copyright (c) 2008-2019 The Xfce development team. All rights reserved.]) AC_INIT([xfce4-settings], [xfce4_settings_version], [https://bugzilla.xfce.org/]) AC_PREREQ([2.60]) AC_CONFIG_MACRO_DIRS([m4]) AC_REVISION([@REVISION@]) dnl *************************** dnl *** Initialize automake *** dnl *************************** AM_INIT_AUTOMAKE([1.11 dist-bzip2 tar-ustar no-dist-gzip foreign]) AC_CONFIG_HEADERS([config.h]) AM_MAINTAINER_MODE() m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) dnl ******************************* dnl *** Check for UNIX variants *** dnl ******************************* AC_AIX() AC_ISC_POSIX() AC_MINIX() dnl ******************************** dnl *** Check for basic programs *** dnl ******************************** AC_PROG_CC() AM_PROG_CC_C_O AC_PROG_LD() AC_PROG_INSTALL() IT_PROG_INTLTOOL([0.35.0], [no-xml]) AC_CHECK_PROGS([PYTHON], [python3 python]) dnl ************************** dnl *** Initialize libtool *** dnl ************************** LT_PREREQ([2.4]) LT_INIT([disable-static]) dnl ********************************** dnl *** Check for standard headers *** dnl ********************************** AC_CHECK_HEADERS([errno.h memory.h math.h stdlib.h string.h unistd.h signal.h time.h sys/types.h sys/wait.h]) AC_CHECK_FUNCS([daemon setsid]) dnl ****************************** dnl *** Check for i18n support *** dnl ****************************** XDT_I18N([@LINGUAS@]) dnl *********************************** dnl *** Version string for the docs *** dnl *********************************** AC_DEFINE([XFCE4_SETTINGS_VERSION_SHORT], [xfce4_settings_version_short], [Short version string of xfce4-settings]) dnl *********************************** dnl *** Check for required packages *** dnl *********************************** XDT_CHECK_PACKAGE([EXO], [exo-2], [0.11.0]) XDT_CHECK_PACKAGE([GTK], [gtk+-3.0], [3.20.0]) XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [2.50.0]) XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.50.0]) XDT_CHECK_PACKAGE([GARCON], [garcon-1], [0.1.10]) XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.17.2]) XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-2], [4.17.0]) XDT_CHECK_PACKAGE([LIBXFCE4KBD_PRIVATE], [libxfce4kbd-private-3], [4.12.0]) XDT_CHECK_PACKAGE([XFCONF], [libxfconf-0], [4.13.0]) XDT_CHECK_PACKAGE([FONTCONFIG], [fontconfig], [2.6.0]) XDT_CHECK_PACKAGE([XI], [xi], [1.2.0], [], [ for dir in /usr/X11R6 /usr/X11 /opt/X11R6 /opt/X11; do test -z "$XI_CFLAGS" || break saved_CFLAGS="$CFLAGS" saved_LIBS="$LIBS" CFLAGS="$CFLAGS -I$dir/include" LIBS="$LIBS -L$dir/lib" AC_CHECK_LIB([Xi], [XListInputDevices], [ XI_CFLAGS="-I$dir/include" XI_LIBS="-L$dir/lib -lXi" AC_SUBST(XI_CFLAGS) AC_SUBST(XI_LIBS) ]) CFLAGS="$saved_CFLAGS" LIBS="$saved_LIBS" done if test -z "$XI_CFLAGS"; then echo "*** The required package Xi was not found on your system." echo "*** Please install Xi or adjust the PKG_CONFIG_PATH environment" echo "*** variable if you installed the package in a nonstandard" echo "*** prefix so that pkg-config is able to find it." exit 1 fi ]) XDT_CHECK_PACKAGE([LIBX11], [x11], [1.0.0], [], [XDT_CHECK_LIBX11_REQUIRE]) XDT_CHECK_PACKAGE([INPUTPROTO], [inputproto], [1.4.0]) dnl *********************************** dnl *** Optional support for Xrandr *** dnl *********************************** XDT_CHECK_OPTIONAL_PACKAGE([XRANDR], [xrandr], [1.2.0], [xrandr], [Xrandr support]) dnl *********************************** dnl *** Optional support for hwdata *** dnl *********************************** AC_ARG_WITH([pnp-ids-path], [AC_HELP_STRING([--with-pnp-ids-path], [Specify the path to pnp.ids (default=\${datadir}/hwdata/pnp.ids)])], [with_pnp_ids_path=$withval], [with_pnp_ids_path="\${datadir}/hwdata/pnp.ids"]) PNP_IDS=$with_pnp_ids_path AC_SUBST(PNP_IDS) dnl *********************************** dnl *** Optional support for UPower *** dnl *********************************** XDT_CHECK_OPTIONAL_PACKAGE([UPOWERGLIB], [upower-glib], [0.9.8], [upower-glib], [UPower support], [no]) dnl ************************************** dnl *** Optional support for Libnotify *** dnl ************************************** XDT_CHECK_OPTIONAL_PACKAGE([LIBNOTIFY], [libnotify], [0.1.3], [libnotify], [Notification support]) dnl ************************************** dnl *** Optional support for colord *** dnl ************************************** XDT_CHECK_OPTIONAL_PACKAGE([COLORD], [colord], [1.0.2], [colord], [colord support]) dnl ********************* dnl *** Mime settings *** dnl ********************* XDT_CHECK_OPTIONAL_PACKAGE([GIO_UNIX], [gio-unix-2.0], [2.50.0], [gio-unix], [Mime settings]) dnl ************************************ dnl *** Optional support for Xcursor *** dnl ************************************ XDT_CHECK_OPTIONAL_PACKAGE([XCURSOR], [xcursor], [1.1.0], [xcursor], [Cursor themes support]) dnl ************************************************* dnl *** Optional support for libinput Xorg driver *** dnl ************************************************* XDT_CHECK_OPTIONAL_PACKAGE([LIBINPUT], [xorg-libinput], [0.6.0], [xorg-libinput], [libinput Xorg driver support]) dnl **************************************** dnl *** Optional support for Libxklavier *** dnl **************************************** XDT_CHECK_OPTIONAL_PACKAGE([LIBXKLAVIER], [libxklavier], [0.3.0], [libxklavier], [Keyboard layout selection]) XDT_CHECK_OPTIONAL_PACKAGE([LIBXKLAVIER4], [libxklavier], [4.0], [libxklavier], [Keyboard layout selection]) XDT_CHECK_OPTIONAL_PACKAGE([LIBXKLAVIER5], [libxklavier], [5.0], [libxklavier], [Keyboard layout selection]) dnl make pluggable settings dialogs optional AC_ARG_ENABLE([pluggable-dialogs], [AC_HELP_STRING([--enable-pluggable-dialogs], [Enable support for embedded settings dialogs (default=disabled)])], [enable_pluggable_dialogs=$enableval], [enable_pluggable_dialogs=no]) if test x"$enable_pluggable_dialogs" = x"yes"; then AC_DEFINE([ENABLE_PLUGGABLE_DIALOGS], [1], [Define to enable embedded settings dialogs]) ENABLE_PLUGGABLE_DIALOGS=1 fi AC_SUBST(ENABLE_PLUGGABLE_DIALOGS) dnl **************************************** dnl *** Optional support for Libcanberra *** dnl **************************************** dnl Camberra XSettings AC_ARG_ENABLE([sound-settings], [AC_HELP_STRING([--enable-sound-settings], [Enable sound XSETTINGS in GUI (from libcanberra) (default=no)])], [enable_sound_settings=$enableval], [enable_sound_settings=no]) if test x"$enable_sound_settings" = x"yes"; then AC_DEFINE([ENABLE_SOUND_SETTINGS], [1], [Define to enable sound control in UI]) ENABLE_SOUND_SETTINGS=1 fi AC_SUBST(ENABLE_SOUND_SETTINGS) dnl ****************************** dnl *** Set helper path prefix *** dnl ****************************** AC_ARG_WITH([helper-path-prefix], [AC_HELP_STRING([--with-helper-path-prefix=PATH], [Path prefix under which helper executables will be installed (default: $libdir)])], [HELPER_PATH_PREFIX="$withval"], [HELPER_PATH_PREFIX="$libdir"]) AC_SUBST([HELPER_PATH_PREFIX]) dnl *********************************** dnl *** Check for debugging support *** dnl *********************************** XDT_FEATURE_DEBUG([xfce4_settings_debug_default]) dnl ************************************** dnl *** Check for linker optimizations *** dnl ************************************** XDT_FEATURE_LINKER_OPTS() dnl ********************************* dnl *** Substitute platform flags *** dnl ********************************* AC_MSG_CHECKING([PLATFORM_CPPFLAGS]) AC_MSG_RESULT([$PLATFORM_CPPFLAGS]) AC_SUBST([PLATFORM_CPPFLAGS]) AC_MSG_CHECKING([PLATFORM_CFLAGS]) AC_MSG_RESULT([$PLATFORM_CFLAGS]) AC_SUBST([PLATFORM_CFLAGS]) AC_MSG_CHECKING([PLATFORM_LDFLAGS]) AC_MSG_RESULT([$PLATFORM_LDFLAGS]) AC_SUBST([PLATFORM_LDFLAGS]) AC_OUTPUT([ Makefile po/Makefile.in common/Makefile dialogs/Makefile dialogs/appearance-settings/Makefile dialogs/accessibility-settings/Makefile dialogs/color-settings/Makefile dialogs/display-settings/Makefile dialogs/keyboard-settings/Makefile dialogs/mime-settings/Makefile dialogs/mime-settings/helpers/Makefile dialogs/mouse-settings/Makefile icons/Makefile icons/16x16/Makefile icons/24x24/Makefile icons/32x32/Makefile icons/48x48/Makefile icons/128x128/Makefile icons/scalable/Makefile xfsettingsd/Makefile xfce4-settings-manager/Makefile xfce4-settings-editor/Makefile ]) dnl *************************** dnl *** Print configuration *** dnl *************************** echo echo "Build Configuration:" echo echo "* Installation prefix: $prefix" echo "* Debug Support: $enable_debug" if test x"$XRANDR_FOUND" = x"yes"; then echo "* Xrandr support: yes" else echo "* Xrandr support: no" fi if test x"$UPOWERGLIB_FOUND" = x"yes"; then echo "* UPower support: yes" else echo "* UPower support: no" fi if test x"$LIBNOTIFY_FOUND" = x"yes"; then echo "* Libnotify support: yes" else echo "* Libnotify support: no" fi if test x"$COLORD_FOUND" = x"yes"; then echo "* colord support: yes" else echo "* colord support: no" fi if test x"$XCURSOR_FOUND" = x"yes"; then echo "* Xcursor support: yes" else echo "* Xcursor support: no" fi if test x"$LIBINPUT_FOUND" = x"yes"; then echo "* Xorg libinput support: yes" else echo "* Xorg libinput support: no" fi if test x"$ENABLE_PLUGGABLE_DIALOGS" = x"1"; then echo "* Embedded settings dialogs yes" else echo "* Embedded settings dialogs no" fi if test x"$ENABLE_SOUND_SETTINGS" = x"1"; then echo "* Sounds settings support yes" else echo "* Sounds settings support no" fi if test x"$LIBXKLAVIER_FOUND" = x"yes"; then echo "* Libxklavier support: yes" else echo "* Libxklavier support: no" fi if test x"$GIO_UNIX_FOUND" = x"yes"; then echo "* Mime settings (gio-unix): yes" else echo "* Mime settings (gio-unix): no" fi echo