On 2004-02-11 17:42 -0500, Paul D. Smith wrote: > %% David Wuertele <[EMAIL PROTECTED]> writes: > > Noel> What about the possibly-not-so-obvious use of $(foreach) and $(eval)? > > dw> I tried $(foreach), but I was not able to make it generate a pattern. > dw> I was doing something like this: > > dw> $(foreach program,$(PROGRAMS),$(program): $($(program)_OBJ)) > > That's because this evaluates to one long line. So, if PROGRAMS was > "foo bar" and foo_OBJ was foo.o and bar_OBJ was bar.o, this would > evaluate to, and be parsed by make as: > > foo: foo.o bar: bar.o > > > You have to use eval.
Couldn't he write: define newline endef $(foreach program,$(PROGRAMS),$(program): $($(program)_OBJ)$(newline)) ? -- Andr� Majorel <[EMAIL PROTECTED]> http://www.teaser.fr/~amajorel/ _______________________________________________ Help-make mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/help-make
