| 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 | }}} |