What a funny coincidence Temujin -- I did the exact same thing before seeing that mflerackers had updated SConstruct (some time ago) to produce the exact same result. So even before running the .sh version, you would have seen mh.so built, if you used scons (I'm really beginning to appreciate scons).
The mh.so module imports fine in a pure Python context, i.e. if you run it directly like you probably did: python ./test.py
... but if you run it from within Blender (no idea whether this is your goal), then it throws a segmentation fault. Hence the tweak I mentioned about changing to a "static Global G" declaration.
I'm sorta slow; I'm still tweaking my environment for the next step(s). And this (static, etc.) may not ultimately even be the correct solution.
Good luck to you