]> git.pld-linux.org Git - packages/python.git/blame - python-config
- really use new libdir
[packages/python.git] / python-config
CommitLineData
b7ae7488 1#!/usr/bin/python
bd5b3153 2import sys
3889620c
ER
3import os
4import getopt
5from distutils import sysconfig
6
7valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags',
8 'ldflags', 'help']
9
10def exit_with_usage(code=1):
11 print >>sys.stderr, "Usage: %s [%s]" % (sys.argv[0],
12 '|'.join('--'+opt for opt in valid_opts))
13 sys.exit(code)
14
15try:
16 opts, args = getopt.getopt(sys.argv[1:], '', valid_opts)
17except getopt.error:
18 exit_with_usage()
19
20if not opts:
21 exit_with_usage()
22
23opt = opts[0][0]
24
3889620c 25getvar = sysconfig.get_config_var
b7ae7488 26pyver = getvar('VERSION')
3889620c
ER
27
28if opt == '--help':
29 exit_with_usage(0)
30
31elif opt == '--prefix':
32 print sysconfig.PREFIX
33
34elif opt == '--exec-prefix':
35 print sysconfig.EXEC_PREFIX
bd5b3153 36
3889620c
ER
37elif opt in ('--includes', '--cflags'):
38 flags = ['-I'+dir for dir in getvar('INCLDIRSTOMAKE').split()]
39 if opt == '--cflags':
40 flags.extend(getvar('CFLAGS').split())
41 print ' '.join(flags)
bd5b3153 42
3889620c
ER
43elif opt in ('--libs', '--ldflags'):
44 libs = sysconfig.get_config_var('LIBS').split()
45 libs.append('-lpython'+pyver)
46 if opt == '--ldflags':
47 libs.insert(0, '-L' + getvar('LIBPL'))
48 print ' '.join(libs)
3a7235cd 49
This page took 0.051584 seconds and 4 git commands to generate.