Re: [PATCH 2/3] Makefile: use `find` to determine static header dependencies
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Aug 25, 2014, 20:45 UTC
- Message-ID
- <20140825204516.GT20185@google.com>
- In-Reply-To
- <20140825200042.GJ30953@peff.net>
Jeff King wrote:
> It is unfortunately easy for our static header list to grow > stale, as none of the regular developers make use of it. > Instead of trying to keep it up to date, let's invoke "find" > to generate the list dynamically.
Yep, I like this.
It does mean that people who run "make pot" have to be a little more vigilant about not keeping around extra .h files by mistake. But I trust them.
[...]
Show 5 quoted lines
> +LIB_H = $(shell $(FIND) . \ > + -name .git -prune -o \ > + -name t -prune -o \ > + -name Documentation -prune -o \ > + -name '*.h' -print)
Tiny nit: I might use
$(shell $(FIND) * \ -name . -o -name '.*' -prune -o \ -name t -prune -o \ -name Documentation -prune -o \ -name '*.h' -print)
or
$(shell $(FIND) * \ -name '.?*' -prune -o \ -name t -prune -o \ -name Documentation -prune -o \ -name '*.h' -print)
to avoid spending time looking in other dot-directories like .svn, .hg, or .snapshot.
With or without such a change, Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>