make the old-style make rules be controlled by a configure option

also GCC has its own set of warnings that it wants me to silence...