L'environnement de bureau K

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