comp.lang.ada
 help / color / mirror / Atom feed
* ANN: smk v0.0.3, first public release
@ 2018-11-27 15:31 Lionel Draghi
  0 siblings, 0 replies; only message in thread
From: Lionel Draghi @ 2018-11-27 15:31 UTC (permalink / raw)


smk is a make without Makefile.

Smk stands for smart make. 
Or simple make, as you want.

Overview:
---------

smk needs as argument a simple file containing commands, like MyBuild.txt:

gcc -o hello.o -c hello.c
gcc -o main.o -c main.c
gcc -o hello hello.o main.o

Thats it. 
No depedencies, no recipes, no targets.

How does it works?
------------------

During execution, smk observes which files are read, and will be considered as input files (sources), and which are written, and will be considered as targets.  

When re-running MyBuild.txt, smk checks for updated sources since last run, and missing targets, and run only what should be run accordingly.


Get it and build it:
--------------------

git clone https://github.com/LionelDraghi/smk.git
cd smk
gprbuild -P smk.gpr

NB : It is a *Linux* specific tools (for now), relying on strace / ptrace.


Quick Start and more :
----------------------

http://lionel.draghi.free.fr/smk/



Thanks for your feedback on the tool.


Lionel

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2018-11-27 15:31 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-27 15:31 ANN: smk v0.0.3, first public release Lionel Draghi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox