In order to make the packages in this repo "reinstallable", we need to
associate source code with a specific packages. Having a top level
/includes dir that mixes concerns (which packages' includes?) gets in
the way of this.
To start, I have moved everything to
rts/, which is mostly correct.
There are a few things however that really don't belong in the rts (like
the generated constants haskell type,
needed to be manually adjusted.
Things of note:
-Iincludesis gone in both build systems, include paths now more strictly respect per-package dependencies.
PosixSource.his used outside of the rts so it is now
deriveConstantshas been taught to not require a
--target-osflag when generating the platform-agnostic Haskell type. Make takes advantage of this, but Hadrian has yet to.