# Hard to do embed.h and embedvar.h in one sweep:
topfiles="`echo ' ' *.y *.c *.h ' ' | sed 's/ \(embed\(var\|\)\.h\|obj\(pp\|XSUB\)\.h\|globals\.c\) \(\(embedvar\|objpp\).h \|\)/ /g'`"
-subdirfiles="`( find ./*/* -name '*.[cy]' -print | sort ; find ./*/* -name '*.[hH]' -print | sort )`"
+subdirs="`find ./* -maxdepth 0 -type d`"
+subdirfiles="`find $subdirs -name '*.[cy]' -print | sort`"
+subdirfiles1="`find $subdirs -name '*.[hH]' -print | sort`"
xsfiles="`find . -name '*.xs' -print | sort`"
# etags -d : process defines too (default now)
etags -o TAGS.tmp \
-l none -r '/#\(\$[a-zA-Z_0-9]+\|define\)[ \t]+\([a-zA-Z_0-9]+\)/\2/' \
config_h.SH
+# Process lines like this: Mcc (Loc.U):
+etags -o TAGS.tmp -a \
+ -l none -r '/^\([a-zA-Z_0-9]+\)[ \t]+(/\$\1/' \
+ -r '/^\([a-zA-Z_0-9]+\)[ \t]+(/\1/' Porting/Glossary
+
etags -o TAGS.tmp -a "$@" $topfiles
# Now add these PL_:
.* #
\x7F # End of description
)
- ( .* \x1 ) # 2: Exact group
+ ( .* \x01 ) # 2: Exact group
/${1}PL_$2/mgx) { # Add PL_
$chars = chomp;
s/^((\n.+,)\d+)/ $2 . (length($_) - length($1) - 1) /e;
etags -o TAGS.tmp -a -D -l none -r '/#define.*\t\(Perl_.*\)/\1/' embed.h
etags -o TAGS.tmp -a globals.c embedvar.h objXSUB.h objpp.h
-perl -w014pe 'if (s/^( [^\n\x7F\x1]*\b # 1: TAG group
+perl -w014pe 'if (s/^( [^\n\x7F\x01]*\b # 1: TAG group
(\w+) # 2: word
- [^\w\x7X\x1\n]* # Most anything
+ [^\w\x7F\x01\n]* # Most anything
\x7F # End of description
)
(\d+,\d+\n) # 3: TAGS Trail
- /$1$2\x1$3/mgx) { # Add specific marking
+ /$1$2\x01$3/mgx) { # Add specific marking
$chars = chomp;
s/^((\n.+,)\d+)/ $2 . (length($_) - length($1) - 1) /e;
$_ .= ("\f" x $chars);
# $xsfiles
etags -o TAGS.tmp -a "$@" $subdirfiles
+etags -o TAGS.tmp -a "$@" $subdirfiles1
if test ! -f emacs/cperl-mode.elc ; then
( cd emacs; emacs -batch -q -no-site-file -f batch-byte-compile cperl-mode.el )