Noel Yap <[EMAIL PROTECTED]> writes:

> I've created the following rule:
> 
> .PRECIOUS: %/../...
> %/../...:
>       @mkdir -p $(dir $(patsubst %/,%,$(dir $(@D))))  &&  : >> $(dir $(patsubst 
> %/,%,$(dir $(@D))))$(@F)
> 
> which lets me do stuff like:
> 
> %.o: %.c %.o/../...
> 
> %.d: %.c %.d/../...
> 
> so that parent directories are automatically created.

You can also use something like this :

.PRECIOUS: %/.
%/.:; mkdir -p $@

$(OBJDIR)/%.o: %.c | $(OBJDIR)/.
        ...

or something like this :

.PRECIOUS: %/.
%/.:; mkdir -p $@

DIRSTOCREATE = some dirs to/create
.SECONDARY .PHONY: mkalldirs
mkalldirs: | $(DIRSTOCREATE:%=%/.)
%.o: %.c mkalldirs
        ...

  -- Benoit


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

Reply via email to