В Mon, 15 Sep 2008 21:28:54 +0200, Michael Biebl написа:

> I didn't know that
> foo: bar baz
> will result in bar/baz run in parallel. I thought there is some kind of
> guarantee that bar is processed first.

Consider this example which illustrates that it's not a safe
assumption to make always even with non-parallel make:

cat > makefile <<'EOF'
do-%: bar-% baz-%
        @true

bar-%:
        @echo I am first!

baz-foo:
        @echo I should be second.

baz-frob:
        @echo Something else.
EOF

$ make do-foo
I should be second.
I am first!

$ make -j2 do-foo
I should be second.
I am first!

$ make do-frob
Something else.
I am first!

When pattern rules come to the picture, and a pattern rule has
prerequisites which exist or are explicitly mentioned like here, they
always take precedence.  You just have to be careful.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to