X-Git-Url: https://git.draconx.ca/gitweb/dxcommon.git/blobdiff_plain/114346686fbed4b26fb1d483dd328a39a62e7563..e7d29006d05055ab5b7af44078668c1915d35262:/snippet/glconfig.mk diff --git a/snippet/glconfig.mk b/snippet/glconfig.mk index 71ca880..b7ed4cc 100644 --- a/snippet/glconfig.mk +++ b/snippet/glconfig.mk @@ -1,4 +1,4 @@ -# Copyright © 2011-2013, 2019, 2021 Nick Bowler +# Copyright © 2011-2013, 2019, 2021-2022 Nick Bowler # # Automake fragment to generate a Gnulib config header to rewrite exported # symbols. This fragment relies on the Gnulib makefile postprocessing done by @@ -20,7 +20,6 @@ GLSYM_V = $(GLSYM_V_@AM_V@) GLSYM_V_ = $(GLSYM_V_@AM_DEFAULT_V@) GLSYM_V_0 = @printf ' %$(DX_ALIGN_V)s %s\n' 'GLSYM ' $<; -gnulib_symfiles = $(gnulib_lt_objects:.lo=.glsym) gnulib_headers += $(GLCONFIG) # This suffix rule triggers symbol generation only on demand. Dependencies are @@ -45,6 +44,15 @@ clean-glconfig: done .PHONY: clean-glconfig +# Produce the list of all currently-enabled gnulib object files to assist with +# external build helpers. +GLCONFIG_OBJECTS = &1 +glconfig-objects: + @:; { \ + for f in $(gnulib_objects); do echo "$$f"; done; \ + } >$(GLCONFIG_OBJECTS) +.PHONY: glconfig-objects + # The config header requires compilation of all gnulib object files via the # .glsym rule above. However, it cannot depend on those build products # directly because they are phony, and would make this header never up-to-date.