'Finalizes options for posix platforms.'

def finalize_unix(self):

    if ((self.install_base is not None) or (self.install_platbase is not None)):
        if (((self.install_lib is None) and (self.install_purelib is None) and (self.install_platlib is None)) or (self.install_headers is None) or (self.install_scripts is None) or (self.install_data is None)):
            raise DistutilsOptionError('install-base    or    install-platbase    supplied,    but    installation    scheme    is    incomplete')
        return
    if self.user:
        if (self.install_userbase is None):
            raise DistutilsPlatformError('User    base    directory    is    not    specified')
        self.install_base = self.install_platbase = self.install_userbase
        self.select_scheme('unix_user')
    elif (self.home is not None):
        self.install_base = self.install_platbase = self.home
        self.select_scheme('unix_home')
    else:
        if (self.prefix is None):
            if (self.exec_prefix is not None):
                raise DistutilsOptionError('must    not    supply    exec-prefix    without    prefix')
            self.prefix = os.path.normpath(sys.prefix)
            self.exec_prefix = os.path.normpath(sys.exec_prefix)
        elif (self.exec_prefix is None):
            self.exec_prefix = self.prefix
        self.install_base = self.prefix
        self.install_platbase = self.exec_prefix
        self.select_scheme('unix_prefix')
