Compiling dylib/so files is only a problem if I want to support C++ programming in Mac and Linux. To compile Mac and Linux versions for BlitzMax I basically just have to press the F5 key in another OS.
Regarding the dll issue, I think Mark just doesn't want someone wrapping the BlitzMax modules and selling them as a dll. I try to avoid using BRL's modules except when it is necessary for consistency for BlitzMax programmers. I emailed him a long time ago, told him what BRL functionality I intended to expose in the dll, and he wrote back saying "go for it".
Regarding the dll issue, I think Mark just doesn't want someone wrapping the BlitzMax modules and selling them as a dll. I try to avoid using BRL's modules except when it is necessary for consistency for BlitzMax programmers. I emailed him a long time ago, told him what BRL functionality I intended to expose in the dll, and he wrote back saying "go for it".