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

Reply via email to