• # Une amélioration possible

    Posté par (site web personnel) . En réponse au journal `smk`, un make sans Makefile. Évalué à 8.

    Projet intéressant, et qui peut être très utile pour des petits projets!
    À mon avis, un ajout de taille serait la gestion des commandes "génériques", un équivalent à ce genre de Makefile :

    all: hello
    %.o: %.c
     gcc -c -o $@ $<
    hello:
     gcc -o $@ main.o hello.o

    Dans un cas comme celui-ci, make comprend qu'il doit d'abord transformer le .c en .o avec la règle générique, puis ensuite utiliser le .o généré dans la règle hello.
    Typiquement, pour un fichier avec un certain nombre de fichiers C, ça pourrait donner un smkfile qui ressemblerait à ça :

    [%.c%.o] gcc -c -o $@ $<
    gcc -o hello <liste des .o>
    

    Ça économise autant de lignes qu'il y a de fichiers C en entrée (-1).