| | 69 | |
| | 70 | On remarque que tous ces fichiers sont placés dans des sous dossiers |
| | 71 | qui sont au même niveau que le dossier {{{/src/}}}. |
| | 72 | C'est une bonne manière de procéder. |
| | 73 | |
| | 74 | == {{{Makefile}}} == |
| | 75 | |
| | 76 | La commande {{{make}}} interprète par défaut le fichier {{{Makefile}}} |
| | 77 | du dossier courant. |
| | 78 | Ce programme est un moteur d'inférence qui applique les règles |
| | 79 | selon les contraintes les liants. |
| | 80 | Il faut savoir qu'il y a une règle de base implicite qui se base sur la date |
| | 81 | de chaque fichier. |
| | 82 | Ainsi, la modification d'un fichier, d'une figure... entraîne |
| | 83 | la reconstruction du document final mais aussi des figures intermédiaires |
| | 84 | si nécessaire... |
| | 85 | |
| | 86 | Cependant, la compilation d'un document TeX peut être long. |
| | 87 | Il faut compiler plusieurs fois,lancer le gestionnaire de bibliographie {{{BibTeX}}}, |
| | 88 | recompiler... |
| | 89 | Il est le plus souvent inutile de refaire tous ses étapes pour le moindre changement, |
| | 90 | il y a donc dans le {{{Makefile}}} des cibles pour gagner du temps |
| | 91 | et ne faire que des compilations partielles. |
| | 92 | |
| | 93 | Attention cependant pour la version finale de bien compiler suffisamment ! |
| | 94 | Il y un cible {{{touch}}} qui modifie la date du document principal |
| | 95 | et permet de relancer la compilation de celui-ci par {{{make}}} |
| | 96 | même sans modification de celui-ci |
| | 97 | ({{{make}}} fonctionne par défaut sur la date des fichiers |
| | 98 | et non sur un système de checksum type {{{md5sum}}}). |
| | 99 | |
| | 100 | Après cette longue introduction, voici les cibles utiles : |
| | 101 | |
| | 102 | - {{{all}}} -> compilation complète |
| | 103 | - {{{dossier}}} -> création des dossiers du projet |
| | 104 | - {{{clean}}} -> nettoyage partiel |
| | 105 | - {{{pdf}}} -> compilation simple avec dépendance -> pdf |
| | 106 | - {{{dvi}}} -> compilation simple avec dépendance -> dvi |
| | 107 | - {{{xpdf}}} -> visualisation du résultat pdf |
| | 108 | - {{{xdvi}}} -> visualisation du résultat dvi |
| | 109 | - {{{gv}}} -> visualisation du résultat ps |
| | 110 | - {{{warning}}} -> liste de tous les warnings |
| | 111 | - {{{review}}} -> liste de toutes les remarques |
| | 112 | - {{{pdflatex}}} -> compilation du source tex -> pdf |
| | 113 | - {{{latex}}} -> compilation du source tex -> dvi |
| | 114 | - {{{bibtex}}} -> compilation du source bibtex |
| | 115 | - {{{protect}}} -> protection du dossier source |
| | 116 | - {{{unprotect}}} -> suppression de la protection |
| | 117 | |
| | 118 | Ce {{{Makefile}}} a été conçu il y de nombreuses années (début 2000). |
| | 119 | De nombreux logiciels nouveaux sont apparus |
| | 120 | et une mise à jour de celui-ci peut s'avérer nécessaire dans le détail. |
| | 121 | |
| | 122 | De nos jours, on n'utilise quasiment plus {{{latex}}} sauf dans des cas spécifiques. |
| | 123 | Le plus souvent, on compile directement avec {{{pdflatex}}}. |
| | 124 | Les cibles les plus utiles au début sont donc {{{pdflatex}}} et {{{xpdf}}}. |
| | 125 | On se place donc dans le dossier {{{src}}} contenant le {{{Makefile}}}, |
| | 126 | il suffit alors de faire |
| | 127 | {{{ |
| | 128 | make pdflatex |
| | 129 | make xpdf |
| | 130 | }}} |
| | 131 | |
| | 132 | La cible {{{review}}} est particulière puisque lié au paquetage [wiki:review] |
| | 133 | décrit sur ce même site. |
| | 134 | |
| | 135 | == Téléchargemet == |
| | 136 | |
| | 137 | La dernière version du |
| | 138 | [http://servforge.legi.grenoble-inp.fr/svn/soft-latex-review/trunk/Makefile Makefile] |
| | 139 | est accessible directement : |
| | 140 | {{{ |
| | 141 | wget http://servforge.legi.grenoble-inp.fr/svn/soft-latex-review/trunk/Makefile |
| | 142 | }}} |