1 # Program to fetch python compilation parameters.
2 # Copied from python-config of the 2.7 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
)
25 pyver
= sysconfig
.get_config_var('VERSION')
26 getvar
= sysconfig
.get_config_var
28 opt_flags
= [flag
for (flag
, val
) in opts
]
30 if '--help' in opt_flags
:
31 exit_with_usage(code
=0)
35 print sysconfig
.PREFIX
37 elif opt
== '--exec-prefix':
38 print sysconfig
.EXEC_PREFIX
40 elif opt
in ('--includes', '--cflags'):
41 flags
= ['-I' + sysconfig
.get_python_inc(),
42 '-I' + sysconfig
.get_python_inc(plat_specific
=True)]
44 flags
.extend(getvar('CFLAGS').split())
47 elif opt
in ('--libs', '--ldflags'):
48 libs
= getvar('LIBS').split() + getvar('SYSLIBS').split()
49 libs
.append('-lpython'+pyver
)
50 # add the prefix/lib/pythonX.Y/config dir, but only if there is no
51 # shared library in prefix/lib/.
52 if opt
== '--ldflags':
53 if not getvar('Py_ENABLE_SHARED'):
54 libs
.insert(0, '-L' + getvar('LIBPL'))
55 libs
.extend(getvar('LINKFORSHARED').split())
This page took 0.031877 seconds and 4 git commands to generate.