Table of contents:
Limitations
- there is currently no internal dependencies graph build stored.
After running all command that for which sources files have been
updated, smk naively rescreen the whole list of command to check
if one of those command has updated some sources file of
another commands, and then re-run it.
The consequence of this is that the
--dry-run
option can't always show you the whole list of command that should be rerun, as the command are not really run, and so all files that would be updated are not.
Known Bugs
- some run may be missed due to poor precision (1 second granularity)
of the Modification_Time function in the current GNAT implementation.
This occurs when you build, "touch" a source and immediatly rebuild
(this could happen if you run several
smk
from a Makefile, a shell, or when a smkfile is runningsmk
!). This problem is more precisely described here.
Fixed issues
For fixed issues, have a look at the Changelog.
Submitting issues:
Healthy criticism, discussion and suggestions for improvements are welcome here.