# Annexe A. Informations supplémentaires

# A.1. Exemple de Makefile.am pour une bibliothèque partagée

     # Exemple de Makefile.am pour une bibliothèque partagée. Ceci construit
     # une bibliothèque nommée "example" comme libexample.so.2.1.2
     # Ce Makefile.am est tiré des kdelibs et a été modifié pour servir
     # d'exemple.
     #
     # David Sweet
     #

     INCLUDES=  $(all_includes)

     lib_LTLIBRARIES  = libexample.la

     # Note : Si vous spécifiez a:b:c comme version à la ligne suivante,
     #  la bibliothèque générée aura la version (a-c).c.b. Dans cet exemple,
     #  la version est 2.1.2.
     libexample_la_LDFLAGS = -version-info 3:2:1 $(all_libraries)

     include_HEADERS = header1.h header2.h\
     				  header3.h

     # Quels en-têtes ne doivent pas être installés lors du make install ?
     noinst_HEADERS = version.h

     libexample_la_SOURCES = code1.cpp code2.cpp
     						code3.cpp

     #  USE_AUTOMOC est pratique. Il se charge de toutes les dépendances
     #  venant de moc.
     #  (Vous devez quand même inclure, par exemple, header1.moc dans code1.cpp)
     libexample_la_METASOURCES = USE_AUTOMOC