From f2489d9dda78a9976b9655cd82efaa7ef6615e91 Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Tue, 30 Jul 2019 15:31:01 +0200 Subject: [PATCH] make: support comments in exported symbols Now the lines starting with '#' in exported symbols files are treated as comments (ignored). --- libdm/make.tmpl.in | 6 +++--- make.tmpl.in | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/libdm/make.tmpl.in b/libdm/make.tmpl.in index 26e3dbade..9041da52e 100644 --- a/libdm/make.tmpl.in +++ b/libdm/make.tmpl.in @@ -512,17 +512,17 @@ EXPORTED_SYMBOLS := $(wildcard $(srcdir)/.exported_symbols.Base $(srcdir)/.expor .export.sym: .exported_symbols_generated $(EXPORTED_SYMBOLS) ifeq (,$(firstword $(EXPORTED_SYMBOLS))) $(Q) set -e; (echo "Base {"; echo " global:";\ - $(SED) "s/^/ /;s/$$/;/" $<;\ + $(SED) "/^#/d;s/^/ /;s/$$/;/" $<;\ echo "};";\ echo "Local {"; echo " local:"; echo " *;"; echo "};";\ ) > $@ else $(Q) set -e;\ - R=$$($(SORT) $^ | uniq -u);\ + R=$$($(SORT) $^ | $(GREP) -v "^#" | uniq -u);\ test -z "$$R" || { echo "Mismatch between symbols in shared library and lists in .exported_symbols.* files: $$R"; false; } ;\ ( for i in $$(echo $(EXPORTED_SYMBOLS) | tr ' ' '\n' | $(SORT) -rnt_ -k5 ); do\ echo "$${i##*.} {"; echo " global:";\ - $(SED) "s/^/ /;s/$$/;/" $$i;\ + $(SED) "/^#/d;s/^/ /;s/$$/;/" $$i;\ echo "};";\ done;\ echo "Local {"; echo " local:"; echo " *;"; echo "};";\ diff --git a/make.tmpl.in b/make.tmpl.in index f3332e91c..8a2081897 100644 --- a/make.tmpl.in +++ b/make.tmpl.in @@ -551,17 +551,17 @@ EXPORTED_SYMBOLS := $(wildcard $(srcdir)/.exported_symbols.Base $(srcdir)/.expor .export.sym: .exported_symbols_generated $(EXPORTED_SYMBOLS) ifeq (,$(firstword $(EXPORTED_SYMBOLS))) $(Q) set -e; (echo "Base {"; echo " global:";\ - $(SED) "s/^/ /;s/$$/;/" $<;\ + $(SED) "/^#/d;s/^/ /;s/$$/;/" $<;\ echo "};";\ echo "Local {"; echo " local:"; echo " *;"; echo "};";\ ) > $@ else $(Q) set -e;\ - R=$$($(SORT) $^ | uniq -u);\ + R=$$($(SORT) $^ | $(GREP) -v "^#" | uniq -u);\ test -z "$$R" || { echo "Mismatch between symbols in shared library and lists in .exported_symbols.* files: $$R"; false; } ;\ ( for i in $$(echo $(EXPORTED_SYMBOLS) | tr ' ' '\n' | $(SORT) -rnt_ -k5 ); do\ echo "$${i##*.} {"; echo " global:";\ - $(SED) "s/^/ /;s/$$/;/" $$i;\ + $(SED) "/^#/d;s/^/ /;s/$$/;/" $$i;\ echo "};";\ done;\ echo "Local {"; echo " local:"; echo " *;"; echo "};";\