docs: def build_dependencies(self):
          """
          Recursively build the dependencies for sub-modules and sub-packages.
  
          Iterate on node's modules then packages and call their
          build_dependencies methods.
          """
          for m in self.modules:
              m.build_dependencies()
          for p in self.packages:
              p.build_dependencies()