optimise make build