1dnl 2dnl This file was autogenerated from "configure.ac.in". 3dnl Edit that file instead! 4dnl 5 6dnl 7dnl xfdashboard - Maybe a Gnome shell like dashboard for Xfce 8dnl 9dnl Copyright (c) 2012-2016 Stephan Haller <nomad@froevel.de> 10dnl 11 12dnl *************************** 13dnl *** Version information *** 14dnl *************************** 15m4_define([xfdashboard_version_major], [0]) 16m4_define([xfdashboard_version_minor], [8]) 17m4_define([xfdashboard_version_micro], [1]) 18m4_define([xfdashboard_version_build], [9bb4a9a]) 19m4_define([xfdashboard_version_tag], []) 20m4_define([xfdashboard_version], [xfdashboard_version_major().xfdashboard_version_minor().xfdashboard_version_micro()ifelse(xfdashboard_version_tag(), [git], [xfdashboard_version_tag().xfdashboard_version_build()], [xfdashboard_version_tag()])]) 21 22dnl ************************************** 23dnl *** Minimum package version needed *** 24dnl ************************************** 25m4_define([wnck_minimum_version], [3.0]) 26m4_define([clutter_minimum_version], [1.12.0]) 27m4_define([glib_minimum_version], [2.38]) 28m4_define([gio_minimum_version], [2.38]) 29m4_define([garcon_minimum_version], [0.2.0]) 30m4_define([xfconf_minimum_version], [4.13.0]) 31m4_define([xfconf_legacy_minimum_version], [4.10.0]) 32m4_define([dbus_glib_minimum_version], [0.98]) 33m4_define([xcomposite_minimum_version], [0.2]) 34m4_define([intltool_minimum_version], [0.35]) 35m4_define([gtk_minimum_version], [3.2]) 36m4_define([libxfce4util_minimum_version],[4.10.0]) 37m4_define([libxfce4ui_minimum_version],[4.10.0]) 38 39dnl ******************************************* 40dnl *** Debugging support for GIT snapshots *** 41dnl ******************************************* 42m4_define([xfdashboard_debug_default], [ifelse(xfdashboard_version_tag(), [git], [yes], [minimum])]) 43 44dnl *************************** 45dnl *** Initialize autoconf *** 46dnl *************************** 47AC_COPYRIGHT([Copyright (c) 2012-2020 Stephan Haller <nomad@froevel.de>]) 48AC_INIT([xfdashboard], [xfdashboard_version], [http://docs.xfce.org/apps/xfdashboard/start], [xfdashboard]) 49AC_PREREQ([2.50]) 50AC_REVISION([xfdashboard_version_build]) 51 52dnl *************************** 53dnl *** Initialize automake *** 54dnl *************************** 55AM_CONFIG_HEADER([config.h]) 56AM_INIT_AUTOMAKE([1.8 no-dist-gzip dist-bzip2 tar-ustar foreign]) 57AM_MAINTAINER_MODE() 58m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) 59AC_CONFIG_MACRO_DIR([m4]) 60 61dnl ******************************* 62dnl *** Check for UNIX variants *** 63dnl ******************************* 64AC_AIX() 65AC_ISC_POSIX() 66 67dnl ******************************** 68dnl *** Check for basic programs *** 69dnl ******************************** 70AC_PROG_CC() 71AM_PROG_CC_C_O() 72AC_PROG_LD() 73AC_PROG_INSTALL() 74IT_PROG_INTLTOOL([intltool_minimum_version], [no-xml]) 75AC_CHECK_PROGS([PERL], [perl5 perl]) 76m4_ifdef([AC_PROG_SED], [AC_PROG_SED], [AC_CHECK_PROG(SED, sed, sed)]) 77XDT_PROG_PKG_CONFIG() 78 79dnl ************************** 80dnl *** Initialize libtool *** 81dnl ************************** 82LT_PREREQ([2.2.6]) 83LT_INIT([disable-static]) 84LT_LIB_M 85 86dnl ********************************** 87dnl *** Substitute package version *** 88dnl ********************************** 89XFDASHBOARD_VERSION=xfdashboard_version() 90XFDASHBOARD_VERSION_MAJOR=xfdashboard_version_major() 91XFDASHBOARD_VERSION_MINOR=xfdashboard_version_minor() 92XFDASHBOARD_VERSION_MICRO=xfdashboard_version_micro() 93AC_SUBST([XFDASHBOARD_VERSION]) 94AC_SUBST([XFDASHBOARD_VERSION_MAJOR]) 95AC_SUBST([XFDASHBOARD_VERSION_MINOR]) 96AC_SUBST([XFDASHBOARD_VERSION_MICRO]) 97 98dnl ********************************** 99dnl *** Substitute library version *** 100dnl ********************************** 101m4_define([libxfdashboard_binary_age], [m4_eval(10000 * xfdashboard_version_major + 100 * xfdashboard_version_minor + xfdashboard_version_micro)]) 102m4_define([libxfdashboard_interface_age], [xfdashboard_version_micro]) 103 104m4_define([libxfdashboard_lt_current], [m4_eval(libxfdashboard_binary_age - libxfdashboard_interface_age)]) 105m4_define([libxfdashboard_lt_revision], [libxfdashboard_interface_age]) 106m4_define([libxfdashboard_lt_age], [m4_eval(libxfdashboard_binary_age - libxfdashboard_interface_age)]) 107m4_define([libxfdashboard_verinfo], [libxfdashboard_lt_current():libxfdashboard_lt_revision():libxfdashboard_lt_age()]) 108 109LIBXFDASHBOARD_VERINFO=libxfdashboard_verinfo() 110AC_SUBST([LIBXFDASHBOARD_VERINFO]) 111 112dnl ********************************** 113dnl *** Check for standard headers *** 114dnl ********************************** 115AC_HEADER_STDC() 116AC_CHECK_HEADERS([stdlib.h unistd.h locale.h stdio.h errno.h time.h string.h \ 117 math.h sys/types.h sys/wait.h memory.h signal.h sys/prctl.h \ 118 libintl.h]) 119AC_CHECK_FUNCS([bind_textdomain_codeset]) 120 121dnl ********************** 122dnl *** Check for libm *** 123dnl ********************** 124AC_CHECK_LIBM 125AC_SUBST(LIBM) 126 127dnl ****************************** 128dnl *** Check for i18n support *** 129dnl ****************************** 130XDT_I18N([]) 131 132dnl ******************************* 133dnl *** Check for X11 installed *** 134dnl ******************************* 135XDT_CHECK_LIBX11_REQUIRE() 136 137dnl ******************************************* 138dnl *** Check for X11 extension: XComposite *** 139dnl ******************************************* 140HAVE_XCOMPOSITE="" 141AC_ARG_ENABLE([xcomposite], 142 [AS_HELP_STRING([--disable-xcomposite], 143 [disable use of X11 extension XComposite @<:@default=enabled@:>@])], 144 [enabled_x11_extension_composite="$enableval"], 145 [enabled_x11_extension_composite=yes] 146) 147 148AC_MSG_CHECKING([whether to build with X11 extension XComposite]) 149AM_CONDITIONAL([XFDASHBOARD_BUILD_WITH_XCOMPOSITE], [test x"$enabled_x11_extension_composite" = x"yes"]) 150AC_MSG_RESULT([$enabled_x11_extension_composite]) 151 152if test "x$enabled_x11_extension_composite" = xyes; then 153 if $PKG_CONFIG --print-errors --exists xcomposite 2>&1; then 154 PKG_CHECK_MODULES(XCOMPOSITE, xcomposite >= [xcomposite_minimum_version]) 155 AC_DEFINE([HAVE_XCOMPOSITE], [1], [Define if XComposite extension is available]) 156 fi 157fi 158AC_SUBST(HAVE_XCOMPOSITE) 159 160dnl **************************************** 161dnl *** Check for X11 extension: XDamage *** 162dnl **************************************** 163HAVE_XDAMAGE="" 164AC_ARG_ENABLE([xdamage], 165 [AS_HELP_STRING([--disable-xdamage], 166 [disable use of X11 extension XDamage @<:@default=enabled@:>@])], 167 [enabled_x11_extension_damage="$enableval"], 168 [enabled_x11_extension_damage=yes] 169) 170 171AC_MSG_CHECKING([whether to build with X11 extension XDamage]) 172AM_CONDITIONAL([XFDASHBOARD_BUILD_WITH_XDAMAGE], [test x"$enabled_x11_extension_damage" = x"yes"]) 173AC_MSG_RESULT([$enabled_x11_extension_damage]) 174 175if test "x$enabled_x11_extension_damage" = xyes; then 176 if $PKG_CONFIG --print-errors --exists xdamage 2>&1; then 177 PKG_CHECK_MODULES(XDAMAGE, xdamage) 178 AC_DEFINE([HAVE_XDAMAGE], [1], [Define if XDamage extension is available]) 179 fi 180fi 181AC_SUBST(HAVE_XDAMAGE) 182 183dnl ***************************************** 184dnl *** Check for X11 extension: Xinerama *** 185dnl ***************************************** 186HAVE_XINERAMA="" 187AC_ARG_ENABLE([xinerama], 188 [AS_HELP_STRING([--disable-xinerama], 189 [disable use of X11 extension Xinerama @<:@default=enabled@:>@])], 190 [enabled_x11_extension_xinerama="$enableval"], 191 [enabled_x11_extension_xinerama=yes] 192) 193 194AC_MSG_CHECKING([whether to build with X11 extension Xinerama]) 195AM_CONDITIONAL([XFDASHBOARD_BUILD_WITH_XINERAMA], [test x"$enabled_x11_extension_xinerama" = x"yes"]) 196AC_MSG_RESULT([$enabled_x11_extension_xinerama]) 197 198if test "x$enabled_x11_extension_xinerama" = xyes; then 199 if $PKG_CONFIG --print-errors --exists xinerama 2>&1; then 200 PKG_CHECK_MODULES(XINERAMA, xinerama) 201 AC_DEFINE([HAVE_XINERAMA], [1], [Define if Xinerama extension is available]) 202 fi 203fi 204AC_SUBST(HAVE_XINERAMA) 205 206dnl *********************************** 207dnl *** Check for required packages *** 208dnl *********************************** 209XFDASHBOARD_REQUIRES="" 210 211XDT_CHECK_PACKAGE([LIBWNCK], [libwnck-3.0], [wnck_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES libwnck-3.0"]) 212XDT_CHECK_PACKAGE([GTK], [gtk+-3.0], [gtk_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES gtk+-3.0"]) 213XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [glib_minimum_version], [ 214 XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES glib-2.0" 215 216 XDT_PROG_PKG_CONFIG() 217 218 GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` 219 AC_SUBST(GLIB_MKENUMS) 220 221 GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` 222 AC_SUBST(GLIB_GENMARSHAL)]) 223XDT_CHECK_PACKAGE([GIO], [gio-2.0], [gio_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES gio-2.0"]) 224XDT_CHECK_PACKAGE([GIO_UNIX], [gio-unix-2.0], [gio_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES gio-unix-2.0"]) 225XDT_CHECK_PACKAGE([GARCON], [garcon-1], [garcon_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES garcon-1"]) 226XDT_CHECK_PACKAGE([LIBXFCONF], [libxfconf-0], [xfconf_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES libxfconf-0"], [ 227 XDT_CHECK_PACKAGE([LIBXFCONF], [libxfconf-0], [xfconf_legacy_minimum_version], [ 228 XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES libxfconf-0" 229 230 XDT_CHECK_PACKAGE([DBUS_GLIB], [dbus-glib-1], [dbus_glib_minimum_version], [ 231 ac_dbus_glib=yes 232 XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES dbus-glib-1"], 233 [ac_dbus_glib=no]) 234 AC_DEFINE([XFCONF_LEGACY], [], [Use xfconf < 4.13 to obtain array type])]) 235 ]) 236XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0],[libxfce4util_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES libxfce4util-1.0"]) 237XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-2],[libxfce4ui_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES libxfce4ui-2"]) 238AM_CONDITIONAL([DBUS_GLIB], [test x"$ac_dbus_glib" = x"yes"]) 239 240dnl ********************************************** 241dnl *** Check for Clutter and its backend: GDK *** 242dnl ********************************************** 243BACKENDS="x11" 244 245XDT_CHECK_PACKAGE([CLUTTER], [clutter-1.0], [clutter_minimum_version], [ 246 XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES clutter-1.0" 247 XDT_CHECK_PACKAGE([CLUTTER_COGL], [clutter-cogl-1.0], [clutter_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES clutter-cogl-1.0"]) 248 XDT_CHECK_PACKAGE([CLUTTER_GDK], [clutter-gdk-1.0], [clutter_minimum_version], [ac_clutter_gdk=yes], [ac_clutter_gdk=no])] 249) 250 251HAVE_BACKEND_GDK="" 252AM_CONDITIONAL([XFDASHBOARD_BUILD_WITH_BACKEND_GDK], [test x"$ac_clutter_gdk" = x"yes"]) 253if test "x$ac_clutter_gdk" = xyes; then 254 BACKENDS="$BACKENDS gdk" 255 XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES clutter-gdk-1.0" 256 AC_DEFINE([HAVE_BACKEND_GDK], [1], [Define if GDK backend is available]) 257fi 258AC_SUBST(HAVE_BACKEND_GDK) 259 260dnl *********************************** 261dnl *** Check for debugging support *** 262dnl *********************************** 263XDT_FEATURE_DEBUG([xfdashboard_debug_default]) 264 265AS_CASE([$enable_debug], 266 [full], 267 [XFDASHBOARD_DEBUG_CFLAGS="-DXFDASHBOARD_ENABLE_DEBUG"], 268 269 [yes], 270 [XFDASHBOARD_DEBUG_CFLAGS="-DXFDASHBOARD_ENABLE_DEBUG"], 271 272 [minimum], 273 [XFDASHBOARD_DEBUG_CFLAGS="-DG_DISABLE_CAST_CHECKS"], 274 275 [no], 276 [XFDASHBOARD_DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"], 277 278 [AC_MSG_ERROR([Unknown argument for --enable-debug])] 279) 280AC_SUBST(XFDASHBOARD_DEBUG_CFLAGS) 281 282dnl ************************************** 283dnl *** Check for linker optimizations *** 284dnl ************************************** 285XDT_FEATURE_LINKER_OPTS() 286 287dnl ***************************************************** 288dnl *** Prevent _FORTIFY_SOURCE redefinition warnings *** 289dnl ***************************************************** 290PLATFORM_CPPFLAGS="-U_FORTIFY_SOURCE $PLATFORM_CPPFLAGS" 291 292dnl ********************************* 293dnl *** Substitute platform flags *** 294dnl ********************************* 295AC_MSG_CHECKING([PLATFORM_CPPFLAGS]) 296AC_MSG_RESULT([$PLATFORM_CPPFLAGS]) 297AC_SUBST([PLATFORM_CPPFLAGS]) 298AC_MSG_CHECKING([PLATFORM_CFLAGS]) 299AC_MSG_RESULT([$PLATFORM_CFLAGS]) 300AC_SUBST([PLATFORM_CFLAGS]) 301AC_MSG_CHECKING([PLATFORM_LDFLAGS]) 302AC_MSG_RESULT([$PLATFORM_LDFLAGS]) 303AC_SUBST([PLATFORM_LDFLAGS]) 304 305dnl ************************************** 306dnl *** Substitue package requirements *** 307dnl ************************************** 308AC_SUBST(XFDASHBOARD_REQUIRES) 309 310AC_OUTPUT([ 311Makefile 312data/Makefile 313data/metainfo/Makefile 314data/data/Makefile 315data/icons/Makefile 316data/icons/16x16/Makefile 317data/icons/24x24/Makefile 318data/icons/32x32/Makefile 319data/icons/48x48/Makefile 320data/icons/128x128/Makefile 321data/icons/scalable/Makefile 322data/themes/Makefile 323data/themes/xfdashboard/Makefile 324data/themes/xfdashboard-auber/Makefile 325data/themes/xfdashboard-blue/Makefile 326data/themes/xfdashboard-dark/Makefile 327data/themes/xfdashboard-mint/Makefile 328data/themes/xfdashboard-moranga/Makefile 329data/themes/xfdashboard-wine/Makefile 330libxfdashboard/libxfdashboard.pc 331libxfdashboard/Makefile 332plugins/Makefile 333plugins/clock-view/Makefile 334plugins/example-search-provider/Makefile 335plugins/gnome-shell-search-provider/Makefile 336plugins/hot-corner/Makefile 337plugins/middle-click-window-close/Makefile 338po/Makefile.in 339settings/Makefile 340xfdashboard/Makefile 341]) 342 343dnl *************************** 344dnl *** Print configuration *** 345dnl *************************** 346echo 347echo "Build configuration:" 348echo " Package: $PACKAGE" 349echo " Version: $XFDASHBOARD_VERSION" 350echo " Library version: $LIBXFDASHBOARD_VERINFO" 351echo 352echo "Compiler options:" 353echo " Compiler flags: $CFLAGS $MAINTAINER_CFLAGS" 354echo " Debug level: $enable_debug" 355echo " Debug flags: $XFDASHBOARD_DEBUG_CFLAGS" 356echo 357echo "Library versions used:" 358echo " libwnck: $LIBWNCK_VERSION" 359echo " clutter: $CLUTTER_VERSION" 360echo " cogl: $CLUTTER_COGL_VERSION" 361echo " gtk+: $GTK_VERSION" 362echo " glib: $GLIB_VERSION" 363echo " gio: $GIO_VERSION" 364echo " gio-unix: $GIO_UNIX_VERSION" 365echo " garcon: $GARCON_VERSION" 366echo " libxfce4ui: $LIBXFCE4UI_VERSION" 367echo " libxfce4util: $LIBXFCE4UTIL_VERSION" 368if test "x$ac_dbus_glib" = "xyes" ; then 369echo " libxconf: $LIBXFCONF_VERSION (legacy)" 370echo " dbus-glib: $DBUS_GLIB_VERSION" 371else 372echo " libxconf: $LIBXFCONF_VERSION" 373fi 374echo 375echo "Tools used:" 376echo " glib-genmarshal: $GLIB_GENMARSHAL" 377echo " glib-mkenums: $GLIB_MKENUMS" 378echo 379echo "Features enabled:" 380echo " Backends: $BACKENDS" 381echo " XComposite: $enabled_x11_extension_composite" 382echo " XDamage: $enabled_x11_extension_damage" 383echo " Xinerama: $enabled_x11_extension_xinerama" 384echo 385