Skip to content

mbt 2.0.0

Choose a tag to compare

@mgrossmann mgrossmann released this 03 Oct 13:56
· 184 commits to main since this release
f87bf0c

First tagged release of mbt — the build system of the mvslovers projects, as it has been on main (f87bf0c).

What it is: the cc370 host build (v2). A project's Makefile is two lines; everything else lives in project.toml. Compile, assemble, link and package on the host with cc370 / as370 / ld370; dependencies resolved against GitHub Releases and pinned in mbt.lock; make test-host and make test-mvs; SMP4 install packages (make dist); make deploy into a DEV library through mvsMF. The [toolchain] section pins libc370 (and cc370) for release builds.

Toolchain: works with cc370 1.0.0 and later. From cc370 1.1.0 the compiler's helper routines live in libcc370rt.a; this release links it before -lc whenever the sysroot has it (#137), which libc370 2.1.0 requires.

Pinning: consumers can now pin the submodule and the reusable workflows to this tag instead of main:

uses: mvslovers/mbt/.github/workflows/build.yml@v2.0.0

Next: the design of mbt 3 — an installable tool instead of a submodule — is under discussion in #136.