AC_INIT([mate-panel], [1.14.1], [https://github.com/mate-desktop/mate-panel/issues], [mate-panel], [http://www.mate-desktop.org]) AC_CONFIG_HEADERS(config.h) AM_INIT_AUTOMAKE([1.9 no-dist-gzip dist-xz tar-ustar -Wno-portability check-news]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AC_CONFIG_MACRO_DIR([m4]) MATE_COMMON_INIT # Before making a release, the LT_VERSION string should be modified. # The string is of the form C:R:A. # - If interfaces have been changed or added, but binary compatibility has # been preserved, change to C+1:0:A+1 # - If binary compatibility has been broken (eg removed or changed interfaces) # change to C+1:0:0 # - If the interface is the same as the previous version, change to C:R+1:A LIB_MATE_PANEL_APPLET_LT_VERSION=1:1:0 AC_SUBST(LIB_MATE_PANEL_APPLET_LT_VERSION) AM_MAINTAINER_MODE MATE_MAINTAINER_MODE_DEFINES IT_PROG_INTLTOOL([0.50.1]) AC_PROG_CC AC_STDC_HEADERS AC_PROG_LIBTOOL #AC_PROG_SED available in 2.59b AM_PROG_CC_C_O # GLib min/max required versions AC_DEFINE([GLIB_VERSION_MAX_ALLOWED], [GLIB_VERSION_2_36], [Warn on use of APIs added after GLib 2.36]) AC_DEFINE([GLIB_VERSION_MIN_REQUIRED], [GLIB_VERSION_2_36], [Warn on use of APIs deprecated before GLib 2.36]) AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal) MATE_COMPILE_WARNINGS(maximum) # Check for introspection GOBJECT_INTROSPECTION_CHECK([0.6.7]) m4_pattern_allow([AM_V_GEN])dnl Make autoconf not complain about the rule below PANEL_INTLTOOL_MATE_PANEL_APPLET_RULE='%.mate-panel-applet: %.mate-panel-applet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(AM_V_GEN) LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' AC_SUBST([PANEL_INTLTOOL_MATE_PANEL_APPLET_RULE]) AC_ARG_ENABLE(deprecation_flags, [AC_HELP_STRING([--enable-deprecation-flags], [use *_DISABLE_DEPRECATED flags @<:@default=no@:>@])],, [enable_deprecation_flags=no]) if test "x$enable_deprecation_flags" = "xyes"; then DISABLE_DEPRECATED_CFLAGS=$DISABLE_DEPRECATED AC_SUBST(DISABLE_DEPRECATED_CFLAGS) fi AC_CHECK_HEADERS(crt_externs.h) AC_CHECK_FUNCS(_NSGetEnviron) LIBMATE_DESKTOP_REQUIRED=1.9.3 GDK_PIXBUF_REQUIRED=2.7.1 PANGO_REQUIRED=1.15.4 GLIB_REQUIRED=2.36 LIBMATE_MENU_REQUIRED=1.1.0 CAIRO_REQUIRED=1.0.0 DBUS_GLIB_REQUIRED=0.80 DCONF_NEW_REQUIRED=0.13.4 DCONF_OLD_REQUIRED=0.10.0 LIBRSVG_REQUIRED=2.36.2 # GTK library AC_MSG_CHECKING([which gtk+ version to compile against]) AC_ARG_WITH([gtk], [AS_HELP_STRING([--with-gtk=2.0|3.0],[which gtk+ version to compile against (default: 2.0)])], [case "$with_gtk" in 2.0|3.0) ;; *) AC_MSG_ERROR([invalid gtk version specified]) ;; esac], [with_gtk=2.0]) AC_MSG_RESULT([$with_gtk]) case "$with_gtk" in 2.0) GTK_API_VERSION=2.0 GTK_REQUIRED=2.19.7 LIBWNCK_API_VERSION=1.0 LIBWNCK_REQUIRED=2.30.0 LIBCANBERRA_API_VERSION= WEATHER_LIB=mateweather WEATHER_REQUIRED=1.5.0 ;; 3.0) GTK_API_VERSION=3.0 GTK_REQUIRED=3.0.0 LIBCANBERRA_API_VERSION=3 LIBWNCK_API_VERSION=3.0 LIBWNCK_REQUIRED=3.0.0 WEATHER_LIB=mateweather WEATHER_REQUIRED=1.7.0 ;; esac AC_SUBST(GTK_API_VERSION) dnl pkg-config dependency checks PKG_CHECK_MODULES(EGG_SMCLIENT, ice sm gtk+-$GTK_API_VERSION) PKG_CHECK_MODULES(GMODULE, gmodule-2.0,[GMODULE_ADD="gmodule-2.0"],[GMODULE_ADD=""]) PKG_CHECK_MODULES(PANEL, $GMODULE_ADD gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQUIRED pango >= $PANGO_REQUIRED gtk+-$GTK_API_VERSION >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED gio-unix-2.0 >= $GLIB_REQUIRED mate-desktop-2.0 >= $LIBMATE_DESKTOP_REQUIRED gio-2.0 >= $GLIB_REQUIRED libmate-menu >= $LIBMATE_MENU_REQUIRED libcanberra-gtk$LIBCANBERRA_API_VERSION dbus-glib-1 >= $DBUS_GLIB_REQUIRED) AC_SUBST(PANEL_CFLAGS) AC_SUBST(PANEL_LIBS) PKG_CHECK_MODULES([DCONF], [dconf >= $DCONF_NEW_REQUIRED], [AC_DEFINE([HAVE_DCONF_0_13], [1], [Use DCONF >= $DCONF_NEW_REQUIRED])], [PKG_CHECK_MODULES([DCONF], [dconf >= $DCONF_OLD_REQUIRED], [AC_DEFINE([HAVE_DCONF_0_10], [1], [Use DCONF $DCONF_OLD_REQUIRED]) ]) ]) AC_SUBST(DCONF_CFLAGS) AC_SUBST(DCONF_LIBS) PKG_CHECK_MODULES(LIBMATE_PANEL_APPLET, gtk+-$GTK_API_VERSION >= $GTK_REQUIRED gio-2.0 >= $GLIB_REQUIRED gio-unix-2.0 >= $GLIB_REQUIRED) AC_SUBST(LIBMATE_PANEL_APPLET_CFLAGS) AC_SUBST(LIBMATE_PANEL_APPLET_LIBS) PKG_CHECK_MODULES(FISH, gtk+-$GTK_API_VERSION >= $GTK_REQUIRED cairo >= $CAIRO_REQUIRED mate-desktop-2.0 >= $LIBMATE_DESKTOP_REQUIRED) AC_SUBST(FISH_CFLAGS) AC_SUBST(FISH_LIBS) PKG_CHECK_MODULES(NOTIFICATION_AREA, gtk+-$GTK_API_VERSION >= $GTK_REQUIRED mate-desktop-2.0 >= $LIBMATE_DESKTOP_REQUIRED) AC_SUBST(NOTIFICATION_AREA_CFLAGS) AC_SUBST(NOTIFICATION_AREA_LIBS) PKG_CHECK_MODULES(WNCKLET, gtk+-$GTK_API_VERSION >= $GTK_REQUIRED libwnck-$LIBWNCK_API_VERSION >= $LIBWNCK_REQUIRED mate-desktop-2.0 >= $LIBMATE_DESKTOP_REQUIRED) AC_SUBST(WNCKLET_CFLAGS) AC_SUBST(WNCKLET_LIBS) AC_CHECK_HEADERS(langinfo.h) AC_CHECK_FUNCS(nl_langinfo) PKG_CHECK_MODULES(TZ, gio-2.0 >= $GLIB_REQUIRED) AC_SUBST(TZ_CFLAGS) AC_SUBST(TZ_LIBS) PKG_CHECK_MODULES(CLOCK, pango >= $PANGO_REQUIRED gtk+-$GTK_API_VERSION >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED librsvg-2.0 >= $LIBRSVG_REQUIRED dbus-glib-1 $WEATHER_LIB >= $WEATHER_REQUIRED mate-desktop-2.0 >= $LIBMATE_DESKTOP_REQUIRED) AC_SUBST(CLOCK_CFLAGS) AC_SUBST(CLOCK_LIBS) DBUS_REQUIRED=1.1.2 # Make it possible to compile the applets in-process PANEL_INPROCESS_NONE= PANEL_INPROCESS_ALL= PANEL_INPROCESS_APPLETS= AC_ARG_WITH(in-process-applets, AC_HELP_STRING([--with-in-process-applets=APPLETS], [comma-separated list of applets to compile in-process (possible values: none, clock, fish, notification-area, wncklet, all) @<:@default=none@:>@]), [for i in `echo $withval | tr , ' '`; do if test $i = "none"; then PANEL_INPROCESS_NONE=1 else if test $i = "all"; then PANEL_INPROCESS_ALL=1 else if test $i = "clock"; then PANEL_INPROCESS_APPLETS="$PANEL_INPROCESS_APPLETS $i" else if test $i = "fish"; then PANEL_INPROCESS_APPLETS="$PANEL_INPROCESS_APPLETS $i" else if test $i = "notification-area"; then PANEL_INPROCESS_APPLETS="$PANEL_INPROCESS_APPLETS $i" else if test $i = "wncklet"; then PANEL_INPROCESS_APPLETS="$PANEL_INPROCESS_APPLETS $i" else echo "applet $i not recognized, ignoring..." fi; fi; fi; fi; fi; fi done], []) if test -n "$PANEL_INPROCESS_ALL"; then PANEL_INPROCESS_APPLETS="clock fish notification-area wncklet" fi if test -n "$PANEL_INPROCESS_NONE"; then PANEL_INPROCESS_APPLETS="" fi for i in $PANEL_INPROCESS_APPLETS; do if test $i = "clock"; then CLOCK_COMPILE_INPROCESS=1 AC_DEFINE([CLOCK_INPROCESS], 1, [Defined when compiling the clock applet in-process]) else if test $i = "fish"; then FISH_COMPILE_INPROCESS=1 AC_DEFINE([FISH_INPROCESS], 1, [Defined when compiling the fish applet in-process]) else if test $i = "notification-area"; then NOTIFICATION_AREA_COMPILE_INPROCESS=1 AC_DEFINE([NOTIFICATION_AREA_INPROCESS], 1, [Defined when compiling the notification-area applet in-process]) else if test $i = "wncklet"; then WNCKLET_COMPILE_INPROCESS=1 AC_DEFINE([WNCKLET_INPROCESS], 1, [Defined when compiling the wncklet applet in-process]) fi; fi; fi; fi done if test "x$PANEL_INPROCESS_APPLETS" = "x"; then PANEL_INPROCESS_APPLETS="(none)" fi AM_CONDITIONAL(CLOCK_INPROCESS, test -n "$CLOCK_COMPILE_INPROCESS") AM_CONDITIONAL(FISH_INPROCESS, test -n "$FISH_COMPILE_INPROCESS") AM_CONDITIONAL(NOTIFICATION_AREA_INPROCESS, test -n "$NOTIFICATION_AREA_COMPILE_INPROCESS") AM_CONDITIONAL(WNCKLET_INPROCESS, test -n "$WNCKLET_COMPILE_INPROCESS") # For the run dialog gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE dnl X development libraries check PKG_CHECK_MODULES(X, x11 xau, :, [ # pkg-config modules not found (only present since X11R7 aka Xorg); use # old-style detection AC_PATH_XTRA() # X not found if test x$no_x = xyes ; then AC_MSG_ERROR([X development libraries not found]) fi gp_save_cflags="$CFLAGS" gp_save_libs="$LIBS" CFLAGS="$X_CFLAGS" LIBS="$X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS" AC_CHECK_LIB(X11, XFree,, AC_MSG_ERROR([libX11 not found])) AC_CHECK_LIB(Xau, XauFileName,, AC_MSG_ERROR([libXau not found])) CFLAGS="$gp_save_cflags" LIBS="$gp_save_libs" X_LIBS="$X_PRE_LIBS $X_LIBS -lX11 -lXau $X_EXTRA_LIBS" ]) AC_SUBST(X_LIBS) dnl X RANDR extension PKG_CHECK_MODULES(XRANDR, xrandr >= 1.3.0, have_randr=yes, have_randr=no) if test "x$have_randr" = "xyes"; then AC_DEFINE(HAVE_RANDR, 1, [Have the Xrandr extension library]) fi dnl Modules dir AC_SUBST([modulesdir],"\$(libdir)/mate-panel/modules") dnl Applets dir AC_SUBST([appletsdir],"\$(datadir)/mate-panel/applets") dnl Language Support GETTEXT_PACKAGE=mate-panel AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Define the gettext package to be used]) AC_SUBST(GETTEXT_PACKAGE) AM_GLIB_GNU_GETTEXT dnl gtk-doc stuff GTK_DOC_CHECK([1.0]) dnl yelp-tools stuff YELP_HELP_INIT GLIB_GSETTINGS dnl platform test case $host in *-*-solaris*) ostype=solaris AC_DEFINE(HAVE_SOLARIS, 1, [Define to 1]) ;; esac dnl Don't use AC_PROG_AWK since we need the full pathname. AC_PATH_PROGS(AWK, mawk gawk nawk awk, ) AC_PATH_PROGS(PERL, perl5 perl) dnl define a MAINT-like variable REBUILD which is set if Perl dnl and awk are found, so autogenerated sources can be rebuilt AC_ARG_ENABLE(rebuilds, [ --disable-rebuilds disable all source autogeneration rules],,enable_rebuilds=yes) REBUILD=\# if test "x$enable_rebuilds" = "xyes" && \ test -n "$PERL" && \ $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 && \ test -n "$AWK" ; then REBUILD= fi AC_SUBST(REBUILD) AC_OUTPUT([ Makefile data/Makefile data/org.mate.panel.gschema.xml data/org.mate.panel.menubar.gschema.xml data/org.mate.panel.object.gschema.xml data/org.mate.panel.toplevel.gschema.xml icons/Makefile icons/16x16/Makefile icons/22x22/Makefile icons/24x24/Makefile icons/32x32/Makefile icons/48x48/Makefile icons/scalable/Makefile mate-panel/Makefile mate-panel/libegg/Makefile mate-panel/libmate-panel-applet-private/Makefile mate-panel/libpanel-util/Makefile mate-panel/mate-panel.desktop.in libmate-panel-applet/libmatepanelapplet-4.0.pc libmate-panel-applet/libmatepanelapplet-4.0-uninstalled.pc libmate-panel-applet/Makefile po/Makefile.in applets/Makefile applets/clock/Makefile applets/clock/org.mate.panel.applet.clock.gschema.xml applets/clock/pixmaps/Makefile applets/fish/Makefile applets/fish/org.mate.panel.applet.fish.gschema.xml applets/notification_area/Makefile applets/wncklet/Makefile applets/wncklet/org.mate.panel.applet.window-list.gschema.xml applets/wncklet/org.mate.panel.applet.workspace-switcher.gschema.xml doc/Makefile doc/reference/Makefile doc/reference/mate-panel-applet/Makefile help/Makefile help/mate-clock/Makefile help/mate-fish/Makefile man/Makefile ]) if echo foo | xgettext --from-code=UTF-8 -LC -o - - 2>/dev/null ; then :; else echo "Warning: Your version of gettext does not support --from-code." echo " This will cause translation of some strings in non US-English" echo " locales to fail. For full support please upgrade to GNU" echo " gettext 0.12 or later." echo fi dnl --------------------------------------------------------------------------- dnl - Show summary dnl --------------------------------------------------------------------------- echo " mate-panel $VERSION `echo mate-panel $VERSION | sed "s/./=/g"` prefix: ${prefix} exec_prefix: ${exec_prefix} libdir: ${libdir} bindir: ${bindir} sbindir: ${sbindir} sysconfdir: ${sysconfdir} localstatedir: ${localstatedir} datadir: ${datadir} source code location: ${srcdir} compiler: ${CC} cflags: ${CFLAGS} Maintainer mode: ${USE_MAINTAINER_MODE} Use *_DISABLE_DEPRECATED: ${enable_deprecation_flags} Gtk+ version: ${GTK_API_VERSION} Applets to build in-process: ${PANEL_INPROCESS_APPLETS} XRandr support: ${have_randr} Build introspection support: ${found_introspection} Build gtk-doc documentation: ${enable_gtk_doc} "