https://gitlab.synchro.net/main/sbbs/-/commit/86465d6ee9b8e5f2cf13c078
Added Files:
src/sbbs3/sexyz_release/COMPILING.md FILE_ID.DIZ GNUmakefile Makefile.vc
Log Message:
sexyz: add the packaging inputs for a stand-alone source release
sexyz builds from 22 sources and 42 headers under src/{sbbs3,xpdev,hash}
and needs nothing else from Synchronet, so it can ship as a flat directory
that builds with no configure step. The sources travel verbatim, but the
files that describe how to build them do not exist anywhere in the tree.
Add them: a makefile per toolchain, COMPILING.md, and the FILE_ID.DIZ.
Both makefiles build one identical list. The two sources that are platform-specific carry their own guards -- xpevent.c outside __unix__,
and xpprintf.c's vasprintf outside MSVC, which the MSVC C run-time lacks
and str_list.c calls -- so neither toolchain needs a list of its own.
Three things a Unix build cannot discover are recorded in COMPILING.md
because they cost a broken archive to learn: RINGBUF_EVENT and
RINGBUF_MUTEX are required, PREFER_POLL must not be defined on Windows (WSAPoll's semantics differ, GitLab #1212), and Windows needs iphlpapi.lib
for netwrap.c's GetAdaptersAddresses().
The MSVC build was verified with Visual Studio 2022, x86 and x64, release
and debug, transfers checked by SHA-256.
Co-Authored-By: Claude Opus 5 (1M context) <
noreply@anthropic.com>
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net