URL: https://linuxfr.org/users/artefact/journaux/utiliser-python-comme-interpreteur-dans-vos-makefile Title: Utiliser Python comme interpréteur dans vos Makefile Authors: Jean Parpaillon Date: 2016年01月12日T14:43:34+01:00 License: CC By-SA Tags: python, make, build et construction Score: 14 Le système de construction de logiciel utilisé par un projet est souvent celui proposé par le langage principal: `setuptools` pour `Python`, `rebar` pour `Erlang`, `maven` pour `Java`, etc. `GNU make` a l'avantage d'être vraiment indépendant de tous les langages mais tellement générique qu'il est rarement utilisé sans surcouche: `scons`, `cmake`, `autotools`, etc. `GNU make` a un autre avantage qu'aucun autre système, à ma connaissance, n'a qui est son langage propre (DSL) qui permet de déclarer de manière claire les dépendances entre cibles. Il permet, entre autre, de paralléliser très facilement les constructions et d'étendre très facilement des `Makefile` existants. Le gros problème de `GNU make`, pour moi, est de devoir écrire les règles en `sh`, ce qui oblige à: * dépendre d'un tas d'outils externes et rien dans `make` ne permet de gérer ces dépendances facilement, * jongler avec la syntaxe de `sh`, ses `single-quote`, `double-quote` et cie. Suite à une discussion de pause de café, j'ai imaginé qu'on pourrait avoir le meilleur de `GNU make` et de vrais langages de programmation en remplaçant simplement le shell utilisé par `make` par un interpréteur. Pour l'exemple, j'ai choisi `Python` et le résultat se trouve ici: [python.mk](https://github.com/jeanparpaillon/python.mk).

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