Hacked By AnonymousFox
3
\t � @ sT d Z ddlZddlZddlmZ ddlmZ ddlmZ dd� Z G dd � d e�Z
dS )
zBdistutils.command.build
Implements the Distutils 'build' command.� N)�Command)�DistutilsOptionError)�get_platformc C s ddl m} | � d S )Nr )�show_compilers)Zdistutils.ccompilerr )r � r �//usr/lib64/python3.6/distutils/command/build.pyr s r c @ s� e Zd ZdZd8d9d:d<d=d>ddde� fd?d@dAdBdCgZddgZd$dd%efgZd&d'� Z d(d)� Z
d*d+� Zd,d-� Zd.d/� Z
d0d1� Zd2d3� Zd4efd5e
fd6efd7efgZdS )D�buildz"build everything needed to install�build-base=�b� base directory for build library�build-purelib=N�2build directory for platform-neutral distributions�build-platlib=�3build directory for platform-specific distributions�
build-lib=z9build directory for all distribution (defaults to either zbuild-purelib or build-platlib�build-scripts=�build directory for scripts�build-temp=�t�temporary build directoryz
plat-name=�pz6platform name to build for, if supported (default: %s)� compiler=�c�specify the compiler type� parallel=�j�number of parallel build jobs�debug�g�;compile extensions and libraries with debugging information�force�f�2forcibly build everything (ignore file timestamps)�executable=�e�5specify final destination interpreter path (build.py)z
help-compilerzlist available compilersc C sL d| _ d | _d | _d | _d | _d | _d | _d | _d | _d| _ d | _
d | _d S )Nr r )�
build_base�
build_purelib�
build_platlib� build_lib�
build_temp�
build_scriptsZcompiler� plat_namer r �
executable�parallel)�selfr r r �initialize_options8 s zbuild.initialize_optionsc C sZ | j d krt� | _ ntjdkr&td��d| j ftjd d� � }ttd�rR|d7 }| jd krntj j
| jd�| _| jd kr�tj j
| jd| �| _| j
d kr�| jjr�| j| _
n| j| _
| jd kr�tj j
| jd| �| _| jd kr�tj j
| jd tjd d� �| _| jd k�rtj jtj�| _t| jt��rVyt| j�| _W n tk
�rT td
��Y nX d S )N�ntzW--plat-name only supported on Windows (try using './configure --help' on your platform)z .%s-%d.%d� �gettotalrefcountz-pydebug�libZtempz
scripts-%d.%dzparallel should be an integer)r, r �os�namer �sys�version_info�hasattrr'