some massaging by Peter Eisentraut. This is basically a simple generalization of the existing contrib makefiles.