On Wed, Jun 18, 2008 at 05:11:39AM -0700, PlebianX wrote:
> 
> I'd like to run a command for each file in a list. I feel that the following
> SHOULD work, but appearantly I don't understand how foreach works or
> something, because nothing is done (the code is paraphrase for clarity).
> 
> FILES = file1.asm file2.asm file3.asm
> COMPILER = path/to/compiler
> FLAGS = -mp -o2 -k -m -i/lib
> 
> define FILE_Template
> $(COMPILER) $(FLAGS) $(1)
> endef
> 
> all:
>     $(foreach file, $(FILES), $(eval $call( FILE_Template,$(file))))
> 
> What's happening here that I'm missing? Thanks in advance!

You have some obvious paranthesis bugs.
But I think the need for double escaping fouls you.
Please read the chapter on "eval" in info make.
And consider if you really need to use eval here.

        Sam


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

Reply via email to