2 (Initial Source Cleanup)
A new source tree layout that is more intuitive to the developers needs to be implemented.
The currently revised Makefiles are a temporary fixup. A new clean build system needs to be put in place. Each component needs to be able to be compiled completely stand-alone from the rest of the tree.
The old source has numerous problems that prevent compilation, like invalid asm code, invalid C code, conflicting types for POSIX standard routines, alignment problems, so on and so forth.
While the source tree now compiles it still has a large number of issues at the asm level in regards to alignment and what not.
The kernel needs to be able to be compiled without the requirement of a FMI/OS-specific compiler.
After the code reorganisation, and considering the number of various tiny issues in the source as well, the FMI/OS filesystem tree won't properly boot and run. This needs to be taken care of before any low level library or interface restructuring occurs.