New Build System
Symmetry’s build system has recently been completely revamped, making builds faster and more efficient, and making the source tree much cleaner in general. The old makefile used to build every source file every time it was run, which makes it far slower than it needs to be having only changed one or two files. It would also dump every object file in the top of the kernel source directory, which would make it rather messy.
The new build system solves all these problems, and will be far more portable than the old version. Whereas the old version was hard-wired to only compile for the x86 architecture, it would be very difficult to port it without writing large parts of the kernel target for every additional arch. The new one should be able to just work when you change one of the variables.
The new makefile now exists out of the source tree, in the build directory (instead of being in the kernel directory before). I also moved the image and ramdisk folders out so now just the source is in the kernel’s source directory, as it should be.