403
403
dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
404
404
AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
407
dnl Defines GSETTINGS_SCHEMAS_INSTALL which controls whether
408
dnl the schema should be compiled
411
AC_DEFUN([GLIB_GSETTINGS],
413
m4_pattern_allow([AM_V_GEN])
414
AC_ARG_ENABLE(schemas-compile,
415
AS_HELP_STRING([--disable-schemas-compile],
416
[Disable regeneration of gschemas.compiled on install]),
417
[case ${enableval} in
418
yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;;
419
no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;;
420
*) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-compile]) ;;
422
AC_SUBST([GSETTINGS_DISABLE_SCHEMAS_COMPILE])
423
PKG_PROG_PKG_CONFIG([0.16])
424
AC_SUBST(gsettingsschemadir, [${datadir}/glib-2.0/schemas])
425
if test x$cross_compiling != xyes; then
426
GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0`
428
AC_PATH_PROG(GLIB_COMPILE_SCHEMAS, glib-compile-schemas)
430
AC_SUBST(GLIB_COMPILE_SCHEMAS)
431
if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then
432
ifelse([$2],,[AC_MSG_ERROR([glib-compile-schemas not found.])],[$2])
434
ifelse([$1],,[:],[$1])
438
.PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas
440
mostlyclean-am: clean-gsettings-schemas
442
gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE))
444
%.gschema.valid: %.gschema.xml $(gsettings__enum_file)
445
$(AM_V_GEN) if test -f "$<"; then d=; else d="$(srcdir)/"; fi; $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$${d}$< && touch [$]@
447
all-am: $(gsettings_SCHEMAS:.xml=.valid)
448
uninstall-am: uninstall-gsettings-schemas
449
install-data-am: install-gsettings-schemas
451
.SECONDARY: $(gsettings_SCHEMAS)
453
install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file)
455
if test -n "$^"; then \
456
test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \
457
$(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \
458
test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \
461
uninstall-gsettings-schemas:
463
@list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \
464
files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \
465
test -n "$$files" || exit 0; \
466
echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \
467
cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files
468
test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir)
470
clean-gsettings-schemas:
471
rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file)
473
ifdef gsettings_ENUM_NAMESPACE
474
$(gsettings__enum_file): $(gsettings_ENUM_FILES)
475
$(AM_V_GEN) glib-mkenums --comments '\''<!-- @comment@ -->'\'' --fhead "<schemalist>" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " <value nick='\''@valuenick@'\'' value='\''@valuenum@'\''/>" --vtail " </@type@>" --ftail "</schemalist>" [$]^ > [$]@.tmp && mv [$]@.tmp [$]@
478
_GSETTINGS_SUBST(GSETTINGS_RULES)
481
dnl _GSETTINGS_SUBST(VARIABLE)
482
dnl Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
483
AC_DEFUN([_GSETTINGS_SUBST],
486
m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
490
406
# iconv.m4 serial 11 (gettext-0.18.1)
491
407
dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc.
492
408
dnl This file is free software; the Free Software Foundation
11447
11363
AC_SUBST([$1])dnl
11367
dnl Defines GSETTINGS_SCHEMAS_INSTALL which controls whether
11368
dnl the schema should be compiled
11371
AC_DEFUN([GLIB_GSETTINGS],
11373
m4_pattern_allow([AM_V_GEN])
11374
AC_ARG_ENABLE(schemas-compile,
11375
AS_HELP_STRING([--disable-schemas-compile],
11376
[Disable regeneration of gschemas.compiled on install]),
11377
[case ${enableval} in
11378
yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;;
11379
no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;;
11380
*) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-compile]) ;;
11382
AC_SUBST([GSETTINGS_DISABLE_SCHEMAS_COMPILE])
11383
PKG_PROG_PKG_CONFIG([0.16])
11384
AC_SUBST(gsettingsschemadir, [${datadir}/glib-2.0/schemas])
11385
if test x$cross_compiling != xyes; then
11386
GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0`
11388
AC_PATH_PROG(GLIB_COMPILE_SCHEMAS, glib-compile-schemas)
11390
AC_SUBST(GLIB_COMPILE_SCHEMAS)
11391
if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then
11392
ifelse([$2],,[AC_MSG_ERROR([glib-compile-schemas not found.])],[$2])
11394
ifelse([$1],,[:],[$1])
11398
.PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas
11400
mostlyclean-am: clean-gsettings-schemas
11402
gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE))
11404
%.gschema.valid: %.gschema.xml $(gsettings__enum_file)
11405
$(AM_V_GEN) if test -f "$<"; then d=; else d="$(srcdir)/"; fi; $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$${d}$< && touch [$]@
11407
all-am: $(gsettings_SCHEMAS:.xml=.valid)
11408
uninstall-am: uninstall-gsettings-schemas
11409
install-data-am: install-gsettings-schemas
11411
.SECONDARY: $(gsettings_SCHEMAS)
11413
install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file)
11415
if test -n "$^"; then \
11416
test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \
11417
$(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \
11418
test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \
11421
uninstall-gsettings-schemas:
11422
@$(NORMAL_UNINSTALL)
11423
@list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \
11424
files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \
11425
test -n "$$files" || exit 0; \
11426
echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \
11427
cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files
11428
test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir)
11430
clean-gsettings-schemas:
11431
rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file)
11433
ifdef gsettings_ENUM_NAMESPACE
11434
$(gsettings__enum_file): $(gsettings_ENUM_FILES)
11435
$(AM_V_GEN) glib-mkenums --comments '\''<!-- @comment@ -->'\'' --fhead "<schemalist>" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " <value nick='\''@valuenick@'\'' value='\''@valuenum@'\''/>" --vtail " </@type@>" --ftail "</schemalist>" [$]^ > [$]@.tmp && mv [$]@.tmp [$]@
11438
_GSETTINGS_SUBST(GSETTINGS_RULES)
11441
dnl _GSETTINGS_SUBST(VARIABLE)
11442
dnl Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
11443
AC_DEFUN([_GSETTINGS_SUBST],
11446
m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
11450
11450
# Copyright (C) 2002-2012 Free Software Foundation, Inc.
11452
11452
# This file is free software; the Free Software Foundation