rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Variables du Makefile non vues

Posté par avico83, le mardi 4 septembre 2007 à 09:20:58
Bonjour,

J'ai un petit problème avec les variables exportés dans le Makefile. Un script appelé par le makefile ne les voit pas. J'ai fait des echos dans le script pour voir leur valeur mais il y a rien.
Quelqu'un save pourquois?
Merci si quelqu'un peut m'aider.

avico
Configuration: Linux Debian
Epiphany 2.14
Répondre à avico83  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dubcek, le mardi 4 septembre 2007 à 10:27:58
hello
les variables dans Makefile sont locales à la commande make et pas vues par le shell.
Soit passer les variables en paramètres du script, ou définir les variables dans l'environnement du shell et utiliser l'option:
-e,--environment-overrides
Give variables taken from the environment precedence over variables from makefiles.
Répondre à dubcek

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
avico83, le mardi 4 septembre 2007 à 11:04:29
merci pour repondre!
mais j'ai essaie ce que tu m'as dit (-e, --environement-overrides) et enocre il continue a ne les voir pas.

qu'est que tu veux dire par passer les variables en paramètres du script?
temporalement j'ai redefini les variables au début du script, mais ça n'est pas une solution souhaitable pour moi...
Répondre à avico83

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dubcek, le mardi 4 septembre 2007 à 12:33:54
il faut que dans le shell, les variables soient export var=valeur
par contre les variables du shell sont vues dans Makefile

dans une Makefile
    
              CPP = /usr/ccs/lib/cpp
               LD = ld

target:
               script $(CPP) $(LD)


et dans script, $1 = CPP, $2 = LD
Répondre à dubcek

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
avico83, le mardi 4 septembre 2007 à 14:56:34
je crois que le problème est plutôt un problème linux.

les variables sont bien définis et exportés dans le make et elle sont bien utilisés dans le script $VARIABLE

c'est le makefile d'un code opensource que j'ai télechargé du site oficiel de netgear.
j'utilise une distribution debian pour amd64 je ne suis pas sure si le probleme vient de la bas.
Répondre à avico83

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
avico83, le mardi 4 septembre 2007 à 17:55:14
j'ai resolu le problème c'etait parce l'appel au script se faisait a paritr d'un command sudo su.
apparentment il ne retient pas les valeurs des variables.
Répondre à avico83

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 avico83, le mardi 4 septembre 2007 à 17:56:06
problem resolu
Répondre à avico83
Logiciels pertinents trouvés dans les téléchargements
Télécharger TMPGEnc 2.521TMPGEnc - TMPGEnc est un encodeur, c'est-à-dire qu'il convertit un fichier vidéo, en général de type AVI en fichier de type MPEG ...Catégorie: Copie/Extraction
Licence: Open Source
Télécharger Flash Player 9.0.124.0Flash Player - Adobe Flash Player est un moteur d'exécution client permettant d'afficher des animations Flash dans les navigateurs Internet...Catégorie: Web
Licence: Freeware/gratuit
Télécharger Powerpoint Viewer 2003Powerpoint Viewer - La Visionneuse PowerPoint 2003 vous permet d'afficher des présentations dotées de toutes les fonctionnalités créées dans...Catégorie: Présentation
Licence: Freeware/gratuit
Télécharger TaskBar Shuffle 2.0TaskBar Shuffle - Tout simple mais pratique: Ce programme permet de déplacer les tâches dans la barre des tâches par simple drag-n-drop...Catégorie: Optimisation
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Variables du Makefile non vues »