This is a fork of GHC that adds a new STM monad which is able to partially abort transactions. Below are the steps necessary to get everything checked out and built:
git clone --recursive git://git.haskell.org/ghc.git
cd ghc
git remote add pstm-remote https://github.com/ml9951/ghc.git
git fetch pstm-remote
git checkout pastm
cp mk/build.mk.sample mk/build.mk #Uncomment the following line: "BuildFlavour = quick"
perl boot
./configure
make # can also say 'make -jX' for X number of jobs
make install
GHC in its current form wouldn't exist without the hard work of [its many contributors] 12. Over time, it has grown to include the efforts and research of many institutions, highly talented people, and groups from around the world. We'd like to thank them all, and invite you to join!