summaryrefslogtreecommitdiffstats
path: root/python/makefile.mk
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2012-06-16 13:56:33 +0200
committerDavid Tardon <dtardon@redhat.com>2012-06-17 17:36:52 +0200
commit794e2e601fcbed83e6f886db14f3754b68ae0311 (patch)
treee7ccb00c36ba2c3ddbdef0b4ce322f73b10ba610 /python/makefile.mk
parentRemove unused variables and parameters (diff)
downloadcore-794e2e601fcbed83e6f886db14f3754b68ae0311.tar.gz
core-794e2e601fcbed83e6f886db14f3754b68ae0311.zip
(incomplete) attempt to build internal python with MinGW
Change-Id: I39c880e8615b164a66eb900c11b26da9d6489e02
Diffstat (limited to 'python/makefile.mk')
-rw-r--r--python/makefile.mk38
1 files changed, 31 insertions, 7 deletions
diff --git a/python/makefile.mk b/python/makefile.mk
index 1f41a96866a7..62907bf65e19 100644
--- a/python/makefile.mk
+++ b/python/makefile.mk
@@ -122,16 +122,40 @@ BUILD_ACTION=$(ENV_BUILD) $(GNUMAKE) -j$(EXTMAXPROCESS) && $(GNUMAKE) install DE
# WINDOWS
# ----------------------------------
.IF "$(COM)"=="GCC"
-PATCH_FILES=Python-$(PYVERSION)-mingw.patch
+PATCH_FILES= \
+ Python-2.6.1-svn-1.7.patch \
+ Python-2.6.2-bdb48.patch \
+ Python-2.6.2-cross.patch \
+ Python-2.6.2-cross.fix-configure.patch \
+
+.IF "$(SYSTEM_DB)" != "YES"
+PATCH_FILES += \
+ Python-2.6.1-cross.berkeleydb.patch \
+
+.ENDIF
+
BUILD_DIR=
-MYCWD=$(shell cygpath -m $(shell @pwd))/$(INPATH)/misc/build
-python_CFLAGS=-mno-cygwin -mthreads
-python_LDFLAGS=-mno-cygwin -mthreads
+MYCWD=$(shell @pwd)/$(INPATH)/misc/build
+.IF "$(PYTHON_FOR_BUILD)" == ""
+PYTHON_FOR_BUILD = $(OUTDIR_FOR_BUILD)/bin/python$(PYMAJOR).$(PYMINOR)
+.ENDIF
+
.IF "$(MINGW_SHARED_GCCLIB)"=="YES"
-python_LDFLAGS+=-shared-libgcc
+python_LDFLAGS=-shared-libgcc
.ENDIF
-python_LDFLAGS+=-shared-libgcc -Wl,--enable-runtime-pseudo-reloc-v2
-CONFIGURE_ACTION=./configure --prefix=$(MYCWD)/$(my_prefix) --enable-shared CC="$(CC:s/guw.exe //)" CXX="$(CXX:s/guw.exe //)" MACHDEP=MINGW32 LN="cp -p" CFLAGS="$(python_CFLAGS)" LDFLAGS="$(python_LDFLAGS)"
+python_LDFLAGS=-shared-libgcc -Wl,--enable-runtime-pseudo-reloc-v2 -Wl,--export-all-symbols
+CONFIGURE_ACTION=\
+ ./configure \
+ --build="$(BUILD_PLATFORM)" \
+ --host="$(HOST_PLATFORM)" \
+ --prefix=$(MYCWD)/$(my_prefix) \
+ --enable-shared \
+ --with-threads \
+ LDFLAGS="$(python_LDFLAGS)" \
+ CC_FOR_BUILD="$(CC_FOR_BUILD)" \
+ PYTHON_FOR_BUILD="$(PYTHON_FOR_BUILD)" \
+ ac_cv_printf_zd_format=no \
+
BUILD_ACTION=$(ENV_BUILD) make && make install
.ELSE