# -*-makefile-*- # $Id$ # # Copyright (C) 2003 by David R Bacon # See CREDITS for details about who has contributed to this project. # # For further information about the PTXdist project and license conditions # see the README file. # # # We provide this package # PACKAGES-$(PTXCONF_PYTHON23) += python # # Paths and names # PYTHON_VERSION = 2.3 PYTHON = Python-$(PYTHON_VERSION) PYTHON_SUFFIX = tgz PYTHON_URL = http://www.python.org/ftp/python/$(PYTHON_VERSION)/$(PYTHON).$(PYTHON_SUFFIX) PYTHON_SOURCE = $(SRCDIR)/$(PYTHON).$(PYTHON_SUFFIX) PYTHON_DIR = $(BUILDDIR)/$(PYTHON) PYTHON_BUILDDIR = $(PYTHON_DIR)-build # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- python_get: $(STATEDIR)/python.get $(STATEDIR)/python.get: $(python_get_deps_default) @$(call targetinfo, $@) @$(call touch, $@) $(PYTHON_SOURCE): @$(call targetinfo, $@) @$(call get, PYTHON) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- python_extract: $(STATEDIR)/python.extract $(STATEDIR)/python.extract: $(python_extract_deps_default) @$(call targetinfo, $@) @$(call clean, $(PYTHON_DIR)) @$(call extract, PYTHON) @$(call patchin, PYTHON) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- python_prepare: $(STATEDIR)/python.prepare PYTHON_PATH = PATH=$(CROSS_PATH) PYTHON_ENV = $(CROSS_ENV) PYTHON_AUTOCONF = $(CROSS_AUTOCONF_USR) \ --target=$(PTXCONF_GNU_TARGET) # FIXME: we probably need to port the host tool side of python PYTHON_MAKEVARS := HOSTPYTHON=python \ HOSTPGEN=pgen \ CROSS_COMPILE=yes \ DESTDIR=$(ROOTDIR) $(STATEDIR)/python.prepare: $(python_prepare_deps_default) @$(call targetinfo, $@) @$(call clean, $(PYTHON_BUILDDIR)) mkdir -p $(PYTHON_BUILDDIR) cd $(PYTHON_BUILDDIR) && \ $(PYTHON_PATH) $(PYTHON_ENV) \ $(PYTHON_DIR)/configure $(PYTHON_AUTOCONF) @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- python_compile: $(STATEDIR)/python.compile $(STATEDIR)/python.compile: $(python_compile_deps_default) @$(call targetinfo, $@) $(PYTHON_PATH) make -C $(PYTHON_BUILDDIR) $(PYTHON_MAKEVARS) @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- python_install: $(STATEDIR)/python.install $(STATEDIR)/python.install: $(python_install_deps_default) @$(call targetinfo, $@) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- python_targetinstall: $(STATEDIR)/python.targetinstall $(STATEDIR)/python.targetinstall: $(python_targetinstall_deps_default) @$(call targetinfo, $@) @$(call install_init, python) @$(call install_fixup, python,PACKAGE,python) @$(call install_fixup, python,PRIORITY,optional) @$(call install_fixup, python,VERSION,$(PYTHON_VERSION)) @$(call install_fixup, python,SECTION,base) @$(call install_fixup, python,AUTHOR,"Robert Schwebel ") @$(call install_fixup, python,DEPENDS,) @$(call install_fixup, python,DESCRIPTION,missing) # FIXME: RSC: ipkgize in a cleaner way $(PYTHON_PATH) make -C $(PYTHON_BUILDDIR) $(PYTHON_MAKEVARS) \ altbininstall DESTDIR=$(ROOTDIR) $(PYTHON_PATH) make -C $(PYTHON_BUILDDIR) $(PYTHON_MAKEVARS) \ altbininstall DESTDIR=$(IMAGEDIR)/ipkg # umask 022 && \ # $(PYTHON_PATH) make -C $(PYTHON_BUILDDIR) $(PYTHON_MAKEVARS) \ # libinstall DESTDIR=$(ROOTDIR) ## $(PYTHON_PATH) make -C $(PYTHON_BUILDDIR) $(PYTHON_MAKEVARS) \ ## libainstall DESTDIR=$(ROOTDIR) ## $(PYTHON_PATH) make -C $(PYTHON_BUILDDIR) $(PYTHON_MAKEVARS) \ ## sharedinstall DESTDIR=$(ROOTDIR) # $(PYTHON_PATH) make -C $(PYTHON_BUILDDIR) $(PYTHON_MAKEVARS) \ # oldsharedinstall DESTDIR=$(ROOTDIR) $(CROSS_STRIP) -R .note -R .comment $(ROOTDIR)/usr/bin/python2.3 $(CROSS_STRIP) -R .note -R .comment $(IMAGEDIR)/ipkg/usr/bin/python2.3 @$(call install_finish, python) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- python_clean: rm -rf $(STATEDIR)/python.* rm -rf $(IMAGEDIR)/python_* rm -fr $(PYTHON_DIR) rm -fr $(PYTHON_BUILDDIR) # vim: syntax=make