]>
Commit | Line | Data |
---|---|---|
b7ae7488 | 1 | #!/usr/bin/python |
bd5b3153 | 2 | import sys |
3889620c ER |
3 | import os |
4 | import getopt | |
5 | from distutils import sysconfig | |
6 | ||
7 | valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags', | |
8 | 'ldflags', 'help'] | |
9 | ||
10 | def 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 | ||
15 | try: | |
16 | opts, args = getopt.getopt(sys.argv[1:], '', valid_opts) | |
17 | except getopt.error: | |
18 | exit_with_usage() | |
19 | ||
20 | if not opts: | |
21 | exit_with_usage() | |
22 | ||
23 | opt = opts[0][0] | |
24 | ||
3889620c | 25 | getvar = sysconfig.get_config_var |
b7ae7488 | 26 | pyver = getvar('VERSION') |
3889620c ER |
27 | |
28 | if opt == '--help': | |
29 | exit_with_usage(0) | |
30 | ||
31 | elif opt == '--prefix': | |
32 | print sysconfig.PREFIX | |
33 | ||
34 | elif opt == '--exec-prefix': | |
35 | print sysconfig.EXEC_PREFIX | |
bd5b3153 | 36 | |
3889620c ER |
37 | elif 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 |
43 | elif 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 |