Follow-up Comment #1, bug #27714 (project make): My suspicion is that this is just an artifact of your test case. In your scenario, make must evaluate the $(shell ...) function (invoking the shell) while it's expanding the command to be invoked. What I think is happening here is that your actual command is so fast that by the time make is ready to invoke the next command (after it ran the $(shell :) for that target), the previous command is already completed. So, it looks like things are happening serially even though make is doing its best to run them in parallel.
Please try this test again, but have the command you invoke take longer; for example add a "sleep 1" or something after your printf (not inside the $(shell ...) function!), then print it again maybe. You should see all the first prints show up (running in parallel) then all the second prints. _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?27714> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/ _______________________________________________ Bug-make mailing list Bug-make@gnu.org http://lists.gnu.org/mailman/listinfo/bug-make