Fix python_includespec on Windows at configure time
authorAndrew Dunstan <andrew@dunslane.net>
Sun, 3 May 2015 12:17:04 +0000 (08:17 -0400)
committerAndrew Dunstan <andrew@dunslane.net>
Sun, 3 May 2015 12:17:04 +0000 (08:17 -0400)
By converting to using forward slashes at configure time we avoid
having to repeat the logic anywhere that this is needed, such as
in transforms modules for plpython.

config/python.m4
configure
src/pl/plpython/Makefile

index c8f784ed47dc360bac02c16a34b751f8e5126bed..de346fb53aa428cb1bf184428938db614295c6f8 100644 (file)
@@ -44,6 +44,9 @@ if a == b:
     print(a)
 else:
     print(a + ' ' + b)"`
+if test "$PORTNAME" = win32 ; then
+    python_includespec=`echo $python_includespec | sed 's,[\],/,g'`
+fi
 AC_MSG_RESULT([$python_includespec])
 
 AC_SUBST(python_majorversion)[]dnl
index 6691d7382c4502e2ec90190f5605d24e6d01ad2b..191e8f0326370ad99603bc64bf3122de10f13e72 100755 (executable)
--- a/configure
+++ b/configure
@@ -7487,6 +7487,9 @@ if a == b:
     print(a)
 else:
     print(a + ' ' + b)"`
+if test "$PORTNAME" = win32 ; then
+    python_includespec=`echo $python_includespec | sed 's,\,/,g'`
+fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $python_includespec" >&5
 $as_echo "$python_includespec" >&6; }
 
index 4c9d1461473e4241f5bed03685ba42eee73e2781..39cfb654fb2108441883aadfcdcc18a232ff639e 100644 (file)
@@ -5,14 +5,12 @@ top_builddir = ../../..
 include $(top_builddir)/src/Makefile.global
 
 
-# Windows needs to convert backslashed paths to normal slashes,
-# and we have to remove -lpython from the link since we are building our own
+# On Windows we have to remove -lpython from the link since we are
+# building our own
 ifeq ($(PORTNAME), win32)
-python_includespec := $(subst \,/,$(python_includespec))
 override python_libspec =
 endif
 
-
 override CPPFLAGS := -I. -I$(srcdir) $(python_includespec) $(CPPFLAGS)
 
 rpathdir = $(python_libdir)