code: def _default_static_lib(self, obj_files):
          
          c_compiler = self.F90_COMPILER.c_compiler
          static_lib_dir = os.path.join(self.build_lib, "bezier", "lib")
          if not os.path.exists(static_lib_dir):
              os.makedirs(static_lib_dir)
          c_compiler.create_static_lib(
              obj_files, "bezier", output_dir=static_lib_dir
          )
          # NOTE: We must "modify" the paths for the ``extra_objects`` in
          #       each extension since they were compiled with
          #       ``output_dir=self.build_temp``.
          for extension in self.extensions:
              extension.extra_objects[:] = [
                  os.path.join(self.build_temp, rel_path)
                  for rel_path in extension.extra_objects
              ]
docs: Create a static library (i.e. a ``.a`` / ``.lib`` file).
  
          Args:
              obj_files (List[str]): List of paths of compiled object files.