;
Ñâ"Ic            	   @   st   d  Z  d Z d d l Z d d l Z d d l m Z d d l m Z d d l m	 Z	 d „  Z
 Gd „  d	 e ƒ Z d S(
   uB   distutils.command.build

Implements the Distutils 'build' command.u;   $Id: build.py 62242 2008-04-09 08:37:03Z christian.heimes $i    N(   u   Command(   u   DistutilsOptionError(   u   get_platformc              C   s   d d l  m }  |  ƒ  d  S(   Ni    (   u   show_compilers(   u   distutils.ccompileru   show_compilers(   u   show_compilers(    (    u4   /mit/python/lib/python3.0/distutils/command/build.pyu   show_compilers   s    c             B   sâ   |  Ee  Z d  Z d- d. d/ d d, d	 d
 f d0 d1 d d d e ƒ  f d2 d3 d4 d5 g Z d d g Z d d, d  e f g Z d! „  Z	 d" „  Z
 d# „  Z d$ „  Z d% „  Z d& „  Z d' „  Z d( e f d) e f d* e f d+ e f g Z d, S(6   u"   build everything needed to installu   build-base=u   bu    base directory for build libraryu   build-purelib=u2   build directory for platform-neutral distributionsu   build-platlib=u3   build directory for platform-specific distributionsu
   build-lib=u9   build directory for all distribution (defaults to either u   build-purelib or build-platlibu   build-scripts=u   build directory for scriptsu   build-temp=u   tu   temporary build directoryu
   plat-name=u   pu6   platform name to build for, if supported (default: %s)u	   compiler=u   cu   specify the compiler typeu   debugu   gu;   compile extensions and libraries with debugging informationu   forceu   fu2   forcibly build everything (ignore file timestamps)u   executable=u   eu5   specify final destination interpreter path (build.py)u   help-compileru   list available compilersc             C   sg   d |  _  d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  |  _	 d |  _
 d  |  _ d  S(   Nu   buildi    (   u
   build_baseu   Noneu   build_purelibu   build_platlibu	   build_libu
   build_tempu   build_scriptsu   compileru	   plat_nameu   debugu   forceu
   executable(   u   self(    (    u4   /mit/python/lib/python3.0/distutils/command/build.pyu   initialize_options8   s    										c             C   sÀ  |  j  d  k o t ƒ  |  _  n! t j d k o t d ƒ ‚ n d |  j  t j d d … f } t t d ƒ o | d 7} n |  j	 d  k o t j
 j |  j d ƒ |  _	 n |  j d  k o# t j
 j |  j d | ƒ |  _ n |  j d  k o- |  j j o |  j |  _ q|  j	 |  _ n |  j d  k o# t j
 j |  j d	 | ƒ |  _ n |  j d  k o0 t j
 j |  j d
 t j d d … ƒ |  _ n |  j d  k o t j
 j t j ƒ |  _ n d  S(   Nu   ntuW   --plat-name only supported on Windows (try using './configure --help' on your platform)u   .%s-%si    i   u   gettotalrefcountu   -pydebugu   libu   tempu   scripts-(   u	   plat_nameu   Noneu   get_platformu   osu   nameu   DistutilsOptionErroru   sysu   versionu   hasattru   build_purelibu   pathu   joinu
   build_baseu   build_platlibu	   build_libu   distributionu   ext_modulesu
   build_tempu   build_scriptsu
   executableu   normpath(   u   selfu   plat_specifier(    (    u4   /mit/python/lib/python3.0/distutils/command/build.pyu   finalize_optionsG   s2     !c             C   s(   x! |  j  ƒ  D] } |  j | ƒ q Wd  S(   N(   u   get_sub_commandsu   run_command(   u   selfu   cmd_name(    (    u4   /mit/python/lib/python3.0/distutils/command/build.pyu   runy   s     c             C   s   |  j  j ƒ  S(   N(   u   distributionu   has_pure_modules(   u   self(    (    u4   /mit/python/lib/python3.0/distutils/command/build.pyu   has_pure_modules…   s    c             C   s   |  j  j ƒ  S(   N(   u   distributionu   has_c_libraries(   u   self(    (    u4   /mit/python/lib/python3.0/distutils/command/build.pyu   has_c_librariesˆ   s    c             C   s   |  j  j ƒ  S(   N(   u   distributionu   has_ext_modules(   u   self(    (    u4   /mit/python/lib/python3.0/distutils/command/build.pyu   has_ext_modules‹   s    c             C   s   |  j  j ƒ  S(   N(   u   distributionu   has_scripts(   u   self(    (    u4   /mit/python/lib/python3.0/distutils/command/build.pyu   has_scriptsŽ   s    u   build_pyu
   build_clibu	   build_extu   build_scriptsN(   u   build-base=u   bu    base directory for build library(   u   build-purelib=Nu2   build directory for platform-neutral distributions(   u   build-platlib=Nu3   build directory for platform-specific distributions(   u   build-scripts=Nu   build directory for scripts(   u   build-temp=u   tu   temporary build directory(   u	   compiler=u   cu   specify the compiler type(   u   debugu   gu;   compile extensions and libraries with debugging information(   u   forceu   fu2   forcibly build everything (ignore file timestamps)(   u   executable=u   eu5   specify final destination interpreter path (build.py)(   u   __name__u
   __module__u   descriptionu   Noneu   get_platformu   user_optionsu   boolean_optionsu   show_compilersu   help_optionsu   initialize_optionsu   finalize_optionsu   runu   has_pure_modulesu   has_c_librariesu   has_ext_modulesu   has_scriptsu   sub_commands(   u
   __locals__(    (    u4   /mit/python/lib/python3.0/distutils/command/build.pyu   build   sN   
     
    			2								u   build(   u   __doc__u   __revision__u   sysu   osu   distutils.coreu   Commandu   distutils.errorsu   DistutilsOptionErroru   distutils.utilu   get_platformu   show_compilersu   build(    (    (    u4   /mit/python/lib/python3.0/distutils/command/build.pyu   <module>   s   	