[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: GNUMAKE: rebuild target when any of the dependencies are done
From: |
Yuri Shtil |
Subject: |
Re: GNUMAKE: rebuild target when any of the dependencies are done |
Date: |
Tue, 25 Jan 2005 10:03:47 -0800 |
"John Graham-Cumming" <antispam@jgc.org> wrote in message
35n3cvF4nkf1tU1@individual.net">news:35n3cvF4nkf1tU1@individual.net...
> Yuri Shtil wrote:
> > Given an example below, I want to start start $(ALLSCRIPT) when ANY of
the
> > prerequisites One or Two have been updated.
> > Any idea?
> >
> > all: One Two
> > $(ALLSCRIPT)
> >
> > One: $(ONEDEPS)
> > $(ONESCRIPT)
> >
> > Two: $(TWODEPS)
> > $(TWOSCRIPT)
>
> It's not clear from your question exactly what you are expecting to
> happen, but from the looks of your Makefile if either One or Two are
> updated the then all rule will run, i.e. $(ALLSCRIPT) will be run.
>
> I suspect there's something more because of the way in which you
> highlighted the word ANY. Could you give a concrete example of the
> output you are expecting; perhaps use this example Makefile
>
> all: One Two ; @echo Building all
> One: ; @echo Building One
> Two: ; @echo Building Two
>
> John.
> --
> John Graham-Cumming
> jgc@jgc.org
>
> Home: http://www.jgc.org/
> Work: http://www.electric-cloud.com/
> POPFile: http://getpopfile.org/
I am sorry, I was not quite clear, I admit.
The idea is to run gmake with -j so that targets ONE and TWO build
concurrently. I want to start the script for all when the FIRST target
finishes, not to wait until both are done.