Add supper for Extension and  Framework targets

Why are you specifying `bundle exec` here? This should trickle down automatically when the user is using Bundler, but should not be tried to use if the user is not using Bundler.

CHECK: Also when building, does this print a nice clean message, silence output, but print output when building with `--trace`?