Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > Autres
Autres Vos questions sur les autres EDI ou éditeurs : Emacs, Vim, Kdevelop, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/12/2011, 15h06   #1
dchiaramello
Invité de passage
 
Inscription : décembre 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 14
Points : 3
Points : 3
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 :
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 :
build_sources sourcelist.txt
Si je rajoute une instruction du genre
Code :
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
dchiaramello est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 17h02   #2
dchiaramello
Invité de passage
 
Inscription : décembre 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 14
Points : 3
Points : 3
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
dchiaramello est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h57.


 
 
 
 
Partenaires

Hébergement Web