IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Systèmes de compilation Discussion :

[MAKE] problème export sur makefile recursif


Sujet :

Systèmes de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut [MAKE] problème export sur makefile recursif
    Bonjour,

    Je sais oui, j'ai lu l'article, le makefile recursif c'est harmfull, cependant je n'ai pas de dépendance entre les différents modules qui compose mon projet, donc ça devrait aller.

    J'ai suivi le cours DVP.com "introduction au makefile" et j'ai un problème avec la commande export, en fait elle ne fonctionne pas !
    Les variables déclarées dans mon makefile maitre ne sont pas visibles dans le sous makefile, malgré l'export.

    mon makefile maitre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    CC = gcc -g -Wall -O2 -ansi
    LIBPAT = $(SYBASE)/$(SYBASE_OCS)/lib/
    SYBINC = $(SYBASE)/$(SYBASE_OCS)/include
    SYBLIB = -lnsl -ldl -lm $(LIBPAT)libct.so $(LIBPAT)libcs.so $(LIBPAT)libcomn.so \
    		$(LIBPAT)libintl.so $(LIBPAT)libtcl.so
     
    SEAM_DIR = Seam/src/opcli
    RESA_DIR = Resa/src/opcli
     
    all: SEAM RESA
     
    SEAM:
    	@export CC
    	@export LIBPAT
    	@export SYBINC
    	@export SYBLIB
    	@(cd $(SEAM_DIR) && $(MAKE))
     
    RESA:
    	@export CC
    	@export LIBPAT
    	@export SYBINC
    	@export SYBLIB
    	@(cd $(RESA_DIR) && $(MAKE))
     
    clean:
    	@(cd $(SEAM_DIR) && $(MAKE) $@)
    	@(cd $(RESA_DIR) && $(MAKE) $@)
    le sous makefile correspondant à la cible SEAM (le début seulement)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    LINKFLAGS  = -L$(LIBPAT) 
    BIN=../../bin
    COMMON=../../../Common/src
     
    all: $(BIN)/seam01 $(BIN)/seam0v $(BIN)/seam0c $(BIN)/stopseam
     
    $(BIN)/seam01 : seam01.o fileseam.o strucseam.o indseam.o reqseam.o sybacces.o global.o strutils.o polling.o
    	$(CC) $(LINKFLAGS) -o $(BIN)/seam01 seam01.o fileseam.o strucseam.o indseam.o reqseam.o sybacces.o global.o strutils.o polling.o $(SYBLIB)
     
    $(BIN)/seam0c : seam0c.o fileseam.o strucseam.o indseam.o reqseam.o reqseam0c.o sybacces.o global.o strutils.o
    	$(CC) $(LINKFLAGS) -o $(BIN)/seam0c seam0c.o fileseam.o strucseam.o indseam.o reqseam.o reqseam0c.o sybacces.o global.o strutils.o $(SYBLIB)
     
    $(BIN)/seam0v : reqseam0v.o seam0v.o fileseam.o strucseam.o indseam.o reqseam.o sybacces.o global.o parseam.o strutils.o
    	$(CC) $(LINKFLAGS) -o $(BIN)/seam0v seam0v.o reqseam0v.o fileseam.o strucseam.o indseam.o reqseam.o sybacces.o global.o parseam.o strutils.o $(SYBLIB)
     
    $(BIN)/stopseam : stopseam.o global.o
    	$(CC) $(LINKFLAGS) -o $(BIN)/stopseam stopseam.o global.o reqseam.o sybacces.o $(SYBLIB)
     
    seam01.o : seam01.c define.h global.h prototype.h typedef.h top.h $(COMMON)/strutils.h
    	$(CC) -c seam01.c -I $(SYBINC)
    (...)
    Lorsque je lance le make, les variables déclarées dans mon makefile maitre sont toutes vides...

    Quelqu'un sait pourquoi ?
    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut SCons
    Devant tant de réponses ;-) je me suis résolu à changer de builder, j'utilise désormais SCons, ce qui me permet de compiler tout mes projets en une seule ligne de commande.

    C'est absolument génial, à essayer à tout prix !!

    Make c'est dépassé, passez à SCons

  3. #3
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Oui, effectivement, il y a un probleme dans le tutoriel.

    Une correction a ete donne par le mage tophinus ici : http://www.developpez.net/forums/vie...02197&start=15

    Correction que je vais reporte des que possible dans le tutoriel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème export requête sur excel
    Par mbar dans le forum VBA Access
    Réponses: 5
    Dernier message: 20/02/2009, 12h18
  2. problèmes Xserver: 2 Xservers différents exportent sur un 3eme Xserver
    Par jc_isd dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 10/07/2008, 11h05
  3. Problème exportation sur une autre machine
    Par sylar42 dans le forum Visual C++
    Réponses: 2
    Dernier message: 09/05/2008, 03h07
  4. Problème décimales sur requete exportée
    Par david5959 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 13/12/2007, 11h25
  5. Problème export excel sur une requete avec critère
    Par eddyG dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 20/09/2006, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo