|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [RFC] build: use xargs in conjunction with etags
On Fri, Jun 23, 2006 at 04:56:41PM +0200, Markus Armbruster wrote:
> Horms <horms@xxxxxxxxxxxx> writes:
>
> > The existing etags invocation does not seem to work for me,
> > but using xargs in the same way that it is used for crats does.
> > I'm pretty sure that is because on Debian etags == ctags,
> > does anyone have etags lying around to test if this works?
> >
> > Also, I'm pretty sure this xargs approach will break for both ctags
> > and etags if there are too many files to for one command line,
> > as ctags/etags will be invoked multiple times, and the resulting
> > tags file will only contain the tags for the last invocation.
> >
> > Signed-Off-By: Horms <horms@xxxxxxxxxxxx>
> > --- x/xen/Makefile
> > +++ x/xen/Makefile
> > @@ -132,7 +136,7 @@ endef
> >
> > .PHONY: _TAGS
> > _TAGS:
> > - $(all_sources) | etags -
> > + $(all_sources) | xargs etags
>
> When xargs invokes etags more than once (i.e. it's actually needed),
> each invocation will clobber the output of the previous one.
Indeed, I was concerned about that.
> To run
> etags on an arbitrarily long file list, try something like
>
> rm -f TAGS && $(all_sources) | xargs etags -a
Is the rm -f TAGS neccessary?
I believe that for ctags the following will work. At least it seems
to work just fine here with exuberant-ctags 5.5.4
$(all_sources) | xargs ctags -L -
Can you (or anyone who has etags) see if this approach works for etags
as well. The reason that I ask is that it would be nice to have a
command line that works for etags and ctags, as on Debian at least etags
is ctags (though I am not sure how wise that is).
--
Horms
H: http://www.vergenet.net/~horms/ W: http://www.valinux.co.jp/en/
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|