]> Lady’s Gitweb - Shushe/commit
Don’t recompile without transform/dependency change
authorLady <redacted>
Sat, 26 Oct 2024 21:17:56 +0000 (17:17 -0400)
committerLady <redacted>
Sun, 27 Oct 2024 20:21:57 +0000 (16:21 -0400)
commit91f3a166f07e5f260310799a1e1687f45f3c9870
tree354ebbc51ffb3460749ced9cee6dc3fa695dc177
parent687dbc6036a8611ce377621818f9f4112ec6c2b3
Don’t recompile without transform/dependency change

Because any change to a file updates its metadata, and metadata is
a dependency of the main transform, changing any file used to require
recompiling all of them. This is needlessly expensive: Files should
only be recompiled for changes to files they actually depend on. (Of
course, files might have an undeclared dependency, but relying on this
is at user’s own risk.)

This commit changes compiled files to depend only on the transform
catalog, not the transform itself, and only the metadata of files they
depend on (which presumably will always be updated alongside the
files). The main transform itself is now a make·file prerequisite,
mirroring the main parser, to ensure it is always current even tho no
compilation properly depends on it anymore.
GNUmakefile
This page took 0.024651 seconds and 5 git commands to generate.