1 # Program to fetch python compilation parameters.
2 # Copied from python-config of the 2.6.5 release.
7 from distutils
import sysconfig
9 valid_opts
= ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags',
12 def exit_with_usage(code
=1):
13 print >>sys
.stderr
, "Usage: %s [%s]" % (sys
.argv
[0],
14 '|'.join('--'+opt
for opt
in valid_opts
))
18 opts
, args
= getopt
.getopt(sys
.argv
[1:], '', valid_opts
)
27 pyver
= sysconfig
.get_config_var('VERSION')
28 getvar
= sysconfig
.get_config_var
33 elif opt
== '--prefix':
34 print sysconfig
.PREFIX
36 elif opt
== '--exec-prefix':
37 print sysconfig
.EXEC_PREFIX
39 elif opt
in ('--includes', '--cflags'):
40 flags
= ['-I' + sysconfig
.get_python_inc(),
41 '-I' + sysconfig
.get_python_inc(plat_specific
=True)]
43 flags
.extend(getvar('CFLAGS').split())
46 elif opt
in ('--libs', '--ldflags'):
47 libs
= getvar('LIBS').split() + getvar('SYSLIBS').split()
48 libs
.append('-lpython'+pyver
)
49 # add the prefix/lib/pythonX.Y/config dir, but only if there is no
50 # shared library in prefix/lib/.
51 if opt
== '--ldflags' and not getvar('Py_ENABLE_SHARED'):
52 libs
.insert(0, '-L' + getvar('LIBPL'))
This page took 0.032995 seconds and 5 git commands to generate.