General contractors getting caught in the squeeze