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