Date: Fri, 25 Apr 2003 20:44:00 +0200 From: Roman Neuhauser <neuhauser@bellavista.cz> To: freebsd-hackers <freebsd-hackers@freebsd.org> Subject: make: variable expansion in .for/.endfor Message-ID: <20030425184400.GS13541@freepuppy.bellavista.cz>
next in thread | raw e-mail | index | archive | help
Try the following makefile: it works if called with -DONE, but does not if called with -DTWO. Should I treat it as a bug and file a PR? LIST= foo bar baz .if defined(ONE) . for v in ${LIST} . if !defined(WITHOUT_${v:U}) WITH_${v:U}=yes . endif . endfor .endif .if defined(TWO) . for v in ${LIST} V=${v:U} . if !defined(WITHOUT_${V}) WITH_${V}=yes . endif . endfor .endif a: @echo \$${WITH_FOO}: ${WITH_FOO} @echo \$${WITH_BAR}: ${WITH_BAR} @echo \$${WITH_BAZ}: ${WITH_BAZ} .PHONY: a -- If you cc me or remove the list(s) completely I'll most likely ignore your message. see http://www.eyrie.org./~eagle/faqs/questions.html
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030425184400.GS13541>