build: split up the build system to allow for better board support

this will make it easier to support boards like the VRBrain