Posté par jyes .
En réponse au journal `smk`, un make sans Makefile.
Évalué à 4.
Dernière modification le 13 décembre 2018 à 14:27.
On peut tout de même garder son calme. D'une part tous les langages sorti depuis 10 ou 15 ans ont résolu par conception l'ensemble de ses problèmes
Les langages oui, les chaines de compilation non.
Pour le moment, les seules fois que je connais où le problème est réglé, c’est quand on code avec un seul langage, et qu’il a son propre outils de construction. Mais tous ces outils spécifiques ne connaissent qu’un langage à la fois.
À l’inverse, le Fortran (post 90) fonctionne avec des modules, ce qui résout le problème des dépendances proprement, mais aucun outil de construction ne les interprète correctement. Ma solution actuelle, c’est un script shell qui construit un Makefile.in en lisant les fichiers sources, mais ce n’est pas très robuste (à moins de réimplémenter tout un interpréteur Fortran dans mon script).
Du coup, je trouve smk très bien pensé et non seulement j’approuve la remarque de Michaël, « La meilleure façon de capturer les dépendances [...] est de tracer les appels système » mais je ne connais aucun exemple d’outil générique qui fasse du bon travail autrement.
[^] # Re: Yet another build system
Posté par jyes . En réponse au journal `smk`, un make sans Makefile. Évalué à 4. Dernière modification le 13 décembre 2018 à 14:27.
Les langages oui, les chaines de compilation non.
Pour le moment, les seules fois que je connais où le problème est réglé, c’est quand on code avec un seul langage, et qu’il a son propre outils de construction. Mais tous ces outils spécifiques ne connaissent qu’un langage à la fois.
À l’inverse, le Fortran (post 90) fonctionne avec des modules, ce qui résout le problème des dépendances proprement, mais aucun outil de construction ne les interprète correctement. Ma solution actuelle, c’est un script shell qui construit un Makefile.in en lisant les fichiers sources, mais ce n’est pas très robuste (à moins de réimplémenter tout un interpréteur Fortran dans mon script).
Du coup, je trouve smk très bien pensé et non seulement j’approuve la remarque de Michaël, « La meilleure façon de capturer les dépendances [...] est de tracer les appels système » mais je ne connais aucun exemple d’outil générique qui fasse du bon travail autrement.