No, naturally not.  The build system handles transitivity and making transitive includes available in each parallel build shard.

I'm just trying to figure out how much of this is fundamental to all build systems (I don't think it is) vs. "I just want globbing to be enough" (I also don't think it's that).  There's some subtlety in here that I think is getting lost and conflated with "stuff works this way now". Of course if we change things, things will be different. 

On Fri, Feb 1, 2019 at 9:20 AM Boris Kolpackov <> wrote:
Titus Winters <> writes:

> We've been doing explicit statements of the dependency chain for our
> codebase for almost 20 years, and I've literally never heard a new hire (or
> anyone else) say it is a "huge" burden.

The question is to what degree. I am sure you don't require new
hires to manually specify for each translation unit dependencies
on headers it includes, transitively?

But that would sure make for a nice hazing ritual.
Tooling mailing list