Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Misc/python-config.in

    r21 r391  
    66from distutils import sysconfig
    77
    8 valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags', 
     8valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags',
    99              'ldflags', 'help']
    1010
    1111def exit_with_usage(code=1):
    12     print >>sys.stderr, "Usage: %s [%s]" % (sys.argv[0], 
     12    print >>sys.stderr, "Usage: %s [%s]" % (sys.argv[0],
    1313                                            '|'.join('--'+opt for opt in valid_opts))
    1414    sys.exit(code)
     
    2222    exit_with_usage()
    2323
    24 opt = opts[0][0]
    25 
    2624pyver = sysconfig.get_config_var('VERSION')
    2725getvar = sysconfig.get_config_var
    2826
    29 if opt == '--help':
    30     exit_with_usage(0)
     27opt_flags = [flag for (flag, val) in opts]
    3128
    32 elif opt == '--prefix':
    33     print sysconfig.PREFIX
     29if '--help' in opt_flags:
     30    exit_with_usage(code=0)
    3431
    35 elif opt == '--exec-prefix':
    36     print sysconfig.EXEC_PREFIX
     32for opt in opt_flags:
     33    if opt == '--prefix':
     34        print sysconfig.PREFIX
    3735
    38 elif opt in ('--includes', '--cflags'):
    39     flags = ['-I' + sysconfig.get_python_inc(),
    40              '-I' + sysconfig.get_python_inc(plat_specific=True)]
    41     if opt == '--cflags':
    42         flags.extend(getvar('CFLAGS').split())
    43     print ' '.join(flags)
     36    elif opt == '--exec-prefix':
     37        print sysconfig.EXEC_PREFIX
    4438
    45 elif opt in ('--libs', '--ldflags'):
    46     if os.name != 'os2':
    47         libs = getvar('LIBS').split() + getvar('SYSLIBS').split()
    48     else
     39    elif opt in ('--includes', '--cflags'):
     40        flags = ['-I' + sysconfig.get_python_inc(),
     41                 '-I' + sysconfig.get_python_inc(plat_specific=True)]
     42        if opt == '--cflags':
     43            flags.extend(getvar('CFLAGS').split())
     44        print ' '.join(flags)
     45
     46    elif opt in ('--libs', '--ldflags'):
    4947        # YD ignore libs
    50         libs = getvar('SYSLIBS').split()
    51     libs.append('-lpython'+pyver)
    52     # add the prefix/lib/pythonX.Y/config dir, but only if there is no
    53     # shared library in prefix/lib/.
    54     if opt == '--ldflags' and not getvar('Py_ENABLE_SHARED'):
    55         libs.insert(0, '-L' + getvar('LIBPL'))
    56     print ' '.join(libs)
     48        if os.name != 'os2':
     49            libs = getvar('LIBS').split() + getvar('SYSLIBS').split()
     50        else:
     51            libs = getvar('SYSLIBS').split()
     52        libs.append('-lpython'+pyver)
     53        # add the prefix/lib/pythonX.Y/config dir, but only if there is no
     54        # shared library in prefix/lib/.
     55        if opt == '--ldflags':
     56            if not getvar('Py_ENABLE_SHARED'):
     57                libs.insert(0, '-L' + getvar('LIBPL'))
     58            if not getvar('PYTHONFRAMEWORK'):
     59                libs.extend(getvar('LINKFORSHARED').split())
     60        print ' '.join(libs)
    5761
Note: See TracChangeset for help on using the changeset viewer.