Add 'pre' target

Similar to *exec* but the value provided to the callback is processed as a target.