Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1221 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Question sur les autotools

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Question sur les autotools

n°2002933
Profil sup​primé
Posté le 19-06-2010 à 11:22:04  answer
 

Bonjour,
 
 J'ai question sur la configuration de mes MAkefile.am
 
Voici la structure d'un projet :
trunk
     | object (dossier)
     | com (dossier)
           | ... fichier .cpp et .h
           | Makefile.am
     |Main.cpp
     | log.cpp
     | log.h
     | configure.ac
     | Makefile.am
 
J'aimerai que le Makefile.am du dossier com me génère seulement les .o des classes qui sont dans ce dossier et les places par exemple dans le dossier object mais je ne trouve pas la façon de faire.
Y a t'il une option ou une macro particulière à indiqué ?
 
Merci.
 
PS voici le contenu du Makefile.am situé au niveau du trunk :
 

Code :
  1. # trunk
  2. SUBDIRS =  com
  3. bin_PROGRAMS = MonAppli
  4. MonAppli_SOURCES = log.cpp main.cpp


 

mood
Publicité
Posté le 19-06-2010 à 11:22:04  profilanswer
 

n°2002992
Profil sup​primé
Posté le 19-06-2010 à 17:11:38  answer
 

Quelqu'un à une idée ?

n°2002994
GrosBocdel
Posté le 19-06-2010 à 17:29:56  profilanswer
 

ça fait quoi actuellement?

n°2003001
Profil sup​primé
Posté le 19-06-2010 à 18:33:27  answer
 

actuellement le makefile qui se lance dans le répertoire com me génère tout les .o mais les link tous à la fin or ce n'est pas l'exécutable final, juste une partie. j'aimerai juste que tout les .o soit générer sans faire de linkage ( qui se fera dans le makefile du trunk)

n°2003003
GrosBocdel
Posté le 19-06-2010 à 18:43:47  profilanswer
 


 
D'accord
Voici ce que j'avais fait "A l'époque". C'est peut-être moisi mais ça marchait. L'idée c'est de compiler chaque sous répertoire comme une librairie .a  
J'avais un répertoire table. Le makefile.am du répertoire table c'était ça:

Code :
  1. AM_CPPFLAGS = $(DEPS_CFLAGS)
  2. LIBS = $(DEPS_LIBS)
  3. noinst_LIBRARIES = libtable.a
  4. libtable_a_SOURCES = table_cColumnRecord.cc table_cColumnRecord.h \
  5.                 table_cTreeModel.cc table_cTreeModel.h \
  6.                 table_cTreeview.cc table_cTreeview.h \
  7.                 table_cTreeViewColumn.cc table_cTreeViewColumn.h \
  8.                 table_displaywindow.cc table_displaywindow.h \
  9.  Dialog_newDATA.cc Dialog_newDATA.h


 
et ça te crée la librairie libtable.
 
Dans le makefile.am de ton trunk, tu ajoutes la directive qui link avec ta librairie::

Code :
  1. Nom_logiciel_LDADD = ./table/libtable.a


 
J'avais pompé cette structure sur le blog du développeur de gtkmm http://www.openismus.com/documents [...] e/automake
c'est très simplement expliqué.

n°2003008
Profil sup​primé
Posté le 19-06-2010 à 19:03:43  answer
 

je suis tombé sur cette solution entre temps elle m'a l'air pas mal pour ce que je veux faire je vais tester sa et je vous tiens au courant

n°2004198
Profil sup​primé
Posté le 23-06-2010 à 16:54:03  answer
 

Bonjour à tous,  
 
J'ai une autre question concernant ce projet.
 
Si je reprend l'exemple de GrosBoc, j'aimerai récupérer la liste des fichiers indiqués dans "libtable_a_SOURCES" par une commande find du shell. j'ai essayer par exemple :
libtable_a_SOURCES = $(shell find . -name *.cpp)
 
mais sa ne fait rien

n°2004264
Profil sup​primé
Posté le 23-06-2010 à 20:44:59  answer
 

quelqu'un à une idée ?

n°2004266
GrosBocdel
Posté le 23-06-2010 à 20:55:08  profilanswer
 


 
j'en sais rien. T'as plus qu'à faire ls >> toto, puis ctrl C ctrl V :-)
Si ça peut être automatisé je suis preneur aussi
 

n°2004267
Profil sup​primé
Posté le 23-06-2010 à 20:59:51  answer
 

lol bon bah on est 2 ^^


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Question sur les autotools

 

Sujets relatifs
[RESOLU] question con mais utile image en htmlQuestion CSS : position:relative;top:-40px ... et gap de 40px
Question à intégrateurs HTML/CSSvoir 4 eme reponse probleme chonometre
Question sur le duo new/delete dans une foncitonQuestion de débutante, débutante, débutante
Question d'orientation !?JS - XHTML - question sur onmouseover
[GNU] question sur l'utilisation des autotools 
Plus de sujets relatifs à : Question sur les autotools


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR