Blame python-config.py

Packit Service 1d8f1c
#!/usr/bin/python2.5
Packit Service 1d8f1c
Packit Service 1d8f1c
import sys
Packit Service 1d8f1c
import os
Packit Service 1d8f1c
import getopt
Packit Service 1d8f1c
from distutils import sysconfig
Packit Service 1d8f1c
Packit Service 1d8f1c
valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags', 
Packit Service 1d8f1c
              'ldflags', 'help']
Packit Service 1d8f1c
Packit Service 1d8f1c
def exit_with_usage(code=1):
Packit Service 1d8f1c
    print >>sys.stderr, "Usage: %s [%s]" % (sys.argv[0], 
Packit Service 1d8f1c
                                            '|'.join('--'+opt for opt in valid_opts))
Packit Service 1d8f1c
    sys.exit(code)
Packit Service 1d8f1c
Packit Service 1d8f1c
try:
Packit Service 1d8f1c
    opts, args = getopt.getopt(sys.argv[1:], '', valid_opts)
Packit Service 1d8f1c
except getopt.error:
Packit Service 1d8f1c
    exit_with_usage()
Packit Service 1d8f1c
Packit Service 1d8f1c
if not opts:
Packit Service 1d8f1c
    exit_with_usage()
Packit Service 1d8f1c
Packit Service 1d8f1c
opt = opts[0][0]
Packit Service 1d8f1c
Packit Service 1d8f1c
pyver = sysconfig.get_config_var('VERSION')
Packit Service 1d8f1c
getvar = sysconfig.get_config_var
Packit Service 1d8f1c
Packit Service 1d8f1c
if opt == '--help':
Packit Service 1d8f1c
    exit_with_usage(0)
Packit Service 1d8f1c
Packit Service 1d8f1c
elif opt == '--prefix':
Packit Service 1d8f1c
    print sysconfig.PREFIX
Packit Service 1d8f1c
Packit Service 1d8f1c
elif opt == '--exec-prefix':
Packit Service 1d8f1c
    print sysconfig.EXEC_PREFIX
Packit Service 1d8f1c
Packit Service 1d8f1c
elif opt in ('--includes', '--cflags'):
Packit Service 1d8f1c
    flags = ['-I' + sysconfig.get_python_inc(),
Packit Service 1d8f1c
             '-I' + sysconfig.get_python_inc(plat_specific=True)]
Packit Service 1d8f1c
    if opt == '--cflags':
Packit Service 1d8f1c
        flags.extend(getvar('CFLAGS').split())
Packit Service 1d8f1c
    print ' '.join(flags)
Packit Service 1d8f1c
Packit Service 1d8f1c
elif opt in ('--libs', '--ldflags'):
Packit Service 1d8f1c
    libs = getvar('LIBS').split() + getvar('SYSLIBS').split()
Packit Service 1d8f1c
    libs.append('-lpython'+pyver)
Packit Service 1d8f1c
    # add the prefix/lib/pythonX.Y/config dir, but only if there is no
Packit Service 1d8f1c
    # shared library in prefix/lib/.
Packit Service 1d8f1c
    if opt == '--ldflags' and not getvar('Py_ENABLE_SHARED'):
Packit Service 1d8f1c
        libs.insert(0, '-L' + getvar('LIBPL'))
Packit Service 1d8f1c
    print ' '.join(libs)
Packit Service 1d8f1c