BBS:      TELESC.NET.BR
Assunto:  src/syncterm/GNUmakefile
De:       Deuc¨
Data:     Thu, 23 Apr 2026 23:45:47 -0700
-----------------------------------------------------------
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) 
n
---
  mSynchronetn  hgVertrauen n hHome of Synchronet n gh[vert/cvs/bbs].synchro.net

-----------------------------------------------------------
[Voltar]