diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 361 |
1 files changed, 361 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 00000000..5d613e70 --- /dev/null +++ b/configure.ac @@ -0,0 +1,361 @@ +AC_PREREQ(2.53) + +AC_INIT([mate-themes], [1.5.0], [http://www.mate-desktop.org]) +AC_CONFIG_SRCDIR([icon-themes]) + +AM_INIT_AUTOMAKE([1.9 tar-ustar]) + +# Enable silent build rules by default, requires at least +# Automake-1.11. Disable by either passing --disable-silent-rules to +# configure or passing V=1 to make +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +IT_PROG_INTLTOOL([0.35.0]) +PKG_PROG_PKG_CONFIG([0.19]) + +GETTEXT_PACKAGE="${PACKAGE}" +AC_SUBST(GETTEXT_PACKAGE) + +AM_GLIB_GNU_GETTEXT + +# AM_GLIB_GNU_GETTEXT above subst. $DATADIRNAME +# this is the directory where the *.{mo,gmo} files are installed +localedir='${prefix}/${DATADIRNAME}/locale' +AC_SUBST(localedir) + +# Workaround to make aclocal get the right flags +AC_SUBST(ACLOCAL_AMFLAGS, "\${ACLOCAL_FLAGS}") + +# Check GTK+ theme engines +PKG_CHECK_MODULES(THEME_ENGINE, + [gtk+-2.0 >= 2.0.0 dnl + gdk-pixbuf-2.0 >= 2.0.0 dnl + gtk-engines-2 >= 2.15.3 ]) + +GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0` +AC_SUBST(GTK_VERSION) + +# Check if it's a development (odd minor) version (obsolete with date versions) +#AC_MSG_CHECKING([development series build]) +#MINOR_VERSION="`echo $PACKAGE_VERSION|cut -d. -f2`" +#if expr $MINOR_VERSION % 2 > /dev/null != "0"; then + # Development version, disable mapping + # and enable placeholder by default +# icon_mapping_policy=no +# placeholders_policy=yes +# enable_test_themes=yes +# AC_MSG_RESULT([yes]) +#else + # Stable version, enable mapping + # and disable placeholders by default + icon_mapping_policy=yes + placeholders_policy=no +# AC_MSG_RESULT([no]) +#fi + +# Configure option to force placeholders +AC_ARG_ENABLE([placeholders], + AC_HELP_STRING([--enable-placeholders], + [Enable placeholder icons [default=auto]]), + enable_placeholders=$enableval, + enable_placeholders=$placeholders_policy) + +AM_CONDITIONAL(PLACEHOLDERS, test "x$enable_placeholders" != "xno") + +# Configure option to force icon mapping +AC_ARG_ENABLE([icon-mapping], + AC_HELP_STRING([--enable-icon-mapping], + [Enable compatibility symlinks [default=auto]]), + enable_mapping=$enableval, + enable_mapping=$icon_mapping_policy) + +# Check for icon-naming-utils +ICONMAP="true" +if test "x$enable_mapping" != "xno"; then + UTILS_REQUIRED=0.8.7 + + AC_MSG_CHECKING([icon-naming-utils >= $UTILS_REQUIRED]) + PKG_CHECK_EXISTS(icon-naming-utils >= $UTILS_REQUIRED, have_utils=yes, have_utils=no) + if test "x$have_utils" = "xyes"; then + UTILS_PATH="`$PKG_CONFIG --variable=program_path icon-naming-utils`" + ICONMAP="$UTILS_PATH/icon-name-mapping" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + AC_MSG_ERROR([icon-naming-utils >= $UTILS_REQUIRED is required to build and install mate-themes]) + fi +fi +AC_SUBST(ICONMAP) +AM_CONDITIONAL(LEGACY_ICON_MAPPING, test "x$enable_mapping" != "xno") + +# Configure options for extra a11y themes +AC_ARG_ENABLE(all-themes, + AC_HELP_STRING([--enable-all-themes], + [Install all a11y theme sets, default is core a11y themes only]),, + [enable_all_themes=no]) +AM_CONDITIONAL(CORE_THEMES_ONLY, test "$enable_all_themes" = no) + +# Configure option for testing themes +AC_ARG_ENABLE(test-themes, + AC_HELP_STRING([--enable-test-themes], + [Install themes to test applications.]),, + [enable_test_themes=no]) + +if test "x$enable_test_themes" = "xyes"; then + TEST_THEMES="TraditionalOkTest" +else + TEST_THEMES="" +fi +AC_SUBST(TEST_THEMES) + +### Cursor theme to use for large print desktop themes. +### TODO: Should probably check whether specified/default themes are +### installed too, and do something appropriate if not. +AC_ARG_WITH(lp-cursor-theme, +[AS_HELP_STRING([--with-lp-cursor-theme=THEME], + [cursor theme for Large Print desktop theme [default=whiteglass]])], +[LARGEPRINT_CURSOR_THEME="$withval"], +[LARGEPRINT_CURSOR_THEME="whiteglass"], +) +AC_SUBST(LARGEPRINT_CURSOR_THEME) + +AC_ARG_WITH(hclp-cursor-theme, +[AS_HELP_STRING([--with-hclp-cursor-theme=THEME], + [cursor theme for High Contrast Large Print desktop theme [default=redglass]])], +[LARGEPRINT_HC_CURSOR_THEME="$withval"], +[LARGEPRINT_HC_CURSOR_THEME="redglass"], +) +AC_SUBST(LARGEPRINT_HC_CURSOR_THEME) + +AC_ARG_WITH(hclpi-cursor-theme, +[AS_HELP_STRING([--with-hclpi-cursor-theme=THEME], + [cursor theme for High Contrast Large Print Inverse desktop theme [default=whiteglass]])], +[LARGEPRINT_HCI_CURSOR_THEME="$withval"], +[LARGEPRINT_HCI_CURSOR_THEME="whiteglass"], +) +AC_SUBST(LARGEPRINT_HCI_CURSOR_THEME) + +### Icon sizes for all large print themes + +LARGEPRINT_DND="48,48" +LARGEPRINT_MENU="32,32" +LARGEPRINT_PANEL_MENU="48,48" +LARGEPRINT_LARGE_TOOLBAR="48,48" +LARGEPRINT_SMALL_TOOLBAR="32,32" +LARGEPRINT_BUTTON="32,32" +LARGEPRINT_DIALOG="64,64" +LARGEPRINT_MINI_COMMANDER="24,24" + +LARGEPRINT_ICON_SIZES="mini-commander-icon=$LARGEPRINT_MINI_COMMANDER:print-manager=$LARGEPRINT_DIALOG:panel-button=$LARGEPRINT_BUTTON:gtk-dnd=$LARGEPRINT_DND:gtk-menu=$LARGEPRINT_MENU:panel-menu=$LARGEPRINT_PANEL_MENU:gtk-large-toolbar=$LARGEPRINT_LARGE_TOOLBAR:gtk-small-toolbar=$LARGEPRINT_SMALL_TOOLBAR:gtk-button=$LARGEPRINT_BUTTON:gtk-dialog=$LARGEPRINT_DIALOG" + +LARGEPRINT_FONT="sans 18" +LARGEPRINT_DOCUMENTS_FONT="sans 18" +LARGEPRINT_DESKTOP_FONT="sans 18" +LARGEPRINT_WINDOW_FONT="sans 18" +LARGEPRINT_MONOSPACE_FONT="monospace 18" +LARGEPRINT_CURSOR_SIZE="48" + +AC_SUBST(LARGEPRINT_ICON_SIZES) +AC_SUBST(LARGEPRINT_FONT) +AC_SUBST(LARGEPRINT_DOCUMENTS_FONT) +AC_SUBST(LARGEPRINT_DESKTOP_FONT) +AC_SUBST(LARGEPRINT_WINDOW_FONT) +AC_SUBST(LARGEPRINT_MONOSPACE_FONT) +AC_SUBST(LARGEPRINT_CURSOR_SIZE) + +dnl used to substitute in common sections of theme gtkrc files +gtk_stock_icons_rc=${srcdir}/common/gtk-stock-icons.rc +panel_stock_icons_rc=${srcdir}/common/panel-stock-icons.rc +media_stock_icons_rc=${srcdir}/common/media-stock-icons.rc +capplet_stock_icons_rc=${srcdir}/common/capplet-stock-icons.rc +marco_stock_icons_rc=${srcdir}/common/marco-stock-icons.rc +AC_SUBST_FILE(gtk_stock_icons_rc) +AC_SUBST_FILE(panel_stock_icons_rc) +AC_SUBST_FILE(media_stock_icons_rc) +AC_SUBST_FILE(capplet_stock_icons_rc) +AC_SUBST_FILE(marco_stock_icons_rc) + +AC_CONFIG_FILES([ +Makefile +common/Makefile +cursor-themes/Makefile +desktop-themes/Makefile +desktop-themes/Aldabra/Makefile +desktop-themes/Aldabra/gtk-2.0/Makefile +desktop-themes/Aldabra/gtk-2.0/assets/Makefile +desktop-themes/Aldabra/gtk-3.0/Makefile +desktop-themes/Aldabra/gtk-3.0/assets/Makefile +desktop-themes/Aldabra/metacity-1/Makefile +desktop-themes/Quid/Makefile +desktop-themes/TraditionalOk/Makefile +desktop-themes/TraditionalOkTest/Makefile +desktop-themes/AlaDelta/Makefile +desktop-themes/Shiny/Makefile +desktop-themes/ContrastHigh/Makefile +desktop-themes/ContrastHighInverse/Makefile +desktop-themes/ContrastHighLargePrint/Makefile +desktop-themes/ContrastHighLargePrint/index.theme.in +desktop-themes/ContrastHighLargePrintInverse/Makefile +desktop-themes/ContrastHighLargePrintInverse/index.theme.in +desktop-themes/LargePrint/Makefile +desktop-themes/LargePrint/index.theme.in +desktop-themes/ContrastLow/Makefile +desktop-themes/ContrastLowLargePrint/Makefile +desktop-themes/ContrastLowLargePrint/index.theme.in +desktop-themes/Fog/Makefile +marco-themes/Makefile +gtk-themes/Makefile +gtk-themes/AlaDelta/Makefile +gtk-themes/Shiny/Makefile +gtk-themes/TraditionalOkClassic/Makefile +gtk-themes/TraditionalOkClassic/gtk-2.0/Makefile +gtk-themes/TraditionalOkClassic/gtk-3.0/Makefile +gtk-themes/TraditionalOkClassic/gtk-3.0/assets/Makefile +gtk-themes/TraditionalOkTest/Makefile +gtk-themes/ContrastHigh/Makefile +gtk-themes/ContrastHigh/gtkrc +gtk-themes/ContrastHighInverse/Makefile +gtk-themes/ContrastHighInverse/gtkrc +gtk-themes/ContrastHighLargePrint/Makefile +gtk-themes/ContrastHighLargePrint/gtkrc +gtk-themes/ContrastHighLargePrint/pixmaps/Makefile +gtk-themes/ContrastHighLargePrintInverse/Makefile +gtk-themes/ContrastHighLargePrintInverse/gtkrc +gtk-themes/ContrastHighLargePrintInverse/pixmaps/Makefile +gtk-themes/Reverse/Makefile +gtk-themes/LargePrint/Makefile +gtk-themes/LargePrint/gtkrc +gtk-themes/ContrastLow/Makefile +gtk-themes/ContrastLow/gtkrc +gtk-themes/ContrastLowLargePrint/Makefile +gtk-themes/ContrastLowLargePrint/gtkrc +gtk-themes/ContrastLowLargePrint/pixmaps/Makefile +gtk-themes/Simply/Makefile +icon-themes/Makefile +icon-themes/Quid/Makefile +icon-themes/Quid/16x16/Makefile +icon-themes/Quid/16x16/actions/Makefile +icon-themes/Quid/16x16/status/Makefile +icon-themes/Quid/16x16/places/Makefile +icon-themes/Quid/22x22/Makefile +icon-themes/Quid/22x22/actions/Makefile +icon-themes/Quid/22x22/status/Makefile +icon-themes/Quid/22x22/places/Makefile +icon-themes/Quid/24x24/Makefile +icon-themes/Quid/24x24/actions/Makefile +icon-themes/Quid/24x24/status/Makefile +icon-themes/Quid/24x24/places/Makefile +icon-themes/Quid/32x32/Makefile +icon-themes/Quid/32x32/actions/Makefile +icon-themes/Quid/32x32/status/Makefile +icon-themes/Quid/32x32/places/Makefile +icon-themes/Quid/scalable/Makefile +icon-themes/Quid/scalable/actions/Makefile +icon-themes/Quid/scalable/status/Makefile +icon-themes/Quid/scalable/places/Makefile +icon-themes/ContrastHigh/Makefile +icon-themes/ContrastHighInverse/Makefile +icon-themes/ContrastHighLargePrint/Makefile +icon-themes/ContrastHighLargePrint/36x36/Makefile +icon-themes/ContrastHighLargePrint/36x36/animations/Makefile +icon-themes/ContrastHighLargePrint/48x48/Makefile +icon-themes/ContrastHighLargePrint/48x48/actions/Makefile +icon-themes/ContrastHighLargePrint/48x48/apps/Makefile +icon-themes/ContrastHighLargePrint/48x48/categories/Makefile +icon-themes/ContrastHighLargePrint/48x48/devices/Makefile +icon-themes/ContrastHighLargePrint/48x48/emblems/Makefile +icon-themes/ContrastHighLargePrint/48x48/mimetypes/Makefile +icon-themes/ContrastHighLargePrint/48x48/places/Makefile +icon-themes/ContrastHighLargePrint/48x48/status/Makefile +icon-themes/ContrastHighLargePrintInverse/Makefile +icon-themes/ContrastHighLargePrintInverse/36x36/Makefile +icon-themes/ContrastHighLargePrintInverse/36x36/animations/Makefile +icon-themes/ContrastHighLargePrintInverse/48x48/Makefile +icon-themes/ContrastHighLargePrintInverse/48x48/actions/Makefile +icon-themes/ContrastHighLargePrintInverse/48x48/apps/Makefile +icon-themes/ContrastHighLargePrintInverse/48x48/categories/Makefile +icon-themes/ContrastHighLargePrintInverse/48x48/devices/Makefile +icon-themes/ContrastHighLargePrintInverse/48x48/emblems/Makefile +icon-themes/ContrastHighLargePrintInverse/48x48/mimetypes/Makefile +icon-themes/ContrastHighLargePrintInverse/48x48/places/Makefile +icon-themes/ContrastHighLargePrintInverse/48x48/status/Makefile +icon-themes/ContrastHigh-SVG/Makefile +icon-themes/ContrastHigh-SVG/48x48/Makefile +icon-themes/ContrastHigh-SVG/48x48/animations/Makefile +icon-themes/ContrastHigh-SVG/scalable/Makefile +icon-themes/ContrastHigh-SVG/scalable/actions/Makefile +icon-themes/ContrastHigh-SVG/scalable/apps/Makefile +icon-themes/ContrastHigh-SVG/scalable/categories/Makefile +icon-themes/ContrastHigh-SVG/scalable/devices/Makefile +icon-themes/ContrastHigh-SVG/scalable/emblems/Makefile +icon-themes/ContrastHigh-SVG/scalable/emotes/Makefile +icon-themes/ContrastHigh-SVG/scalable/mimetypes/Makefile +icon-themes/ContrastHigh-SVG/scalable/places/Makefile +icon-themes/ContrastHigh-SVG/scalable/status/Makefile +icon-themes/ContrastHigh-SVG/scalable/actions-extra/Makefile +icon-themes/ContrastHigh-SVG/scalable/apps-extra/Makefile +icon-themes/ContrastHigh-SVG/scalable/categories-extra/Makefile +icon-themes/ContrastHigh-SVG/scalable/devices-extra/Makefile +icon-themes/ContrastHigh-SVG/scalable/emblems-extra/Makefile +icon-themes/ContrastHigh-SVG/scalable/emotes-extra/Makefile +icon-themes/ContrastHigh-SVG/scalable/mimetypes-extra/Makefile +icon-themes/ContrastHigh-SVG/scalable/places-extra/Makefile +icon-themes/ContrastHigh-SVG/scalable/status-extra/Makefile +icon-themes/LargePrint/Makefile +icon-themes/Fog/22x22/status/Makefile +icon-themes/Fog/22x22/devices/Makefile +icon-themes/Fog/22x22/actions/Makefile +icon-themes/Fog/22x22/places/Makefile +icon-themes/Fog/22x22/apps/Makefile +icon-themes/Fog/22x22/Makefile +icon-themes/Fog/16x16/status/Makefile +icon-themes/Fog/16x16/devices/Makefile +icon-themes/Fog/16x16/actions/Makefile +icon-themes/Fog/16x16/places/Makefile +icon-themes/Fog/16x16/apps/Makefile +icon-themes/Fog/16x16/Makefile +icon-themes/Fog/32x32/status/Makefile +icon-themes/Fog/32x32/devices/Makefile +icon-themes/Fog/32x32/actions/Makefile +icon-themes/Fog/32x32/places/Makefile +icon-themes/Fog/32x32/apps/Makefile +icon-themes/Fog/32x32/Makefile +icon-themes/Fog/Makefile +icon-themes/Fog/48x48/status/Makefile +icon-themes/Fog/48x48/devices/Makefile +icon-themes/Fog/48x48/actions/Makefile +icon-themes/Fog/48x48/places/Makefile +icon-themes/Fog/48x48/apps/Makefile +icon-themes/Fog/48x48/Makefile +icon-themes/Fog/24x24/status/Makefile +icon-themes/Fog/24x24/devices/Makefile +icon-themes/Fog/24x24/actions/Makefile +icon-themes/Fog/24x24/places/Makefile +icon-themes/Fog/24x24/apps/Makefile +icon-themes/Fog/24x24/Makefile +icon-themes/Fog/256x256/status/Makefile +icon-themes/Fog/256x256/devices/Makefile +icon-themes/Fog/256x256/actions/Makefile +icon-themes/Fog/256x256/places/Makefile +icon-themes/Fog/256x256/apps/Makefile +icon-themes/Fog/256x256/Makefile +po/Makefile.in +]) + +AC_OUTPUT + +dnl ========================================================================== +echo " +mate-themes-$VERSION: + + Installation prefix: ${prefix} + + Enable placeholders: ${enable_placeholders} + Enable legacy icons: ${enable_mapping} + Enable all themes: ${enable_all_themes} + Enable test themes: ${enable_test_themes} + LargePrint cursor theme: ${LARGEPRINT_CURSOR_THEME} + HC LargePrint cursor theme: ${LARGEPRINT_HC_CURSOR_THEME} + HCI LargePrint cursor theme: ${LARGEPRINT_HCI_CURSOR_THEME} + +" |