Hi,
Thanks very much for your help $(eval ...) works a treat now I've
upgrade to 3.80 and figured it out.
Copying the example in the info I used
AVIF := $(wildcard */*-cnt.avi)
AVI := $(notdir $(AVIF:%-cnt.avi=%))
define AVIP
$(1)/$(1)-cnt.avi: $(1)/fct.mat
endef
$(foreach prog,$(AVI),$(eval $(call AVIP,$(prog))))
$(AVIF):
command to update $@
Jim
Thanks for your help.
I can't find $(eval ...) anywhere in the info documentation
Paul D. Smith writes:
> %% Jim McElwaine <[EMAIL PROTECTED]> writes:
>
> jm> I want to make rules like the following
>
> jm> $(A): %: $(dir %)/a
>
> jm> where I operate with string functions on % to generate the
> jm> dependencies but these do not seem to be evaluated Is there are
> jm> any solution to this without generating an intermediate file?
>
> The only ways are with an intermediate file, or using $(eval ...)
>
> jm> The info files say intriguingly that normaly only on "%" is used
> jm> in a patterm mathcing rule but they don't explain how to use more
> jm> than one, which would actually work for me.
>
> You can't use more than one.
>
> --
> -------------------------------------------------------------------------------
> Paul D. Smith <[EMAIL PROTECTED]> Find some GNU make tips at:
> http://www.gnu.org http://make.paulandlesley.org
> "Please remain calm...I may be mad, but I am a professional." --Mad Scientist
>
--
Dr. Jim McElwaine Work: 01223 337858 Home: 01223 710497
H0.15, Department of Applied Maths and Theoretical Physics
Centre for Mathematical Sciences, Cambridge University
Wilberforce Road, Cambridge, CB3 0WA
email: [EMAIL PROTECTED]
http://www.damtp.cam.ac.uk/user/jnm11/
_______________________________________________
Help-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/help-make