https://gitlab.synchro.net/main/sbbs/-/commit/7aa9fdfd2524730a5d5cc059
Modified Files:
src/syncterm/GNUmakefile
Log Message:
SyncTERM: stop rebuilding xp_crypt_botan3 / xp_tls_botan3 every run
The botan: delegation target in build/botan.gmake has no prerequisites
and no recipe that creates a botan sentinel file. Every gmake run
therefore reruns the recipe, and gmake marks botan as "just remade" —
any target that lists botan as a normal prerequisite rebuilds along
with it. xp_crypt_botan3.o and xp_tls_botan3.o did exactly that.
Move botan to the order-only side of the prerequisite list on both
rules. The recursive Botan check still runs first (fast no-op when
up to date), but its timestamp no longer invalidates the two C++
objects. A second back-to-back gmake now produces no Compiling lines.
Mirrors the cl: / cryptlib: pattern, whose consumers depend on the
real \$(CRYPT_LIB) file path — not on the cl pseudo-target — and so
never hit this bug.
Co-Authored-By: Claude Opus 4.7 (1M context) <
[email protected]>
--- SBBSecho 3.37-Linux
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)