Salut,
Pour autant que je sache, le second paramètre ne devrait pas utiliser le premier dans l'expression.(un aperçu de AM_CONDITIONAL se trouve ici)
tu devrais donc modifier ta condition sous une forme peut etre proche de
AM_CONDITIONAL([VARISTRUE],[test "$var" -eq 2])
dans config.am
Et à Makefile.am sous une forme peut etre proche de
1 2 3 4 5 6
| all: hello
if VARISTRUE
@echo "ok"
else
@echo "pas ok"
endif |
De cette manière, tu ne modifieras pas var en essayant justement de savoir si la condition est respectée ou non.
En effet, de la manière dont tu le fais pour l'instant, on a:
- avant le test : var = 2
- on effectue le test: var est égal à 2 ->on met var à "true" (typiquement 1
) - Si le test es effectué une nouvelle fois (et il semble qu'il le soit à un moment ou à un autre), on va vérifier si 1 est bien égal à 2, ce qui ne peut que mettre la valeur à... false (typiquement 0)
En faisant en sorte (comme je te le conseille plus haut) que le résultat du test soit clairement séparé de la variable testée, tu t'évites les problèmes relatifs au changement de valeur de la variable testée
Partager