<div>Hi!</div><div> </div><div> </div><div>This may be problematic for "usual Windows user":</div><div>==</div><div><div>  PATH=$(pwd)/boot1/bin:$PATH</div></div><div>==</div><div> </div><div> </div><div>> Windows big endian is very obscure/obsolete, i.e. CE and 360).</div><div> </div><div> I'm not sure: Windows CE steal ( potentially) useful on devices with small amount of RAM.<br /><br />And, please, don't forgot about OpenNT and(or) ReactOs ( "free Windows").</div><div> </div><div> </div><div><div>> cm3-unix64le.tgz (almost everything current -- for amd64, arm64, riscv64, ppc64le)</div></div><div> </div><div>This is include DEC Alpha?</div><div> </div><div> </div><div><div>> cm3-unix32be.tgz (sparc32, hppa32, macppc32 -- not particularly used stuff)</div></div><div> </div><div>This steal ( potentially) useful for conversion source from Modula-2 to Modula-3.</div><div> </div><div> </div><div>Best regards, Victor Miasnikov</div><div> </div><div>01.03.2021, 10:05, "Jay K" <jayk123@hotmail.com>:</div><blockquote><div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">A new vision for cm3 initial build?<div> </div><div>Here is a proposal.</div><div> </div><div>The goals are:</div><div> </div><div> - Users do not require prior cm3.</div><div> - Reduce redistribution of generated files to a minimum (i.e. not binaries usually). </div><div> - Resemble the 3.6 release, somewhat.</div><div>   The 3.6 release worked like this, roughly, as I recall.</div><div>     - Download target-specific assembly.</div><div>     - From the assembly, build cm3 (er, m3build & m3ship)</div><div>     - From the assembly output, build the rest of the tree,</div><div>       perhaps, I don't remember, rebuilding the assembly output.</div><div>     - Specifically, no prior cm3 required (ignoring how the assembly was produced).</div><div> </div><div> The plan would be:</div><div> </div><div>  Distribute C archives only.</div><div>  Likely just a few:</div><div>    cm3-unix64le.tgz (almost everything current -- for amd64, arm64, riscv64, ppc64le)</div><div>    cm3-win64.tgz (little endian, for amd64 and arm64)</div><div>    -- Maybe stop here; the rest can work, but might be unnecessary cost/confusing. --</div><div>    cm3-unix32le.tgz (almost everything old)</div><div>    cm3-win32.tgz (little endian; Windows big endian is very obscure/obsolete, i.e. CE and 360).</div><div>    cm3-unix64be.tgz (sparc64, hppa64, macppc64 -- not particularly used stuff)</div><div>    cm3-unix32be.tgz (sparc32, hppa32, macppc32 -- not particularly used stuff)</div><div> </div><div>  They shall include a generated CMakeLists.txt. This is new and undeveloped.</div><div> </div><div>  Along with a full source tree, granted, or separate.</div><div> </div><div>  The approximate steps..which are long enough to require automation.. possibly</div><div>  related to another email I sent.</div><div> </div><div>  # extract and build C bootstrap, providing cm3, in path</div><div>  tar xf cm3-unix64le.tgz</div><div>  cd cm3-unix64le</div><div>  cmake .</div><div>  cmake install destir=$(pwd)/boot1</div><div>  PATH=$(pwd)/boot1/bin:$PATH</div><div> </div><div>  # build cm3 with self, put it in path, remove previous, etc.</div><div>  # Near end of this, also, the .c files should exist that match cm3-unixle.tgz,</div><div>  # satisfying *some* requirements to get into *some* Linux distributions.</div><div>  tar xf ../cm3-src-all.tgz</div><div>  cd cm3-src-all </div><div>  cm3 -x -build -ship -destdir $(realpath $(pwd)/../boot2) -dir m3-sys/cm3 </div><div>  # This implies a directory walk w/o scripts on the side. Maybe those are ok, maybe not. </div><div>  PATH=$(pwd)/../boot2/bin:$PATH</div><div>  rm -rf * # scary, maybe cm3 -clean or -realclean instead</div><div>  rm -rf ../boot1 # just in case, still in path</div><div> </div><div>  # build entire system with cm3-built-cm3; possibly skipping what already built, possibly</div><div>  tar xf ../cm3-src.tgz</div><div>  cm3 -build -x</div><div>  cm3 -ship -destdir /usr/local/cm3</div><div> </div><div> cm3 should be willing to ship itself, i.e. when to a different directory or something, maybe always</div></div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">The first thing to get done is unifying the C code across the targets.</div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> </div><div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"> - Jay</div></div>,<p>_______________________________________________<br />M3devel mailing list<br /><a href="mailto:M3devel@elegosoft.com" rel="noopener noreferrer">M3devel@elegosoft.com</a><br /><a href="https://m3lists.elegosoft.com/mailman/listinfo/m3devel" rel="noopener noreferrer">https://m3lists.elegosoft.com/mailman/listinfo/m3devel</a></p></blockquote>