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