def satisfyTarget(self, target_name_and_version, update_installed=False, additional_config=None, install_missing=True):
<EOL>from yotta.lib import target<EOL>application_dir = None<EOL>if self.isApplication():<EOL><INDENT>application_dir = self.path<EOL><DEDENT>return target.getDerivedTarget(<EOL>target_name_and_version,<EOL>self.targetsPath(),<EOL>install_missing = install_missing,<EOL>application_dir = application_dir,<EOL>update_installed = update_installed,<EOL>additional_config = additional_config,<EOL>shrinkwrap = self.getShrinkwrap()<EOL>)<EOL>
Ensure that the specified target name (and optionally version,
            github ref or URL) is installed in the targets directory of the
            current component

            returns (derived_target, errors)