python distutils doesn't offer an option to uninstall things. although the argument seems to centre around 'but we don't know about other files in the target directories / we don't want to break the system's package management by removing stuff which other applications might depend on', it should be the admin's responsibility and an uninstall which removes all files put into the system at install (even the ones dynamically generated) shouldn't be too hard to implement.
have to try out cmake (not autotools, too many files to maintain in that).