Builds all boards (qemu, pc, pi4, pi5, milkv) in parallel. Installs cross-compilers (aarch64-linux-gnu, riscv64-linux-gnu) and clang-18 for the aarch64 loader. Packs ISO (amd64/aarch64) and GPT image (riscv64). On master push, publishes to Nexus starshipos-releases using Maven coordinates org.f18:kernel:<version>-<sha>:<board> and org.f18:starforth:<version>-<sha>:<board>. CROSS_COMPILE wired into StarForth Makefile via mk/boards.mk so make T=pi4 picks up aarch64-linux-gnu-gcc automatically. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
mk/
Kconfig.mk— shared Kconfig bridge included by bothMakefileandMakefile.starkernel. Each Makefile canonicalizes its ownARCHand setsKCONFIG_ARCH_DIRbefore including this file, since the hosted and kernel builds mapaarch64to different object-directory names. Config lives per-architecture underbuild/$(KCONFIG_ARCH_DIR)/rather than a single root.config, because this project's QEMU acceptance workflow builds all three kernel architectures back-to-back in one script — a shared root.configwould desync from whichever arch is actually being built. Provides thekconfig_bool/kconfig_intmacros that let each-Dknob repoint from a bare historical default to the Kconfig-fedCONFIG_*value one knob family at a time, preserving today's behavior exactly whenever no.configis present yet.
See configs/ for example defconfig files and tools/kconfig/ for the
vendored Kconfig tooling this bridge drives.