<div dir="ltr">No, naturally not.  The build system handles transitivity and making transitive includes available in each parallel build shard.<div><br></div><div>I&#39;m just trying to figure out how much of this is fundamental to all build systems (I don&#39;t think it is) vs. &quot;I just want globbing to be enough&quot; (I also don&#39;t think it&#39;s that).  There&#39;s some subtlety in here that I think is getting lost and conflated with &quot;stuff works this way now&quot;. Of course if we change things, things will be different. </div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Feb 1, 2019 at 9:20 AM Boris Kolpackov &lt;<a href="mailto:boris@codesynthesis.com">boris@codesynthesis.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Titus Winters &lt;<a href="mailto:titus@google.com" target="_blank">titus@google.com</a>&gt; writes:<br>
<br>
&gt; We&#39;ve been doing explicit statements of the dependency chain for our<br>
&gt; codebase for almost 20 years, and I&#39;ve literally never heard a new hire (or<br>
&gt; anyone else) say it is a &quot;huge&quot; burden.<br>
<br>
The question is to what degree. I am sure you don&#39;t require new<br>
hires to manually specify for each translation unit dependencies<br>
on headers it includes, transitively?<br>
<br>
But that would sure make for a nice hazing ritual.<br>
_______________________________________________<br>
Tooling mailing list<br>
<a href="mailto:Tooling@isocpp.open-std.org" target="_blank">Tooling@isocpp.open-std.org</a><br>
<a href="http://www.open-std.org/mailman/listinfo/tooling" rel="noreferrer" target="_blank">http://www.open-std.org/mailman/listinfo/tooling</a><br>
</blockquote></div>