split sys0.ji into a separate build rule (approximately revert
8044eb16351dcc66bd952c684b42069585944489)

this gives us better visibility into partial build failures, provides a backup sys.ji file, and simplifies the build rules somewhat