diff setup.py @ 34125:1a938f456053 legacy-trunk

Change code in setup.py for parsing LDFLAGS and CPPFLAGS to use optparse instead of getopt. Required making use of gettext._ as optional (optparse changed OK'ed by Greg Ward in private email).
author Brett Cannon <bcannon@gmail.com>
date Tue, 07 Dec 2004 03:25:18 +0000
parents 4e38ecd1912e
children 258560adc43b
line wrap: on
line diff
--- a/setup.py	Tue Dec 07 00:42:59 2004 +0000
+++ b/setup.py	Tue Dec 07 03:25:18 2004 +0000
@@ -3,7 +3,7 @@
 
 __version__ = "$Revision$"
 
-import sys, os, imp, re, getopt
+import sys, os, imp, re, optparse
 
 from distutils import log
 from distutils import sysconfig
@@ -253,11 +253,10 @@
                 ('CPPFLAGS', '-I', self.compiler.include_dirs)):
             env_val = os.getenv(env_var)
             if env_val:
-                # getopt is used instead of optparse because the latter imports
-                # gettext which imports struct which has not been built yet
-                # when this method is needed
-                options = getopt.getopt(env_val.split(), arg_name[1] + ':')[0]
-                for arg_option, directory in options:
+                parser = optparse.OptionParser()
+                parser.add_option(arg_name, dest="dirs", action="append")
+                options = parser.parse_args(env_val.split())[0]
+                for directory in options.dirs:
                     add_dir_to_list(dir_list, directory)
 
         if os.path.normpath(sys.prefix) != '/usr':