start and stop a program by make

"Martin Mensch" <[email protected]>
Newsgroups gmane.comp.gnu.make.windows
Message-ID <A0D408CE2A324A39B902D1A5FE3DE1C8@MartinPC3>
Hello,

I was posting this already in help-make, and Paul Smith advised me to try it here. So first my original posting and then a part of the answer of Paul which is related to UNIX. Maybe someone knows how things are with WinXP.

my original posting:
I would like to start a program by using a make rule. I know that compilers and so on are all programs. The ones that I want to start do not finish and so don't send an error code back and as much as I have seen make then just waits for the error code to come. Here is an example:

my_rule:
    program1.exe arg1 arg2
    program2.exe arg1 arg2

This should start program1 and leave it running and then start program2 and leave it running.
But what I see is this:
program1 starts and nothing else happens. When I manually stop program1 then program2 starts.

Another very good thing would be to have a rule like this:

my_rule:
    stop program1
    stop program2

If they are not running it should do nothing, maybe the '-' prefix will do this?

(using make 3.81 under WinXP)


part of Pauls answer:
There is no way for make to not wait for a program.

If you had a UNIX system with a normal shell, you could put the process
into the background, like this:

 foo:
  program1 &
  program2 &

(the "&" tells the shell to put the program into the background).  You
mentioned you're using Windows, but I don't know if you're using Cygwin
(which has, I believe, a UNIX-style shell) or MingW or whatever.  I
don't know how to put a program into the background on Windows.


I don't use Cygwin, as much as I know my GNU stuff is based on MinGW. But I am not an expert on this.

Thank you for any help

Martin

_______________________________________________
Make-w32 mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/make-w32
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.