]> git.draconx.ca Git - dxcommon.git/blobdiff - snippet/glconfig.mk
fix-gnulib: Reduce build-time impact of symbol renaming.
[dxcommon.git] / snippet / glconfig.mk
index 71ca8802fac33026f42a33930f893f3099bc3aaf..b7ed4cc02e88f648306824cc7b95458344f31655 100644 (file)
@@ -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.