Better support for "fake" targets

These, like 'all' in make, are labels that depend on targets but
don't actually produce anything.