* Boris Kolpackov <[EMAIL PROTECTED]> [2005-05-05 11:10]:
> Lars Noschinski <[EMAIL PROTECTED]> writes:
[...]
> > So I want to compile the .tex files, which depend on the .fig files
> > converted to .eps before.
> >
> > My first try was a rule like the first one below (I know it is not
> > correct, but I think it is clear what I try to achieve):
> >
> > %.pdf: %.tex %/*.eps
> >     .....
> >
> > %.eps: %.fig
> >     .....
[...]
> Make from CVS (and soon to be released 3.81) can do this but not current
> release (3.80). Meantime you can use $(call), $(eval) and target-specific
> variables to do the trick:
> 
> # $1 - directory, e.g., exercise01, exercise02
> #
> define set-eps-deps
> $1: eps := $(patsubst %.fix,%.eps,$(wildcard $1/*.fig))
> endef
> 
> exercises := exercise01.tex exercise02.tex ...
> 
> $(for e,$(exercises),$(eval $(call set-eps-deps,$(basename $e))))

Hm, I found a similar solution yesterday evening, but your solution using
target-specific variables (which I didn't grok before) is more elegant
than generating a full rule as I did.

Thank you very much.

Lars Noschinski


_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to