• [^] # Re: Make mon ami

    Posté par . En réponse au journal Un petit tour des systèmes de build. Évalué à 3.

    Il m'arrive encore de créer des petits Makefiles manuellement mais c'est vite pénible.

    Donc ce temps perdu peut vite ressembler à du temps gagné si, par ailleurs, (BSD)make fait le boulot.

    Et pourtant...

    J'ai écrit un make tout simple pour compiler du markdown en html.
    D'habitude, je faisais ça en bash mais c'est verbeux et je voulais essayer make car je trouve les concepts très bons : recette et dépendances entre objets produits.
    J'ai trouvé la syntaxe très peu intuitive :
    * j'utilise dollar inférieur ou dollar point d'interrogation ?
    * comment je récupère le nom du fichier sans son extension

    Il m'arrive aussi très souvent de builder des logiciels beaucoup plus conséquents dont je télécharge les sources. Aucun n'utilise directement les Makefiles. Ils sont générés par des outils de plus haute niveau. Et quand on voit le Makefile produit, il serait impossible de le maintenir à la main.

    Donc ça marche mais pour des choses pas trop compliquées.

    Un autre point difficile à gérer concerne la dépendance au fichier Makefile lui-même.

    Trop gros, passera pas.

    Et pourtant si dans le Makefile, tu changes une recette (pas une dépendance) et que tu lances make, il te dira qu'il n'y a rien à faire.

    Je trouve les deux critiques initiales tout à fait valides.