Jonas et al- OK. Probably against my better judgement, haha, I'm going to try to help.
First off, these patches look good to me. They are necessary if we want to try to support Windows. Plus Jonas figured out a couple of the errors I never managed to work out with Lightning and the VM. So I'm very impressed. A couple of questions... >From what I can tell, these patches are from a cross-compilation toolchain. Is that correct? They won't build from source with a native MinGW toolchain because of the DLL version number problem and a couple of other tweaks. Do we care about making them build with a native toolchain? The DLL number version problem is that the native MinGW tools build DLLs with a major version number: libfoo.so.3.2.1 => libfoo-3.dll If we do care about building with the native MinGW toolchain, in my humble opinion, there isn't much value in supporting then many versions of MinGW other than UCRT64. Does LilyPond care about the old MinGWs? MINGW32? MINGW64? CLANG64? Please say 'no'. Pretty please say 'no'. If you want to follow along as I noodle with this, my sandbox is https://github.com/spk121/guile-jonas I've spun up build actions for - Ubuntu - Ubuntu Distcheck - Cygwin - Cygwin Distcheck - Msys - MinGW - MacOS Regards, Mike Gran