<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">On 5/3/23 22:48, Joshua C. Colp wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAM0A2Z2M-gKMoZ2cYvpJqqdKGJoqH1D1FBtsR9i9AG-WD_eE-A@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">Greetings all,
<div><br>
</div>
<div>Sean Bright brought up on IRC the removal of configure from
git. This may be impactful since some users (not necessarily
developers) may not understand the build system when building
from branches (not tags or releases) and become confused when
configure is not present which is why I disagreed with doing
so on IRC. I'm curious though what others think of such a
change. I think to be acceptable it would need:</div>
<div><br>
</div>
<div>1. To regenerate configure if <a
href="http://configure.ac" moz-do-not-send="true">configure.ac</a>
has been changed, so that developers don't have a stale
configure</div>
<div>2. To provide instructions if configure is not present and
"make" is run, I'm on the fence on automatically running it</div>
<div>3. Releases (and tags) would need to have a generated
configure in them</div>
<div><br>
</div>
<div>Thoughts?</div>
</div>
</blockquote>
Sean is correct that configure should not be present in the source
tree because it contains build-environment specific parameters. For
the same reason, Makefile should also not be present in the source
tree.
<p>Running make without configure being present would mean Makefile
is also not present. As make is (fortunately) not sentient and
does not know that Makefile is to be generated, it would
reasonably state that no Makefile has been found. I'm not sure how
one would convey additional instructions to users in such a case.<br>
</p>
<p>Many Automake/Autotools projects provide some bootstrap script to
generate configure from configure.ac, with step-by-step
instructions on how to build (bootstrap, configure, make).<br>
</p>
<p>To make building as simple as possible, instructions for building
from a branch, tag or any other source should be identical.</p>
<p>I agree with Andrew that all documentation with build
instructions should be updated accordingly.<br>
</p>
<pre class="moz-signature" cols="72">--
Dennis Buteyn
Xorcom Ltd</pre>
</body>
</html>