I'd be much happier with a distutils' setup.py than a Makefile. Having a Makefile basically means that we are teaching make (and thus shell programming) in addition to Python. On top of that, it's hell to get to work on Windows.