[make library hash generation deterministic, to avoid unnecesary invalidating of the cache.
John Meacham <john@repetae.net>**20090820042412
 Ignore-this: 3a81d0afca2046055ef2ec961a34c95a
] hunk ./src/Ho/Build.hs 198
-        Just (ModLibrary False _ lib) -> putErrDie $ printf  "ERROR: Attempt to import module '%s' which is a member of the library '%s'." (show m) (libName lib)
+        Just (ModLibrary False _ lib) | m /= Module "Jhc.Prim" -> putErrDie $ printf  "ERROR: Attempt to import module '%s' which is a member of the library '%s'." (show m) (libName lib)
hunk ./src/Ho/Build.hs 461
-        fhash = MD5.md5String $ show fdeps
+        fhash = MD5.md5String $ show (sort fdeps)
hunk ./src/Ho/Build.hs 561
-                        cho <- ifunc cho ho
+                        cho <- choLibDeps_u (Map.union $ Map.fromList (hohLibDeps hoh)) `fmap` ifunc cho ho
hunk ./src/Ho/Build.hs 741
-                hoReexports = Map.fromList [ (m,m) | m <- Set.toList $ allMods Set.\\ prvds],
+                hoReexports = Map.fromList [ (m,m) | m <- Set.toList $ allMods Set.\\ prvds ],