On Mon, Oct 22, 2018 at 01:43:32PM +0200, Jeremie Courreges-Anglas wrote:
> Still, I don't like people completely changing the whitespace in
> a Makefile while also introducing semantic changes in the same commit.
> It makes diffs and cvs history hard to review, which is BAD. :)


Yep, that's unneeded churn on existing makefiles.
new makefiles should *preferably* have the spaces.

Another rule for which there should be no exceptions: ditch extra shells
in Makefiles.

any makefile that looks like:

target:
        (cd somewhere && dosomething)
        (cd elsewhere && dosomethinelse)

is *wrong wrong wrong*

individual commands are already run by separate shells. All you're doing
is adding subshells (and thus more processes) for no reason

It should be:

target:
        cd somewhere && dosomething
        cd elsewhere && dosomethinelse


Note that it also goes for grouping stuff in shell tests.

        (a || b) && c

mostly never makes sense. The syntactic grouping is a bit awkward
{ a || b ; }  && c

but at least it doesn't fork an extra subshell.

Reply via email to