diff -r d57c60db94e7 Misc/python-config.in --- a/Misc/python-config.in Mon Mar 04 20:35:55 2013 +0100 +++ b/Misc/python-config.in Tue Mar 05 01:14:24 2013 +0100 @@ -9,6 +9,12 @@ valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags', 'ldflags', 'extension-suffix', 'help', 'abiflags', 'configdir'] +filter_cflags = [ "-DNDEBUG", "-pipe", "-pg", "-g", "-dynamic", "-fno-common" ] +def cflag_filter_function(flag): + return flag not in filter_cflags \ + and not flag.startswith("-O") \ + and (not flag.startswith("-W") or (len(flag) >= 4 and flag[3] == ',')) + def exit_with_usage(code=1): print("Usage: {0} [{1}]".format( sys.argv[0], '|'.join('--'+opt for opt in valid_opts)), file=sys.stderr) @@ -42,6 +48,7 @@ '-I' + sysconfig.get_path('platinclude')] if opt == '--cflags': flags.extend(getvar('CFLAGS').split()) + flags = filter(cflag_filter_function, flags) print(' '.join(flags)) elif opt in ('--libs', '--ldflags'):