code: def installFuncVersionedLib(target, source, env):
      
      try:
          install = env['INSTALLVERSIONEDLIB']
      except KeyError:
          raise SCons.Errors.UserError('Missing INSTALLVERSIONEDLIB construction variable.')
  
      assert len(target)==len(source), \
             "Installing source %s into target %s: target and source lists must have same length."%(list(map(str, source)), list(map(str, target)))
      for t,s in zip(target,source):
          if hasattr(t.attributes, 'shlibname'):
              tpath = os.path.join(t.get_dir(), t.attributes.shlibname)
          else:
              tpath = t.get_path()
          if install(tpath,s.get_path(),env):
              return 1
  
      return 0
docs: Install a versioned library into a target using the function specified
      as the INSTALLVERSIONEDLIB construction variable.