Suppress output of Makefile.conf when printing source versions
authorXiretza <xiretza@xiretza.xyz>
Sat, 11 Apr 2020 09:42:30 +0000 (11:42 +0200)
committerXiretza <xiretza@xiretza.xyz>
Sat, 11 Apr 2020 11:23:08 +0000 (13:23 +0200)
The make targets echo-yosys-ver, echo-git-ver and echo-abc-rev can be
used to programmatically extract contents of make variables for external
scripts. Unfortunately, when a Makefile.conf exists, its contents would
also be echoed, making the output almost unusable. This patch
selectively disables this functionality for these special targets.

Makefile

index 3f8922bfd8dc5b2384f05158bdf40d7a8d41c9dc..f6d25133c624aaf1cd66a94a4dc9bfe33939c903 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -148,7 +148,10 @@ define newline
 endef
 
 ifneq ($(wildcard Makefile.conf),)
+# don't echo Makefile.conf contents when invoked to print source versions
+ifeq ($(findstring echo-,$(MAKECMDGOALS)),)
 $(info $(subst $$--$$,$(newline),$(shell sed 's,^,[Makefile.conf] ,; s,$$,$$--$$,;' < Makefile.conf | tr -d '\n' | sed 's,\$$--\$$$$,,')))
+endif
 include Makefile.conf
 endif