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 :
- AM_CPPFLAGS = $(DEPS_CFLAGS)
- LIBS = $(DEPS_LIBS)
- noinst_LIBRARIES = libtable.a
- libtable_a_SOURCES = table_cColumnRecord.cc table_cColumnRecord.h \
- table_cTreeModel.cc table_cTreeModel.h \
- table_cTreeview.cc table_cTreeview.h \
- table_cTreeViewColumn.cc table_cTreeViewColumn.h \
- table_displaywindow.cc table_displaywindow.h \
- 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 :
- 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é.