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 :

automake et sources auto-générés


Sujet :

Systèmes de compilation

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut automake et sources auto-générés
    Bonjour à tous.

    Je cherche à trouver la manière de gérer le cas suivant avec automake :

    Le programme "prog" a besoin des sources foo.c et bar.c pour se construire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    bin_PROGRAMS = prog
    prog_SOURCES = foo.c bar.c
    Mais ces sources ne sont pas disponibles au lancement du make - pour les obtenir, il faut exécuter la commande suivante, qui va générer ces deux fichiers:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    build_sources sourcelist.txt
    Si je rajoute une instruction du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    foo.c : sourcelist.txt
      build_sources sourcelist.txt
    le make échouera avec comme message "pas de règle pour construire bar.c".

    Comment est-il possible de gérer cette situation, autrement qu'en déclenchant le make une seconde fois? Évidemment, le cas présenté est une version simplifiée de mon vrai problème...

    Merci à vous,
    Daniel

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Bon, j'ai trouvé la réponse...

    Mon Makefile.am est désormais le suivant:

    bin_PROGRAMS = prog
    prog_SOURCES = foo.c bar.c

    BUILT_SOURCES = foo.c
    CLEANFILES = $(prog_SOURCES)

    foo.c : sourcelist.txt
    build_sources sourcelist.txt

    Apparemment, les éléments dans <BUILT_SOURCES> sont générés avant que make ne regarde ce qu'il y a ailleurs.

    En tout cas, ainsi ça fonctionne!

    Daniel

Discussions similaires

  1. [hibernate] Forcer id auto-généré
    Par nesbla dans le forum Hibernate
    Réponses: 3
    Dernier message: 18/06/2008, 17h05
  2. [SSL] Des certificats auto-générés ?
    Par divxdede dans le forum Sécurité
    Réponses: 1
    Dernier message: 18/10/2007, 12h15
  3. [Visual Web] Code source JSP généré lors du design
    Par tomagold dans le forum NetBeans
    Réponses: 2
    Dernier message: 22/03/2007, 00h26
  4. Obtenir la valeur de l'id auto généré
    Par jdelges dans le forum DB2
    Réponses: 2
    Dernier message: 21/03/2007, 13h39

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