Lionel Draghi
2018-11-27 23:18:03 UTC
Bonjour à tous,
smk est un essai pour produire un make intelligent et très simple à utiliser.
Il suffit en effet de lui donner la liste des commandes à exécuter.
smk de demande ni règles, ni target, ni sources/prérequis, ni aucune forme de définition des dépendances : tout cela est déduit automatiquement pour chaque commande pendant son exécution, grâce aux fonction de trace du kernel Linux.
Smk est une abréviation de simple make. Ou de smart make. Au choix.
Soit le fichier MyBuild.txt contenant la liste de mes commandes :
gcc -o hello.o -c hello.c
gcc -o main.o -c main.c
gcc -o hello hello.o main.o
A chaque exécution, smk vérifie si des fichiers sources ont étés mis à jour, ou si des fichiers targets sont manquants, et le cas échéant lance les lignes de commandes nécessaires.
- http://lionel.draghi.free.fr/smk/
- smk -h
Je suis preneur de tous vos retours!
Merci d'avance,
Lionel
smk est un essai pour produire un make intelligent et très simple à utiliser.
Il suffit en effet de lui donner la liste des commandes à exécuter.
smk de demande ni règles, ni target, ni sources/prérequis, ni aucune forme de définition des dépendances : tout cela est déduit automatiquement pour chaque commande pendant son exécution, grâce aux fonction de trace du kernel Linux.
Smk est une abréviation de simple make. Ou de smart make. Au choix.
Soit le fichier MyBuild.txt contenant la liste de mes commandes :
gcc -o hello.o -c hello.c
gcc -o main.o -c main.c
gcc -o hello hello.o main.o
smk MyBuild.txt
Et c'est tout.A chaque exécution, smk vérifie si des fichiers sources ont étés mis à jour, ou si des fichiers targets sont manquants, et le cas échéant lance les lignes de commandes nécessaires.
git clone https://github.com/LionelDraghi/smk.git
cd smk
gprbuild -P smk.gpr
Pour un quickstart et plus d'infos :cd smk
gprbuild -P smk.gpr
- http://lionel.draghi.free.fr/smk/
- smk -h
Je suis preneur de tous vos retours!
Merci d'avance,
Lionel