Silence make output when executed from typegen.

Also allow passing callback to run() to get the make exit code.