Fix issues with GSETTINGS_CHECK_RULE
authorMatthias Clasen <mclasen@redhat.com>
Sat, 15 May 2010 01:58:08 +0000 (21:58 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 15 May 2010 01:58:08 +0000 (21:58 -0400)
Rename the --schema-files option to --schema-file, since it only
accepts one file at a time. Change the GSETTINGS_CHECK_RULE to
use it that way, too. And also make it work better with !srcdir
builds.

Bugs #616731 and #616864

gio/gschema-compile.c
gio/tests/gschema-compile.c
m4macros/gsettings.m4

index f8b535a..ee77268 100644 (file)
@@ -647,7 +647,7 @@ main (int argc, char **argv)
     { "allow-any-name", 0, 0, G_OPTION_ARG_NONE, &allow_any_name, N_("Do not enforce key name restrictions") },
 
     /* These options are only for use in the gschema-compile tests */
-    { "schema-files", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_FILENAME_ARRAY, &schema_files, NULL, NULL },
+    { "schema-file", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_FILENAME_ARRAY, &schema_files, NULL, NULL },
     { NULL }
   };
 
index 81ae4b7..3ea0e97 100644 (file)
@@ -23,7 +23,7 @@ test_schema (gpointer data)
       gchar *argv[] = {
         "../glib-compile-schemas",
         "--dry-run",
-        "--schema-files", path,
+        "--schema-file", path,
         (gchar *)test->opt,
         NULL
       };
index 78a20d3..12760ee 100644 (file)
@@ -25,11 +25,10 @@ AC_DEFUN([GLIB_GSETTINGS],
   GSETTINGS_CHECK_RULE='
 .PHONY : check-gsettings-schema
 
-gschema_xml_files := $(wildcard $(srcdir)/*.gschema.xml)
 check-gsettings-schema: gsettings_schema_validate_stamp
 MOSTLYCLEANFILES += gsettings_schema_validate_stamp
-gsettings_schema_validate_stamp: $(gschema_xml_files)
-       $(GLIB_COMPILE_SCHEMAS) --dry-run --schema-files $?
+gsettings_schema_validate_stamp: *.gschema.xml
+       $(GLIB_COMPILE_SCHEMAS) --dry-run $(addprefix --schema-files=,$?)
        touch [$]@
 
 all: check-gsettings-schema