From ff085957e84f5789871521a11b44afa27a48d72d Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 11 May 2008 08:45:27 +0200 Subject: * src/Makefile.am (sc_tight_scope): Improve. --- src/Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/Makefile.am b/src/Makefile.am index 3b872bb..8b2201b 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -22,16 +22,16 @@ sc_tight_scope: $(all_programs) @t=exceptions-$$$$; \ trap "s=$$?; rm -f $$t; exit $$s" 0 1 2 13 15; \ ( printf '^main$$\n^usage$$\n'; \ - grep -h -A1 '^extern .*[^;]$$' $(SOURCES) \ - | grep -vE '^(extern |--)' |sed 's/^/^/;s/ .*/$$/' ) > $$t; \ + perl -ne '/^extern .*?\**(\w+) *\(/ and print "^$$1\$$\n"' \ + $(noinst_HEADERS) $(srcdir)/../libidu/*.h ) > $$t; \ nm -e *.$(OBJEXT) ../libidu/*.$(OBJEXT) \ | sed -n 's/.* T //p' \ | grep -Ev -f $$t && \ { echo 'the above functions should have static scope' 1>&2; \ exit 1; } || : ; \ ( printf '^program_name$$\n'; \ - sed -n 's/^extern int \([^ ][^ ]*\);$$/^\1$$/p' \ - $(noinst_HEADERS) /dev/null ) > $$t; \ + perl -ne '/^extern .*?\**(\w+);/ and print "^$$1\$$\n"' \ + $(noinst_HEADERS) $(srcdir)/../libidu/*.h ) > $$t; \ nm -e *.$(OBJEXT) ../libidu/*.$(OBJEXT) \ | sed -n 's/.* [BD] //p' \ | grep -Ev -f $$t && \ -- cgit v1.2.3