diff options
Diffstat (limited to 'introspection/Makefile.am')
-rw-r--r-- | introspection/Makefile.am | 18 |
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 |