You probably want to do something like this:
SUBDIRECTORIES = subdir1 subdir2 subdir3
.PHONY: $(SUBDIRECTORIES)
$(SUBDIRECTORIES):
$(MAKE) -C $@ all
At 02:19 PM 6/14/2001 +0100, you wrote:
>Hi,
>
>I'd like to have a Makefile such that when I do 'make all [cmds]', it does
>this in a bunch of subdirectories. At the moment I have simplistically
>
>SUBDIRECTORIES= subdir1 subdir2 ... subdirn
>
>all:
> for subdir in $(SUBDIRECTORIES); do \
> (cd $$subdir; $(MAKE) all); \
> done;
>
>
>This works, but has the problem that when one of the makes in a subdirectory
>fails, it is not passed on to the 'master make', such that make just
>continues with the rest of the subdirectories. This is contrary to the
>philosophy of make (it's a bit like using 'make -k', but only for the master
>make, not for the submakes), and dangerous because the user might not have
>seen the mistake in the first place.
>
>How to do better? Thanks!
>
>Kris Thielemans
>Imaging Research Solutions Ltd
>Cyclotron Building
>Hammersmith Hospital
>Du Cane Road
>London W12 ONN, United Kingdom
>
>Phone on : +44 (020)8383 3731
>FAX on : +44 (020)8383 2029
>
>web site address:
>http://www.irsl.org/~kris
>
>
>_______________________________________________
>Help-make mailing list
>[EMAIL PROTECTED]
>http://mail.gnu.org/mailman/listinfo/help-make
_______________________________________________
Help-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/help-make