Bonjour.

J'aurai besoin d'un avis éclairé sur le problème suivant.

J'ai un script dans lequel j'enchaine trois "instructions" :
- invocation du script configure
- invocation du programme make
- invocation d'une fonction locale au script

Par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#!/bin/bash
 
foo()
{
echo $CFLAGS
}
 
configure CFLAGS="-g"
 
make CFLAGS="-g"
 
CFLAGS="-g" foo
Il semble que configure et make prennent bien en compte la variable CFLAGS et ne la confondent pas avec un paramètre.
Par contre, il faut impérativement que je définisse ma variable AVANT foo pour qu'elle soit définie.

Mes questions sont donc :
- est-ce que make et configure "eval"uent tous les paramètres non reconnus pour que cela fonctionne ?
- quelle est votre pratique habituelle, définir les variable toujours avant ou quoi ?

Voila.

Merci pour votre aide.

A bientôt.