I have this in my Makefile:
run:
for x in *.bin ; do ./$$x ; done
such that it launches all executables one by one. I want to do this:
run:
for x in *.bin ; do ./$$x &; done
so that it starts each executable and puts it in the background. I get a syntax error for the above statement when I put the ampersand.
I dont want to invoke the make as make & since this will run processes in the background but still one by one, whereas I want individual executables to run in the background, so that at any instant I have more than one executable running.
Thank you in advance.
Try to execute via a subshell:
Maybe
make -jis a better option. Try aMakefilethat looks something like this:And then execute with
make -j <jobs>where<jobs>is number of simultaneous jobs to run.