• # Yet another build system

    Posté par (site web personnel, Mastodon) . En réponse au journal `smk`, un make sans Makefile. Évalué à 7. Dernière modification le 11 décembre 2018 à 10:27.

    Tu peux récupérer les dépendances aux headers via le compilateur, par exemple avec gcc -M et gcc -MM
    Cf. https://stackoverflow.com/a/2394651/518853

    J'avoue que j'ai du mal à voir l'intérêt du projet (si ce n'est pédagogique, et ça c'est toujours bien). Les cas où on se farcit toutes les commandes pour compiler un binaire en spécifiant indépendamment les .o sont rares. En général tu utilises plutôt les fonctions de remplacement de make pour créer des règles génériques (voilà comment transformer des .c en .o, et tel binaire a besoin de tels fichiers .c, et voilà comment déduire les headers nécessaires).

    Je te conseille de regarder un peu du côté de Ninja, même si les fichiers de règles de ce dernier n'ont pas vocation à être écrites à la main, mais plutôt via un build system comme CMake ou Meson.