Type de cible autotools.
Sébastien Granjoux
seb.sfo@free.fr

# Type de projet autotools

Il y a plusieurs types différents de cibles disponibles.

# Bibliothèque partagée (Libtool)

Elle représente une bibliothèque partagée par plusieurs programmes qui est connectée au moment de l'exécution. C'est la plus répandue des bibliothèques sous Linux. Sous Windows, elle se nomme « bibliothèque de liaison dynamique ».

Elle utilise le paquet « Libtool ». Son nom doit commencer par « lib » et se termine par l'extension « .la ».

# Module (Libtool)

Il représente une bibliothèque souvent appelée « greffon » qui est connectée au moment de l'exécution explicitement par le programme lui-même. Il sert seulement à charger le code correspondant aux fonctions utilisées.

Il utilise le paquet « Libtool ». Son nom ne nécessite pas l'usage du préfixe « lib » mais doit comporter l'extension « .la ».

# Bibliothèque statique (Libtool)

Elle représente une bibliothèque connectée au programme au moment de la compilation. Seules les fonctions utilisées sont inclues dans l'exécutable généré.

Elle utilise le paquet « Libtool ». Son nom doit commencer par « lib » et comporte l'extension « .la ».

# Programme

Elle représente le programme compilé, par exemple à partir des fichiers sources C. Tous les enfants représentent les fichiers source compilés pour générer le programme.

# Module Python

Il représente un programme écrit en Python.

# Module Java

Il représente un programme écrit en Java.

# Module LISP

Il représente un programme écrit en LISP.

# Fichiers en-tête

Cette cible vous permet de regrouper les fichiers en-tête et définir où ils doivent être installés.

# Documentation Man

Elle regroupe les pages man nécessaires au projet.

# Documentation informative

Elle regroupe les pages d'informations nécessaires au projet.

# Données diverses

Elle regroupe les fichiers de données nécessaires au projet, comme les images, la description de l'interface utilisateur, les fichiers de configuration...

# Script

Elle représente des programmes qui sont des scripts. Ils sont uniquement placés dans le dossier spécifié. Si des scripts doivent être créés, des règles supplémentaires sont nécessaires.