• src/sbbs3/sexyz_release/COMPILING.md FILE_ID.DIZ GNUmakefile Makefile.

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sun Aug 23 02:30:27 2026
    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