108 lines
4.0 KiB
Plaintext
108 lines
4.0 KiB
Plaintext
AC_PREREQ(2.63)
|
|
AC_INIT([gnome-shell-extensions],[3.7.4],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell&component=extensions])
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
AC_CONFIG_AUX_DIR([config])
|
|
|
|
AM_INIT_AUTOMAKE([1.10 dist-bzip2 no-dist-gzip foreign tar-ustar])
|
|
|
|
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
|
|
|
|
GETTEXT_PACKAGE=gnome-shell-extensions
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
|
|
[The prefix for our gettext translation domains.])
|
|
IT_PROG_INTLTOOL(0.26)
|
|
|
|
PKG_PROG_PKG_CONFIG([0.22])
|
|
|
|
GLIB_GSETTINGS
|
|
|
|
SHELL_VERSION="$PACKAGE_VERSION"
|
|
shell_major=`echo "$PACKAGE_VERSION" | cut -d'.' -f1`
|
|
shell_minor=`echo "$PACKAGE_VERSION" | cut -d'.' -f2`
|
|
if test "$(($shell_minor % 2))" -eq 0; then
|
|
SHELL_VERSION="$shell_major.$shell_minor"
|
|
fi
|
|
AC_SUBST([SHELL_VERSION])
|
|
|
|
dnl keep this in alphabetic order
|
|
CLASSIC_EXTENSIONS="apps-menu places-menu alternate-tab default-min-max launch-new-instance static-workspaces"
|
|
DEFAULT_EXTENSIONS="$CLASSIC_EXTENSIONS alternative-status-menu drive-menu windowsNavigator workspace-indicator"
|
|
ALL_EXTENSIONS="$DEFAULT_EXTENSIONS auto-move-windows example native-window-placement systemMonitor user-theme xrandr-indicator"
|
|
AC_SUBST(CLASSIC_EXTENSIONS, [$CLASSIC_EXTENSIONS])
|
|
AC_SUBST(ALL_EXTENSIONS, [$ALL_EXTENSIONS])
|
|
AC_ARG_ENABLE([extensions],
|
|
[AS_HELP_STRING([--enable-extensions],[Space separated list of extensions to enable.
|
|
The default is to build and distribute all extensions that can be installed in the home directory and have no external depedencies.
|
|
Use "all" to enable all available extensions, or "classic-mode" to enable extensions that restore GNOME 2 functionality.])],
|
|
[],
|
|
[enable_extensions=$DEFAULT_EXTENSIONS]
|
|
)
|
|
|
|
if test x"$enable_extensions" = xall; then
|
|
enable_extensions="$ALL_EXTENSIONS"
|
|
enable_classic_mode_default=yes
|
|
elif test x"$enable_extensions" = xclassic-mode; then
|
|
enable_extensions="$CLASSIC_EXTENSIONS"
|
|
enable_classic_mode_default=yes
|
|
else
|
|
enable_classic_mode_default=no
|
|
fi
|
|
|
|
AC_ARG_ENABLE([classic-mode],
|
|
[AS_HELP_STRING([--enable-classic-mode],[Enable installing data files for classic mode.
|
|
Defaults to yes if enabling all or classic-mode extensions, and no otherwise.])],
|
|
[],
|
|
[enable_classic_mode=$enable_classic_mode_default])
|
|
AM_CONDITIONAL([CLASSIC_MODE], [test x"$enable_classic_mode" != xno])
|
|
|
|
ENABLED_EXTENSIONS=
|
|
for e in $enable_extensions; do
|
|
case $e in
|
|
systemMonitor)
|
|
PKG_CHECK_MODULES(GTOP, libgtop-2.0 >= 2.28.3,
|
|
[ENABLED_EXTENSIONS="$ENABLED_EXTENSIONS $e"],
|
|
[AC_MSG_WARN([libgtop-2.0 not found, disabling systemMonitor])])
|
|
;;
|
|
xrandr-indicator)
|
|
PKG_CHECK_MODULES(GNOME_DESKTOP, gnome-desktop-3.0 >= 2.91.6,
|
|
[ENABLED_EXTENSIONS="$ENABLED_EXTENSIONS $e"],
|
|
[AC_MSG_WARN([gnome-desktop-3.0 not found, disabling xrandr-indicator])])
|
|
;;
|
|
dnl keep this in alphabetic order
|
|
alternate-tab|alternative-status-menu|apps-menu|auto-move-windows|default-min-max|drive-menu|example|launch-new-instance|native-window-placement|places-menu|static-workspaces|user-theme|windowsNavigator|workspace-indicator)
|
|
ENABLED_EXTENSIONS="$ENABLED_EXTENSIONS $e"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR([invalid extension $e])
|
|
esac
|
|
done
|
|
|
|
AC_SUBST(ENABLED_EXTENSIONS, [$ENABLED_EXTENSIONS])
|
|
|
|
dnl Please keep this sorted alphabetically
|
|
AC_CONFIG_FILES([
|
|
data/Makefile
|
|
extensions/alternate-tab/Makefile
|
|
extensions/alternative-status-menu/Makefile
|
|
extensions/apps-menu/Makefile
|
|
extensions/auto-move-windows/Makefile
|
|
extensions/default-min-max/Makefile
|
|
extensions/drive-menu/Makefile
|
|
extensions/example/Makefile
|
|
extensions/launch-new-instance/Makefile
|
|
extensions/native-window-placement/Makefile
|
|
extensions/places-menu/Makefile
|
|
extensions/static-workspaces/Makefile
|
|
extensions/systemMonitor/Makefile
|
|
extensions/user-theme/Makefile
|
|
extensions/windowsNavigator/Makefile
|
|
extensions/workspace-indicator/Makefile
|
|
extensions/xrandr-indicator/Makefile
|
|
extensions/Makefile
|
|
Makefile
|
|
po/Makefile.in
|
|
])
|
|
AC_OUTPUT
|