-í
–‚É<c       sÈ     d  Z    d Z  d k Z d k Z d k Z  d k T d k l Z  d k l Z  d k	 l
 Z
  d k l Z l Z l Z  d k l Z l Z l Z l Z . d	 e f d
 „  ƒ  YZ d S(   s9  distutils.unixccompiler

Contains the UnixCCompiler class, a subclass of CCompiler that handles
the "typical" Unix-style command-line C compiler:
  * macros defined with -Dname[=value]
  * macros undefined with -Uname
  * include search directories specified with -Idir
  * libraries specified with -lllib
  * library search directories specified with -Ldir
  * compile handled by 'cc' (or similar) executable with -c option:
    compiles .c to .o
  * link static library handled by 'ar' command (possibly with 'ranlib')
  * link shared library handled by 'cc -shared'
s=   $Id: unixccompiler.py,v 1.38 2001/12/11 05:04:24 fdrake Exp $N(   s   *(   s   copy(   s	   sysconfig(   s   newer(   s	   CCompilers   gen_preprocess_optionss   gen_lib_options(   s   DistutilsExecErrors   CompileErrors   LibErrors	   LinkErrors   UnixCCompilerc    
  su  . 0 d Z  8 h  e d <d g d <d g d <d d g d <d g d <d	 d
 g d <e d <Z G d d d d d d g Z H d Z I d Z J d Z K d Z L d Z Z	 Z
 P d d d d „ Z W e e e e e d „ Z w e e e d e e d „ Z £ e d d „ Z Ä e e e e e d e e e d „	 Z ù d „  Z ü d „  Z d  „  Z d d! „ Z RS("   Ns   unixs   preprocessors   ccs   compilers   compiler_sos   -shareds	   linker_sos
   linker_exes   ars   -crs   archivers   ranlibs   .cs   .Cs   .ccs   .cxxs   .cpps   .ms   .os   .as   .sos   .dylibs   lib%s%si    c    s    P T t  i |  | | | ƒ d  S(   N(   s	   CCompilers   __init__s   selfs   verboses   dry_runs   force(   s   selfs   verboses   dry_runs   force(    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys   __init__P s   c    s=  W _ |  i t | | ƒ \ }
 } } a t | | ƒ } b |  i | } c | o d | i d | g ƒ n e | o f | | d *n g | o h | i | ƒ n n |  i p | t j p t | | ƒ ol o | o  p |  i t i i | ƒ ƒ n q y r |  i | ƒ Wn$ s t j
 o }	 t t |	 ‚ n Xn d  S(   Ns   -oi    (   s   selfs   _fix_compile_argss   Nones   macross   include_dirss   _s   gen_preprocess_optionss   pp_optss   preprocessors   pp_argss   output_files   extends   extra_preargss   extra_postargss   forces   newers   sources   mkpaths   oss   paths   dirnames   spawns   DistutilsExecErrors   msgs   CompileError(   s   selfs   sources   output_files   macross   include_dirss   extra_preargss   extra_postargss   pp_argss   pp_optss   msgs   _(    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys
   preprocessW s    !


*
 c    sš  w € |  i | | | ƒ \ } } } ‚ |  i | | ƒ \ }	 } … t	 | | ƒ } † | d g } ‡ | o ˆ d g | d *n ‰ | o Š | | d *n ‹ | t j o Œ g  } n  xÒ t t | ƒ ƒ D ]» } ‘ | | }
 |	 | } ’ | |
 o “ |  i d |
 | f ƒ ns • |  i t i i | ƒ ƒ – y, — |  i |  i | |
 d | g | ƒ Wn$ š t j
 o } › t | ‚ n XqÍ Wž |	 Sd  S(   Ns   -cs   -gi    s   skipping %s (%s up-to-date)s   -o(   s   selfs   _fix_compile_argss
   output_dirs   macross   include_dirss   _prep_compiles   sourcess   objectss   skip_sourcess   gen_preprocess_optionss   pp_optss   cc_argss   debugs   extra_preargss   extra_postargss   Nones   ranges   lens   is   srcs   objs   announces   mkpaths   oss   paths   dirnames   spawns   compiler_sos   DistutilsExecErrors   msgs   CompileError(   s   selfs   sourcess
   output_dirs   macross   include_dirss   debugs   extra_preargss   extra_postargss   pp_optss   objectss   srcs   skip_sourcess   objs   cc_argss   is   msg(    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys   compilew s*   	!

 	,c    s  £ © |  i | | ƒ \ } } « |  i | d | ƒ} ® |  i | | ƒ ož ¯ |  i t	 i
 i | ƒ ƒ ° |  i |  i | g | |  i ƒ ¹ |  i oL º y » |  i |  i | g ƒ Wn$ ¼ t j
 o } ½ t | ‚ n Xn n ¿ |  i d | ƒ d  S(   Ns
   output_dirs   skipping %s (up-to-date)(   s   selfs   _fix_object_argss   objectss
   output_dirs   library_filenames   output_libnames   output_filenames
   _need_links   mkpaths   oss   paths   dirnames   spawns   archivers   ranlibs   DistutilsExecErrors   msgs   LibErrors   announce(   s   selfs   objectss   output_libnames
   output_dirs   debugs   msgs   output_filename(    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys   create_static_lib£ s   %	c    së  Ä Ò |  i | | ƒ \ } } Ó |  i | | | ƒ \ } } } Ö t |  × | | Ø | ƒ } Ù t
 | ƒ t t f j o Ú t d ‚ n Û | t j	 o Ü t i i | | ƒ } n Þ |  i | | ƒ oß | |  i | d | g } á |	 o â d g | d *n ã |
 o ä |
 | d *n å | o æ | i | ƒ n ç |  i t i i | ƒ ƒ è yI é | t i j o ê |  i |  i | ƒ n ì |  i |  i  | ƒ Wn$ í t! j
 o } î t# | ‚ n Xn ð |  i$ d | ƒ d  S(   Ns%   'output_dir' must be a string or Nones   -os   -gi    s   skipping %s (up-to-date)(%   s   selfs   _fix_object_argss   objectss
   output_dirs   _fix_lib_argss	   librariess   library_dirss   runtime_library_dirss   gen_lib_optionss   lib_optss   types
   StringTypes   NoneTypes	   TypeErrors   Nones   oss   paths   joins   output_filenames
   _need_links   ld_argss   debugs   extra_preargss   extra_postargss   extends   mkpaths   dirnames   target_descs	   CCompilers
   EXECUTABLEs   spawns
   linker_exes	   linker_sos   DistutilsExecErrors   msgs	   LinkErrors   announce(   s   selfs   target_descs   objectss   output_filenames
   output_dirs	   librariess   library_dirss   runtime_library_dirss   export_symbolss   debugs   extra_preargss   extra_postargss
   build_temps   lib_optss   ld_argss   msg(    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys   linkÄ s2   !		


c    s   ù ú d | Sd  S(   Ns   -L(   s   dir(   s   selfs   dir(    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys   library_dir_optionù s   c    s\   ü 	t  i i t i d ƒ ƒ } 
| d j p
 | d j o d | Sn d | Sd  S(   Ns   CCs   gccs   g++s   -Wl,-Rs   -R(   s   oss   paths   basenames	   sysconfigs   get_config_vars   compilers   dir(   s   selfs   dirs   compiler(    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys   runtime_library_dir_optionü s   c    s   d | Sd  S(   Ns   -l(   s   lib(   s   selfs   lib(    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys   library_options   c    sý   xð | D]Þ } t i i | |  i | d d ƒƒ } t i i | |  i | d d ƒƒ } t i i | |  i | d d ƒƒ } !t i i | ƒ o "| SnC #t i i | ƒ o $| Sn" %t i i | ƒ o &| Sn q W*t Sd  S(   Ns   lib_types   shareds   dylibs   static(   s   dirss   dirs   oss   paths   joins   selfs   library_filenames   libs   shareds   dylibs   statics   existss   None(   s   selfs   dirss   libs   debugs   statics   dylibs   shareds   dir(    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys   find_library_files   
 	'''(   s   compiler_types   Nones   executabless   src_extensionss   obj_extensions   static_lib_extensions   shared_lib_extensions   dylib_lib_extensions   static_lib_formats   shared_lib_formats   dylib_lib_formats   __init__s
   preprocesss   compiles   create_static_libs   links   library_dir_options   runtime_library_dir_options   library_options   find_library_file(    (    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys   UnixCCompiler. s"   	]				 ,!'5(   s   __doc__s   __revision__s   strings   res   oss   typess   copys	   distutilss	   sysconfigs   distutils.dep_utils   newers   distutils.ccompilers	   CCompilers   gen_preprocess_optionss   gen_lib_optionss   distutils.errorss   DistutilsExecErrors   CompileErrors   LibErrors	   LinkErrors   UnixCCompiler(   s	   CCompilers   __revision__s   DistutilsExecErrors   strings   gen_preprocess_optionss   gen_lib_optionss	   LinkErrors   UnixCCompilers	   sysconfigs   res   newers   CompileErrors   copys   oss   LibError(    (    s7   /usr/local/twc/lib/python2.2/distutils/unixccompiler.pys   ? s   	
"