Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Makefiles : changer le type d'une variable

2 réponses
Avatar
Thomas
bonjour :-)


je me demande comment changer le type (flavor) d'une variable.

je n'ai pas vu que ça soit expliqué ici :
https://www.gnu.org/software/make/manual/html_node/Flavors.html


si je veux transformer une variable évaluée recursivement en variable
évaluée simplement, c'est facile :

VAR := $(VAR)

par contre, si je veux transformer une variable évaluée simplement en
variable évaluée recursivement, je me demande si c'est possible.
en tout cas, ceci ne marche pas :

VAR := $(VAR)

et il me semble que je ne peux pas y arriver non plus avec la fonction
value.

--
RAPID maintainer
http://savannah.nongnu.org/projects/rapid/

2 réponses

Avatar
Thomas
In article <6328ff4e$0$31533$,
Thomas wrote:
bonjour :-)
je me demande comment changer le type (flavor) d'une variable.
je n'ai pas vu que ça soit expliqué ici :
https://www.gnu.org/software/make/manual/html_node/Flavors.html
si je veux transformer une variable évaluée recursivement en variable
évaluée simplement, c'est facile :
VAR := $(VAR)
par contre, si je veux transformer une variable évaluée simplement en
variable évaluée recursivement, je me demande si c'est possible.
en tout cas, ceci ne marche pas :
VAR := $(VAR)

petite erreur :
VAR = $(VAR)
et il me semble que je ne peux pas y arriver non plus avec la fonction
value.

je pense que j'ai trouvé :
$(eval VAR = $(VAR))
c'était donc eval, pas value.
je n'ai pas encore trouvé de cas o͹ value est utile.
--
RAPID maintainer
http://savannah.nongnu.org/projects/rapid/
Avatar
Thomas
In article <632ba9c0$0$31545$,
Thomas wrote:
In article <6328ff4e$0$31533$,
Thomas wrote:
et il me semble que je ne peux pas y arriver non plus avec la fonction
value.

je pense que j'ai trouvé :
$(eval VAR = $(VAR))
c'était donc eval, pas value.
je n'ai pas encore trouvé de cas o͹ value est utile.

je pense que j'en ai trouvé un :-)
(non testé)
VAR = $(variable-changeante-Í -évaluer-plus-tard)
VAR += texte ajouté après
$(eval VAR = texte ajouté avant $(value VAR))
--
RAPID maintainer
http://savannah.nongnu.org/projects/rapid/