1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
dnl _GP_ARG_DISABLE_ALL
dnl Adds the --disable-all-plugins option
dnl Sets gp_enable_all=[$enableval|auto]
AC_DEFUN([_GP_ARG_DISABLE_ALL],
[
AC_ARG_ENABLE([all-plugins],
[AS_HELP_STRING([--disable-all-plugins],
[Disable all plugins])],
[gp_enable_all=$enableval],
[gp_enable_all=auto])
])
dnl GP_ARG_DISABLE(PluginName, default)
dnl - default can either be yes(enabled) or no(disabled), or auto(to be used
dnl with GP_CHECK_PLUGIN_DEPS)
dnl Generates --enable/disable options with help strings
AC_DEFUN([GP_ARG_DISABLE],
[
AC_REQUIRE([_GP_ARG_DISABLE_ALL])
AC_ARG_ENABLE(m4_tolower(AS_TR_SH($1)),
AS_HELP_STRING(m4_join(-,
--m4_if($2, no, enable, disable),
m4_tolower(AS_TR_SH($1))),
[Do not build the $1 plugin]),
m4_tolower(AS_TR_SH(enable_$1))=$enableval,
[AS_CASE([$gp_enable_all],
[no], [m4_tolower(AS_TR_SH(enable_$1))=no],
[yes], [m4_tolower(AS_TR_SH(enable_$1))=yes],
[m4_tolower(AS_TR_SH(enable_$1))=$2])])
])
dnl GP_CHECK_PLUGIN_DEPS(PluginName, VARIABLE-PREFIX, modules...)
dnl Checks whether modules exist using PKG_CHECK_MODULES, and error
dnl out/disables plugins appropriately depending on enable_$plugin
AC_DEFUN([GP_CHECK_PLUGIN_DEPS],
[
AC_REQUIRE([GP_CHECK_GTK_VERSION])
gtk_dep=m4_bmatch([$3], [gtk\+-2\.0], [2], [gtk\+-3\.0], [3], [0])
if test $gtk_dep -ne 0; then
GP_CHECK_PLUGIN_GTKN_ONLY([$1], [$gtk_dep])
fi
if test "$m4_tolower(AS_TR_SH(enable_$1))" = "yes"; then
PKG_CHECK_MODULES([$2], [$3])
elif test "$m4_tolower(AS_TR_SH(enable_$1))" = "auto"; then
PKG_CHECK_MODULES([$2], [$3],
[],
[m4_tolower(AS_TR_SH(enable_$1))=no])
fi
])
dnl GP_COMMIT_PLUGIN_STATUS(PluginName)
dnl Commits the enabled status of a plugin
dnl This macro must be called once for each plugin after all other GP macros.
AC_DEFUN([GP_COMMIT_PLUGIN_STATUS],
[
dnl if choice wasn't made yet, enable it
if test "$m4_tolower(AS_TR_SH(enable_$1))" = "auto"; then
m4_tolower(AS_TR_SH(enable_$1))=yes
fi
AM_CONDITIONAL(m4_toupper(AS_TR_SH(ENABLE_$1)),
test "$m4_tolower(AS_TR_SH(enable_$1))" = yes)
GP_STATUS_PLUGIN_ADD([$1], [$m4_tolower(AS_TR_SH(enable_$1))])
])
dnl GP_CHECK_MINGW
dnl Checks whether we're building for MinGW, and defines appropriate stuff
dnl if it is the case.
dnl Most importantly, AM_CODITIONALs MINGW
AC_DEFUN([GP_CHECK_MINGW],
[
case "${host}" in
*mingw*)
AC_DEFINE([WIN32], [1], [we are cross compiling for WIN32])
AM_CONDITIONAL([MINGW], true)
LIBS="$LIBS -liconv"
;;
*)
AM_CONDITIONAL([MINGW], false)
;;
esac
])
|