Liens connexes

Dépêche modérée par

Dépêche éditée par

: GNU AUTOCONF, AUTOMAKE, and LIBTOOL

Posté par trollhunter. Modéré le 16 avril 2001.
0
Extrait :
"Vous connaissez sans doute les commandes ./configure;make;make install mais lorsque l'on désire aller plus avant dans la configuration ou lorsque l'on désire passer du côté développeur, ça devient franchement l'horreur : il y a de quoi devenir chêvre. Celà tombe bien voici un livre avec un dresseur de chêvres sur la couverture qui devrait grandement vous aider à maitriser le trio Autoconf, Automake et Libtool "

> Lire la suite (14 commentaires, moyenne: 0,6).   [dépêche : 10034 caractères]

GNU AUTOCONF, AUTOMAKE, and LIBTOOL
Auteur Gary V. Vaughan, Ben Elliston, Tom Tromey, and Ian Lance-Taylor
Editeur New Riders
ISBN 1-57870-190-2
Pages 390
Prix Prix Constaté 317F
Rédacteur trollhunter
Couverture

Vous connaissez sans doute les commandes ./configure;make;make install mais lorsque l'on désire aller plus avant dans la configuration ou lorsque l'on désire passer du côté développeur, ça devient franchement l'horreur : il y a de quoi devenir chêvre. Celà tombe bien voici un livre avec un dresseur de chêvres sur la couverture qui devrait grandement vous aider à maitriser le trio Autoconf, Automake et Libtool


Au cours des deux premiers chapitres de ce livre le lecteur a droit a un historique de ces outils, puis à une introduction vue du coté utilisateur de Configure et des Makefiles Déjà l'on sent que l'on est en présence d'un ouvrage "différent" : alors que d'autres ouvrages se contenteraient de lister les options de Configure les auteurs prennent la peine d'expliquer certains points qui sont implicites pour l'initié mais pas nécessairement pour le béotien.
Le troisième chapitre permet de faire plus ample connaissance avec les Makefiles.

Le quatrième chapitre vient rompre le coté théorique avec un exemple de mini projet permettant de mettre en pratique ce qui a été vu précédemment. Cette fois ci l'on rentre dans le vif du sujet puisque l'on devient développeur. Au cours de ce projet minimal, le lecteur est guidé pas à pas dans les manipulations. De nombreuses sorties d'écran agrémentent la lecture, en outre, l'on a droit a des explications détaillées concernant le pourquoi du comment, ce qui est assez rare.

Puisque le but est d'écrire des programmes portables, le cinquième chapitre est consacré à la portabilité. Ce chapitre est court, mais important et comme pour l'ensemble de l'ouvrage les notions qui y sont présentées seront réutilisées plus tard, attention donc à la lecture en diagonale ;-)
Le sixième chapitre lui, est une introduction à Automake.

A nouveau l'on replonge dans la pratique avec un chapitre exemple qui sera réutilisé dans deux autres chapitres. La portrabilité est toujours présente à l'esprit. Le langage C K&R a droit à son paragraphe.

Le chapitre 8 est très court ( 3 pages ), mais comme tous les chapitres de ce livre il couvre un aspect important appelé bootstraping. Vous seront présenté les deux approches bootstrap et autogen, bien entendu l'on vous donne les moyens de faire votre choix.

Les deux chapitres suivants vous présentent Libtool et son utilisation, ainsi la création et l'utilisation des librairies n'auront plus de secrets pour vous.

Dans le onzième chapitre, vous retrouverez le projet exemple vu au chapitre 7 mais cette fois ci il est largement développé avec entre autres choses l'utilisation de Libtool vu précédement et l'intégration d'une suite de tests.

Puisque vous êtes désormais capables de gérer des projets importants, il est temps de passer à l'étape suivante : la distribution et l'installation/désinstallation de votre travail: c'est l'objet des deux chapitres suivants.

Les chapitres 14 et 15, eux, vous donnent les conseils nécesaires à l'écriture de programmes portables en C et en C++, avec l'épineux problème de la portabilité Unix/Windows.

Les plug-ins ou modules rencontrent un succès croissant. A l'issue du chapitre suivant vous serez à même d'ajouter cette fonctionalité à vos projets puisque vous saurez coder un petit chargeur de modules.

Puisque vous commencez à prendre goût aux modules, le chapitre suivant vous présente libdtl ave pour exemple un chargeur de module utilisant cette librairie.

A partir d'ici vous allez pouvoir approfondir vos connaissances concernant Automake dans un court chapitre.

Le dixneuvième chapitre vous présente un projet complexe avec chargement dynamique de modules.

Les cinq derniers chapitres sont consacrés a des aspects moins immédiats comme les M4, l'écriture de scripts portables, la création de nouvelles macros pour Autoconf, la migration de packages existants vers les utilitaires GNU. Enfin l'on vous présentera la mise en oeuvre de ces outils avec Cygwin. La cross compilation étant un aspect important du dévelopement, vous avez droit dans le dernier chapitre à une bonne introduction sur ce sujet.

Ce livre suit une démarche, logique et progressive, avec des petits encards intitulés

Il est à signaler aussi de nombreux tableaux récapitulatifs des différentes options comprises par les utilitaires, ces tableaux sont non seulement exhaustifs mais en outre les différentes options sont expliquées, le cas échéant avec un exemple à l'appui. L'on voit que les auteurs ont fait un gros effort pour se mettre à la place du lecteur.

Ainsi, au fil des pages c'est un tout cohérent qui est construi, petit à petit, même si la lecture et l'assimilation de certaines parties de l'ouvrage demande un certain effort, les auteurs ont fait de gros effort pour vous aider dans votre progression.

Cet ouvrage possède aussi un ton particulier ; en effet bien qu'écrit par 4 personnes l'emploi de la première personne est très fréquent et en outre les auteurs, afin d'éviter au lecteurs des déboires, évoquent avec franchisse les échecs qu'ils ont rencontré en utilisant telle approche plutot qu'une autre. Autant les gens sont près à parler de leur réussites autant ils sont peu loquaces sur leurs échecs, pourtant les échecs sont aussi tout autant instructifs pour peu que l'on prenne la peine de les analyser. Ainsi, une démarche pourtant logique lorsqu'il s'agit de tenter de développer un programme pour plusieurs plateformes ( chapitre 5 ) a fait perdre beaucoup de temps et d'énergie à l'un des auteurs.
L'on sent vraiment que les auteurs et les relecteurs se sont appliqués pour faire de ce livre qui aborde un sujet assez technique reconnaissons le, un ouvrage plaisant à étudier.

Autre grande qualité des auteurs et de cet ouvrage, non seulement une partie du produit de la vente est reversée à la FSF, mais ce livre est consultable en ligne et téléchargeable.


Table des matières

Références

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

linux mag

Posté par a_jr () le 17/04/2001 à 08:57. (lien). Évalué à 3.

Je fonce l'acheter, ce bouquin.

J'avais ecrit deux article sur le theme dans linux mag, faute d'avoir d'autre doc en francais. Peut-etre me donnera-t-il des idees?

En attendant, j'aimerais bien faire un sondage relativement technique:
quel est votre impression d'un logiciel qui ne dispose pas de ./configure ?


  1. On s'en fout: make

  2. Ou est le fichier INSTALL?

  3. Tant pis, je cherche le .deb/.rpm

  4. Bah, s'il n'a pas ./configure, c'est qu'il est pas encore assez developpe, et probablement instable, donc tant pis.

  5. je vais le faire moi-meme, ce ./configure et je l'envoie a l'auteur

  6. d'autres reactions?



Perso, ma reaction est un melange de 4 et 5.

Le bonjour chez vous,
Yves

très bien ce document

Posté par Anonyme () le 17/04/2001 à 17:25. (lien). Évalué à 0.

Je suis allé voir la version en ligne.

C'est un ouvrage très instructif.
Comme toujours, l'explication par l'exemple est un excellent point de départ.
Malheureusement, je suis resté sur ma faim pour les explications plus en détails.

Oui, je sais, vous allez me dire de lire la doc des outils ...

Revenir en haut de page