<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def make_links(self, project):
 """ Process intra-site links to documentation of other parts of the program. """

        self.doc = ford.utils.sub_links(self.doc,project)
        if 'summary' in self.meta:
            self.meta['summary'] = ford.utils.sub_links(self.meta['summary'],project)

        # Create links in the project
        for item in self.iterator('variables', 'types', 'enums', 'modules',
                                   'submodules', 'subroutines', 'functions',
                                   'interfaces', 'absinterfaces', 'programs',
                                   'boundprocs', 'args', 'bindings'):
            if isinstance(item, FortranBase):
                item.make_links(project)
        if hasattr(self, 'retvar'):
            if self.retvar:
                if isinstance(self.retvar, FortranBase):
                    self.retvar.make_links(project)
        if hasattr(self, 'procedure'):
            if isinstance(self.procedure, FortranBase):
                self.procedure.make_links(project)