URL: https://linuxfr.org/users/chat_de_sorciere/journaux/bsd-make-pallas-scripts-2-0 Title: BSD Make Pallàs Scripts 2.0 Authors: Michaël Date: 2014年01月08日T08:25:24+01:00 License: CC By-SA Tags: libre, make, développeur et bsdowl Score: 15 Cher journal, je t'écris pour te donner des nouvelles de _BSD Make Pallàs Scripts[1],_ une famille de macros pour `make` que j'écris et utilise pour: * Préparer et publier des documents avec TeX et LaTeX. * Développer des macros TeX et LaTeX avec NOWEB. * Développer pour OCaml. * Préparer un site web statique avec ONSGMLS. * Maintenir les fichiers de configuration de systèmes FreeBSD. Les macros sont publiées sous licence CeCILL-B, une licence de type BSD. [1] https://bitbucket.org/michipili/bsdmakepscripts Un atout des macros `make` sur d'autres systèmes analogues sont d'une part l'universalité de `make` qui ne vise pas de sous-système particulier, l'ubiquité de `make` et sa simple extensibilité: * `make` est universel car il propose simplement d'écrire des scripts shells dans une forme particulière, en imposant un flux de traitement adapté aux tâches de type _traitement sur des fichiers,_ sans pour autant prescrire ce que peut-être traité. * `make` est partout. (Parceque.) * une macro `make` est facilement extensible, puisque pour ajouter la commande `plop fizz` en épilogue à l'installation d'un programme il suffit d'ajouter ````make after-install: plop fizz ```` Enfin, `make` peut-être utilisé pour construire de gros projets, comme le système FreeBSD. # Fonctions avancées Les fonctions avancées sympas sont, pour les documents TeX: * Support de bibtex * Support des figures générées avec (une version moderne de) METAPOST. * Support de profils d'impression PostScript. Cf: https://bitbucket.org/michipili/bsdmakepscripts/wiki/ProduceLaTeXDocuments Pour les projets OCaml: * Support de la compilation bytecode ou native. * Génération de documentation avec OCamldoc. * Compilation pour le déboguage. * Compilation pour le profilage. * Génération de lexers et de parsers. * Compilation parallèle. * Support de la séparation des sources et des objets. * Prépraration des archives de distribution, signature avec GPG. Cf: https://bitbucket.org/michipili/bsdmakepscripts/wiki/DevelopOCamlSoftware # Compatibilité J'utilise ces macros dans les environnements suivants: * FreeBSD 9.0 et le programme `make` du système. * Mac OS X 10.5 et le programme `bsdmake` du système. * Mac OS X 10.4 et le programme `bsdmake` du système. * Debian 7.0 et le package `bmake`. La compatibilité avec ces systèmes est un but du projet. Probablement, les macros peuvent être utilisées sur d'autres systèmes comme NetBSD, OpenBSD et peut-être même INTERIX avec `bmake`. Bon développement!

AltStyle によって変換されたページ (->オリジナル) /