[gtk-builder-win] Improve python2.7-config script



commit 93acdde01aa92bd938480944755dc8ba430ec5ff
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Mon Jul 14 13:11:04 2014 +0200

    Improve python2.7-config script

 win32/z_Install/Tools/python2.7-config |   44 +++++++++++++++++++++----------
 1 files changed, 30 insertions(+), 14 deletions(-)
---
diff --git a/win32/z_Install/Tools/python2.7-config b/win32/z_Install/Tools/python2.7-config
old mode 100644
new mode 100755
index 03a3e24..a4dbd67
--- a/win32/z_Install/Tools/python2.7-config
+++ b/win32/z_Install/Tools/python2.7-config
@@ -1,18 +1,34 @@
 #!/c/Python27/python
 import sys
 import os
+import getopt
+from distutils import sysconfig
 
-if len (sys.argv) != 2:
-    sys.exit (1)
-
-if sys.argv[1] == '--includes':
-    p = os.path.join (sys.prefix, 'Include')
-    p = p.replace ('\\', '/')
-    print ('-I{}'.format (p))
-    sys.exit (0)
-elif sys.argv[1] == '--libs':
-    p = os.path.join (sys.prefix, 'libs')
-    p = p.replace ('\\', '/')
-    v = sys.version_info
-    print ('-L{} -lpython{}{}'.format (p, v.major, v.minor))
-    sys.exit (0)
+valid_opts = ['includes', 'libs', 'cflags', 'ldflags']
+
+try:
+    opts, args = getopt.getopt(sys.argv[1:], '', valid_opts)
+except getopt.error:
+    sys.exit(0)
+
+if not opts:
+    sys.exit(0)
+
+pyver = sysconfig.get_config_var('VERSION')
+
+opt_flags = [flag for (flag, val) in opts]
+
+for opt in opt_flags:
+    if opt in ('--includes', '--cflags'):
+        flags = '-I' + sysconfig.get_python_inc(plat_specific=True)
+        flags = flags.replace('\\', '/')
+        print(flags)
+    elif opt in ('--libs', '--ldflags'):
+        libs = ['-lpython' + pyver]
+
+        if opt == '--ldflags':
+            p = os.path.join (sys.prefix, 'libs')
+            p = p.replace ('\\', '/')
+            libs.insert(0, '-L' + p)
+
+        print(' '.join(libs))


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]