Destinations come from each target's install field, the executable bit is preserved, and a dry run prints the plan without touching anything.