gmake improvements