diff options
author | Collin Winter <collinw@gmail.com> | 2010-03-19 21:17:17 (GMT) |
---|---|---|
committer | Collin Winter <collinw@gmail.com> | 2010-03-19 21:17:17 (GMT) |
commit | bf19907e06e5d8bffca0476dc62c19dc390e0aa2 (patch) | |
tree | 29db31f5ceefbe8099a01ca6f98086a3b8c6c8c0 /Misc | |
parent | 0dbc667d71573ebb9710398629cf9c8bedb3a77b (diff) | |
download | cpython-bf19907e06e5d8bffca0476dc62c19dc390e0aa2.zip cpython-bf19907e06e5d8bffca0476dc62c19dc390e0aa2.tar.gz cpython-bf19907e06e5d8bffca0476dc62c19dc390e0aa2.tar.bz2 |
Merged revisions 79082,79084 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r79082 | collin.winter | 2010-03-18 17:00:30 -0700 (Thu, 18 Mar 2010) | 1 line
Add a separate python-config make target, useful for testing changes to Misc/python-config.in.
........
r79084 | collin.winter | 2010-03-18 17:08:44 -0700 (Thu, 18 Mar 2010) | 1 line
Make python-config support multiple option flags on the same command line, rather than requiring one invocation per flag.
........
Diffstat (limited to 'Misc')
-rw-r--r-- | Misc/NEWS | 2 | ||||
-rw-r--r-- | Misc/python-config.in | 55 |
2 files changed, 31 insertions, 26 deletions
@@ -889,6 +889,8 @@ Build - Issue #7541: when using ``python-config`` with a framework install the compiler might use the wrong library. +- python-config now supports multiple options on the same command line. + Documentation ------------ diff --git a/Misc/python-config.in b/Misc/python-config.in index 47ea669..c03b4fa 100644 --- a/Misc/python-config.in +++ b/Misc/python-config.in @@ -21,33 +21,36 @@ except getopt.error: if not opts: exit_with_usage() -opt = opts[0][0] - pyver = sysconfig.get_config_var('VERSION') getvar = sysconfig.get_config_var -if opt == '--help': - exit_with_usage(0) - -elif opt == '--prefix': - print(sysconfig.PREFIX) - -elif opt == '--exec-prefix': - print(sysconfig.EXEC_PREFIX) - -elif opt in ('--includes', '--cflags'): - flags = ['-I' + sysconfig.get_python_inc(), - '-I' + sysconfig.get_python_inc(plat_specific=True)] - if opt == '--cflags': - flags.extend(getvar('CFLAGS').split()) - print(' '.join(flags)) - -elif opt in ('--libs', '--ldflags'): - libs = getvar('LIBS').split() + getvar('SYSLIBS').split() - libs.append('-lpython'+pyver) - # add the prefix/lib/pythonX.Y/config dir, but only if there is no - # shared library in prefix/lib/. - if opt == '--ldflags' and not getvar('Py_ENABLE_SHARED'): - libs.insert(0, '-L' + getvar('LIBPL')) - print(' '.join(libs)) +opt_flags = [flag for (flag, val) in opts] + +if '--help' in opt_flags: + exit_with_usage(code=0) + +for opt in opt_flags: + if opt == '--prefix': + print(sysconfig.PREFIX) + + elif opt == '--exec-prefix': + print(sysconfig.EXEC_PREFIX) + + elif opt in ('--includes', '--cflags'): + flags = ['-I' + sysconfig.get_python_inc(), + '-I' + sysconfig.get_python_inc(plat_specific=True)] + if opt == '--cflags': + flags.extend(getvar('CFLAGS').split()) + print(' '.join(flags)) + + elif opt in ('--libs', '--ldflags'): + libs = getvar('LIBS').split() + getvar('SYSLIBS').split() + libs.append('-lpython'+pyver) + # add the prefix/lib/pythonX.Y/config dir, but only if there is no + # shared library in prefix/lib/. + if opt == '--ldflags': + if not getvar('Py_ENABLE_SHARED'): + libs.insert(0, '-L' + getvar('LIBPL')) + libs.extend(getvar('LINKFORSHARED').split()) + print(' '.join(libs)) |