[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problems with conditional sources
From: |
John Calcote |
Subject: |
Re: Problems with conditional sources |
Date: |
Mon, 25 Aug 2008 15:55:22 -0600 |
User-agent: |
Thunderbird 2.0.0.12 (X11/20071114) |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Andreas Schwab wrote:
> John Calcote <address@hidden> writes:
>
>> Make is a two-pass utility. The first pass completely assimilates all
>> macro data specified in the Makefile. THEN, the second pass generates
>> the rule dependency tree.
>
> This is not true. Variable refences in target and dependency lists are
> expanded when they are read. Any later redefinition will not change
> them.
>
> Andreas.
>
This is only true if you use ':=' assignment. In this case (only),
variable *assignments* are expanded immediately. But regular rule or
command references are only expanded when the rule or command is
evaluated (as opposed to read).
John
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org
iEYEARECAAYFAkizKkoACgkQdcgqmRY/OH+JugCcDG2tUysq3zD5wNFdNMbUC3BS
OAEAoI7g643zoZqOVUafU9grcAOBOmWi
=LoRe
-----END PGP SIGNATURE-----
Re: Problems with conditional sources, Andreas Schwab, 2008/08/25