The K Desktop Environment

Page suivante Page précédente Table des matières

19. Informations supplémentaires

19.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

Page suivante Page précédente Table des matières