summaryrefslogtreecommitdiff
path: root/introspection/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'introspection/Makefile.am')
-rw-r--r--introspection/Makefile.am18
1 files changed, 8 insertions, 10 deletions
diff --git a/introspection/Makefile.am b/introspection/Makefile.am
index 7f24bbb..17143e4 100644
--- a/introspection/Makefile.am
+++ b/introspection/Makefile.am
@@ -1,15 +1,13 @@
-girdir = $(datarootdir)/gir-1.0
+.PHONY: prepare-introspection
-dist_gir_DATA = %D%/Disfluid-$(DLL_VERSION).gir
+# To avoid the race mentioned in src/gir/Makefile.am, this Makefile,
+# which is executed early, prepares the libraries. The recursive call
+# in the gir rule is thus a no-op, everything is OK.
-$(abs_top_srcdir)/src/introspection-files:
- $(MAKE) $(AM_MAKEFLAGS) -C .. src/introspection-files
+prepare-introspection:
+ $(MAKE) $(AM_MAKEFLAGS) -C ../lib libgnu.la
+ $(MAKE) $(AM_MAKEFLAGS) -C .. update-introspected-libs
-$(abs_top_srcdir)/src/introspection-libraries:
- $(MAKE) $(AM_MAKEFLAGS) -C .. src/introspection-libraries
-
-%D%/Disfluid-$(DLL_VERSION).gir: $(abs_top_srcdir)/src/introspection-files $(abs_top_srcdir)/src/introspection-libraries
- $(MAKE) $(AM_MAKEFLAGS) -C .. $$(cat $(abs_top_srcdir)/src/introspection-libraries)
- $(AM_V_GEN) (cd .. && $(G_IR_SCANNER) --warn-all --warn-error --strict --format=gir -i GLib-2.0 -I$(abs_top_srcdir)/include --c-include=disfluid --c-include=disfluid/cache_entry.h -n Disfluid --nsversion=$(DLL_VERSION) --symbol-prefix=disfluid_ --output=%D%/Disfluid-$(DLL_VERSION).gir-t $$(for lib in $$(cat $(abs_top_srcdir)/src/introspection-libraries) ; do echo "--library=$$lib" ; done) --cflags-begin $(GOBJECT_CFLAGS) --cflags-end $$(cat $(abs_top_srcdir)/src/introspection-files)) && mv ../%D%/Disfluid-$(DLL_VERSION).gir-t $(srcdir)/%D%/Disfluid-$(DLL_VERSION).gir
+all: prepare-introspection
EXTRA_DIST = %D%/doc.toml