make clean preceding make all

Rainer Müller raimue at macports.org
Mon Oct 13 01:54:52 PDT 2014


On 2014-10-13 03:11, Lawrence Velázquez wrote:
> Note that, as Ryan and I found out in #45274, GNU Make (at least) doesn't sequentially run command-line goals to completion if it's told to operate in parallel. So there's no guarantee that the "clean" target will finish before the "all" target starts.
> 
> https://trac.macports.org/ticket/45274

Good catch. I am used to this approach on the command line during
development. I never experienced the problem of parallel execution
there. Your objection makes sense.

> A somewhat uglier (but more reliable) fix would be to patch the makefile to make "clean" a dependency of "all".

Yes, it is more work to maintain a patch just for that, especially if
the Makefile was generated by automake.

Rainer


More information about the macports-dev mailing list