mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-10 16:58:47 +03:00
make: support comments in exported symbols
Now the lines starting with '#' in exported symbols files are treated as comments (ignored).
This commit is contained in:
parent
3fcb4697f6
commit
f2489d9dda
@ -512,17 +512,17 @@ EXPORTED_SYMBOLS := $(wildcard $(srcdir)/.exported_symbols.Base $(srcdir)/.expor
|
|||||||
.export.sym: .exported_symbols_generated $(EXPORTED_SYMBOLS)
|
.export.sym: .exported_symbols_generated $(EXPORTED_SYMBOLS)
|
||||||
ifeq (,$(firstword $(EXPORTED_SYMBOLS)))
|
ifeq (,$(firstword $(EXPORTED_SYMBOLS)))
|
||||||
$(Q) set -e; (echo "Base {"; echo " global:";\
|
$(Q) set -e; (echo "Base {"; echo " global:";\
|
||||||
$(SED) "s/^/ /;s/$$/;/" $<;\
|
$(SED) "/^#/d;s/^/ /;s/$$/;/" $<;\
|
||||||
echo "};";\
|
echo "};";\
|
||||||
echo "Local {"; echo " local:"; echo " *;"; echo "};";\
|
echo "Local {"; echo " local:"; echo " *;"; echo "};";\
|
||||||
) > $@
|
) > $@
|
||||||
else
|
else
|
||||||
$(Q) set -e;\
|
$(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; } ;\
|
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\
|
( for i in $$(echo $(EXPORTED_SYMBOLS) | tr ' ' '\n' | $(SORT) -rnt_ -k5 ); do\
|
||||||
echo "$${i##*.} {"; echo " global:";\
|
echo "$${i##*.} {"; echo " global:";\
|
||||||
$(SED) "s/^/ /;s/$$/;/" $$i;\
|
$(SED) "/^#/d;s/^/ /;s/$$/;/" $$i;\
|
||||||
echo "};";\
|
echo "};";\
|
||||||
done;\
|
done;\
|
||||||
echo "Local {"; echo " local:"; echo " *;"; echo "};";\
|
echo "Local {"; echo " local:"; echo " *;"; echo "};";\
|
||||||
|
@ -551,17 +551,17 @@ EXPORTED_SYMBOLS := $(wildcard $(srcdir)/.exported_symbols.Base $(srcdir)/.expor
|
|||||||
.export.sym: .exported_symbols_generated $(EXPORTED_SYMBOLS)
|
.export.sym: .exported_symbols_generated $(EXPORTED_SYMBOLS)
|
||||||
ifeq (,$(firstword $(EXPORTED_SYMBOLS)))
|
ifeq (,$(firstword $(EXPORTED_SYMBOLS)))
|
||||||
$(Q) set -e; (echo "Base {"; echo " global:";\
|
$(Q) set -e; (echo "Base {"; echo " global:";\
|
||||||
$(SED) "s/^/ /;s/$$/;/" $<;\
|
$(SED) "/^#/d;s/^/ /;s/$$/;/" $<;\
|
||||||
echo "};";\
|
echo "};";\
|
||||||
echo "Local {"; echo " local:"; echo " *;"; echo "};";\
|
echo "Local {"; echo " local:"; echo " *;"; echo "};";\
|
||||||
) > $@
|
) > $@
|
||||||
else
|
else
|
||||||
$(Q) set -e;\
|
$(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; } ;\
|
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\
|
( for i in $$(echo $(EXPORTED_SYMBOLS) | tr ' ' '\n' | $(SORT) -rnt_ -k5 ); do\
|
||||||
echo "$${i##*.} {"; echo " global:";\
|
echo "$${i##*.} {"; echo " global:";\
|
||||||
$(SED) "s/^/ /;s/$$/;/" $$i;\
|
$(SED) "/^#/d;s/^/ /;s/$$/;/" $$i;\
|
||||||
echo "};";\
|
echo "};";\
|
||||||
done;\
|
done;\
|
||||||
echo "Local {"; echo " local:"; echo " *;"; echo "};";\
|
echo "Local {"; echo " local:"; echo " *;"; echo "};";\
|
||||||
|
Loading…
x
Reference in New Issue
Block a user