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.


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
cd smk
gprbuild -P smk.gpr

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

Quick Start and more :

Thanks for your feedback on the tool.


^ 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