<div dir="ltr"><div><div><div><div><div><div>First, as discussed on IRC, it turns out that the sequence:<br><br></div><div>  make programs ; sudo make install<br><br></div><div>is very much entrenched as a standard way to get everything installed.  Consequently, to avoid having &quot;make install&quot; build stuff, &quot;make programs&quot; will need to build everything - it can&#39;t just build programs.  Effectively &quot;programs&quot; and &quot;all&quot; are synonyms.<br><br>This means we&#39;re going to have to find a new target name for just build programs/executable.  Candidates I&#39;ve seen so far are:<br></div><div>  &quot;make all-programs install-programs&quot;<br></div><div>  &quot;make programs-only install-programs&quot;<br></div><div>  &quot;make exec install-exec&quot; (&quot;install-exec&quot; comes from automake)<br></div><div>preferences, or better suggestions :-)<br><br></div><div>I&#39;ll need to make both these changes simultaneously as otherwise &quot;make kvm-update&quot; on VMs no xmlto will break.<br></div><div><br>--<br><br></div><div>Now, the follow-on question is, what should &quot;make ; sudo make install&quot; do?  Typical behaviour, whether we like it or not, is:<br><br></div>   make<br>        -&gt; builds everything, alias for &quot;make all&quot;<br><br></div>   sudo make install<br>        -&gt; installs everything built above<br><br></div>with libreswan, its the same but different:<br><br></div>    make<br>         -&gt; prints a message telling to you run something else<br><br></div>    sudo make install<br>         -&gt; since the above did nothing, build/install everything (except modules) as root<br><br></div><div>Probably not exactly what was intended.  But, as also shown on IRC, it is assumed to work.<br></div><div><br></div>Is it time to change &quot;make&quot; to build everything by default?<br><div><div><div><div><div><div><div><br></div><div>Andrew<br><br></div></div></div></div></div></div></div></div>