On Thursday, 25 September 2014 at 14:25:25 UTC, H. S. Teoh via
Digitalmars-d wrote:
On Thu, Sep 25, 2014 at 03:47:22PM +0200, Jacob Carlborg via
Digitalmars-d wrote:
On 25/09/14 08:39, H. S. Teoh via Digitalmars-d wrote:
[...]
>But even then, I *did* run into the problem of
>non-reproducible
>builds with dmd. So there's still a blemish there. :-P Makes
>me want
>to alias `make` to `make clean; make` just for this alone
I don't think the "clean" action can be completely excluded. I
recently tried to build a project, without running "clean",
and got
some unexpected errors. Then I remembered I had just installed
a new
version of the compiler.
[...]
That's the hallmark of make-based projects. SCons projects,
OTOH, almost
never needs to do that (except if you totally screwed up your
SCons
scripts). The super-complicated SCons script that I described
in another
post? I don't even remember that last *year* when I had to do
the
equivalent of a clean. I've been updating, branching, merging
the
workspace for years now, and it Just Builds -- correctly at
that.
+1. I remember the days where I dealt with hand-written makefiles
and running "make clean" just to be sure. I don't miss them.
If you ever _need_ to type "make clean" then the build system is
broken. Simple as. It's analogous to deleting the object file to
make sure the compiler does its job properly.
Atila