This is some early thoughts on the process of building LIBC and the other tools in the LIBC repository. People with better english skills and first hand experience in doing this stuff from scratch are welcome to help filling in the gaps. = Select Source Tree = Before even checking out the sources, you have to decide which sources to get. There are the following options: * The trunk - development branch. url: http://svn.netlabs.org/repos/libc/trunk/ Choose this if you are interested in helping out with/on new features and make the upcoming world a better place. * The libc-0.6 branch - release branch. url: http://svn.netlabs.org/repos/libc/branches/libc-0.6/ Choose this if you are out for bugfixing in or backporting bugfixes to in this release, of if you are simply hunrgy from something to build. This is also the right choice if you want something which is 100% sure to be usable. * The libc-0.5 branch - old release branch. url: http://svn.netlabs.org/repos/libc/branches/GCC_3-2-2_BETA4_BRANCH/ Choose this if you have critical bugs which needs fixing in the 0.5 release. Only critical fixes are accepted. = Checking Out The Tree = = Setting Up The Build Environment = == Required Tools == = Doing The Build = = About Releasing = It is not permitted for anyone other than the release engineer (i.e. bird) to publish libc builds using the natural series of dll names, since this will cause confusion among users and incompatibility between the official releases and your releases. Not complying with this simple rule is a sure way of pissing people of, at least bird. The natural series is expressed by this regexp '/^libc[0-9][0-9][0-9]*[abr]*[0-9]*\.dll$/'. Examples: libc05.dll, libc06.dll, libc06a1.dll, libc06b4.dll, libc06r2.dll, libc07r1.dll, libc10.dll, and libc100a.dll