aboutsummaryrefslogtreecommitdiff
path: root/tools/depends/target/python26/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tools/depends/target/python26/Makefile')
-rw-r--r--tools/depends/target/python26/Makefile71
1 files changed, 71 insertions, 0 deletions
diff --git a/tools/depends/target/python26/Makefile b/tools/depends/target/python26/Makefile
new file mode 100644
index 0000000000..611ddf2a51
--- /dev/null
+++ b/tools/depends/target/python26/Makefile
@@ -0,0 +1,71 @@
+include ../../Makefile.include
+DEPS= ../../Makefile.include Makefile Python-2.6.2-android.patch \
+ Python-2.6.5-xcompile.patch Python-2.6-ctypes.patch \
+ Python-no-modules.patch Python-no-export-path.patch modules.setup
+
+# lib name, version
+LIBNAME=Python
+VERSION=2.6.5
+SOURCE=$(LIBNAME)-$(VERSION)
+ARCHIVE=$(SOURCE).tar.bz2
+
+# configuration settings
+CONFIGURE=OPT="$(CFLAGS)" \
+ LIBS=-lm \
+ ./configure --prefix=$(PREFIX) \
+ --disable-toolbox-glue --disable-framework --with-system-ffi \
+
+ifeq ($(OS),ios)
+CONFIGURE+=LDFLAGS="$(LDFLAGS) -miphoneos-version-min=3.0"
+endif
+
+LIBDYLIB=$(PLATFORM)/libpython2.6.a
+
+all: .installed-$(PLATFORM)
+
+$(TARBALLS_LOCATION)/$(ARCHIVE):
+ cd $(TARBALLS_LOCATION); $(RETRIEVE_TOOL) $(RETRIEVE_TOOL_FLAGS) $(BASE_URL)/$(ARCHIVE)
+
+$(PLATFORM): $(TARBALLS_LOCATION)/$(ARCHIVE) $(DEPS)
+ echo $(NATIVEPREFIX)
+ rm -rf $(PLATFORM)/*; mkdir -p $(PLATFORM)
+ cd $(PLATFORM); $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE)
+ cd $(PLATFORM); patch -Np1 -i ../Python-2.6.5-xcompile.patch
+ cd $(PLATFORM); patch -Np1 -i ../Python-2.6.2-android.patch
+ cd $(PLATFORM); patch -p0 < ../Python-no-modules.patch
+ cd $(PLATFORM); patch -p0 < ../Python-no-export-path.patch
+ cd $(PLATFORM); patch -p1 < ../python-osx-environ-fix.patch
+ cd $(PLATFORM); patch -p0 < ../Python-2.6.5-ffi-static.patch
+ifeq ($(OS),ios)
+ cd $(PLATFORM); patch -p0 < ../Python-2.6.5-scproxy.patch
+endif
+ cp modules.setup $(PLATFORM)/Modules/Setup.dist
+
+#Add -liconv as needed, and add the _scproxy module for darwin
+ cd $(PLATFORM); sed -ie 's|_locale _localemodule.c -lintl|_locale _localemodule.c -lintl $(LINK_ICONV) |' Modules/Setup.dist
+ifeq (darwin, $(findstring darwin, $(HOST)))
+ echo "_scproxy \$$(srcdir)/Mac/Modules/_scproxy.c -framework SystemConfiguration -framework CoreFoundation" >> $(PLATFORM)/Modules/Setup.dist
+else
+ cd $(PLATFORM); sed -ie 's|-framework CoreFoundation||' configure.in
+endif
+
+ cd $(PLATFORM); $(AUTORECONF)
+ cd $(PLATFORM); $(CONFIGURE)
+
+$(LIBDYLIB): $(PLATFORM)
+ $(MAKE) -C $(PLATFORM) HOSTPYTHON=$(NATIVEPREFIX)/bin/python HOSTPGEN=$(NATIVEPREFIX)/bin/pgen CROSS_COMPILE_TARGET=yes libpython2.6.a
+ touch $@
+
+.installed-$(PLATFORM): $(LIBDYLIB)
+ make -j1 -C $(PLATFORM) HOSTPYTHON=$(NATIVEPREFIX)/bin/python HOSTPGEN=$(NATIVEPREFIX)/bin/pgen CROSS_COMPILE_TARGET=yes install
+ find $(PREFIX)/lib/python2.6 -type f -name "*.py" -delete
+ find $(PREFIX)/lib/python2.6 -type f -name "*.pyc" -delete
+ #
+ touch $(LIBDYLIB)
+ touch $@
+
+clean:
+ rm -rf $(PLATFORM) .installed-$(PLATFORM)
+
+distclean::
+ rm -rf $(PLATFORM) .installed-$(PLATFORM)