Martin Schr�der wrote:
> 
> On 2003-11-21 09:15:37 -0500, Noel Yap wrote:
> > Not if you do something like:
> >
> > default: install
> >
> > install: targets
> >
> > targets: target1 target2 target3
> >
> > target2 target3: target1
> >
> > target1: source1 ; touch target1 target2 target3
> 
> This doesn't create a missing target2.

I think I see what you're getting at.  It sounds like there can be times when target2 
isn't there while target1 is.  Is this correct?  If so, is it appropriate just to 
avoid this situation?

If it can be avoided, the following should work:

$ cat GNUmakefile
.PHONY: default
default: install

.PHONY: install
install: targets

.PHONY: targets
targets: target1 target2 target3

target2 target3: target1

target1: source1 ; touch target1 target2 target3
$ gmake
touch target1 target2 target3
$ touch source1
$ gmake
touch target1 target2 target3


Also, I do think it would be a good feature for GNU make to be able to handle commands 
that create more than one output file from one input file.  Does anyone know if this 
has been requested in Savannah?

Thanks,
Noel
-- 
NOTICE: If received in error, please destroy and notify sender.  Sender does not waive 
confidentiality or privilege, and use is prohibited.


_______________________________________________
Help-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/help-make

Reply via email to