Why would we have to re-write Makefiles? For most of them, isn't it just a matter of changing $INSTALL in src/config/Makefile.config? One problem with install-sh is that it does not preserve mtime. Doesn't pinstall preserve mtime and avoid the copy if the file didn't change? Without this feature you would rebuild the world much more often.