# -*- makefile -*- PYTHON_URL = http://www.python.org/ftp/python/2.4.6/Python-2.4.6.tgz PYTHON_VERSION = 2.4.6 EZSETUP_URL = http://peak.telecommunity.com/dist/ez_setup.py PIL_URL = http://effbot.org/downloads/Imaging-1.1.6.tar.gz PIL_VERSION = 1.1.6 ########################################################################### PYTHON_DIR=python BASEDIR=$(shell pwd) PYTHON = $(BASEDIR)/$(PYTHON_DIR)/bin/python EASY_INSTALL = $(BASEDIR)/$(PYTHON_DIR)/bin/easy_install PASTER = $(BASEDIR)/$(PYTHON_DIR)/bin/paster default: update python24-unpack: .python24-unpack.stamp .python24-unpack.stamp: mkdir $(PYTHON_DIR) wget "$(PYTHON_URL)" -O $(PYTHON_DIR)/python.tgz tar -C $(PYTHON_DIR) -xzf $(PYTHON_DIR)/python.tgz rm -f $(PYTHON_DIR)/python.tgz touch .python24-unpack.stamp python24-build: .python24-build.stamp .python24-build.stamp: cd $(PYTHON_DIR)/Python-$(PYTHON_VERSION) && ./configure --prefix=$(BASEDIR)/$(PYTHON_DIR) cd $(PYTHON_DIR)/Python-$(PYTHON_VERSION) && make cd $(PYTHON_DIR)/Python-$(PYTHON_VERSION) && make install touch .python24-build.stamp python24: python24-unpack python24-build setuptools: .setuptools.stamp .setuptools.stamp: mkdir $(PYTHON_DIR)/Extensions wget $(SETUPTOOLS_URL) -O $(PYTHON_DIR)/Extensions/ez_setup.py cd $(PYTHON_DIR)/Extensions && $(PYTHON) ez_setup.py touch .setuptools.stamp eggs: .eggs.stamp .eggs.stamp: $(EASY_INSTALL) ZopeSkel $(EASY_INSTALL) zc.buildout touch .eggs.stamp pil: .pil.stamp .pil.stamp: wget $(PIL_URL) -O $(PYTHON_DIR)/Extensions/pil.tgz tar -C $(PYTHON_DIR)/Extensions -xzf $(PYTHON_DIR)/Extensions/pil.tgz rm -f $(PYTHON_DIR)/Extensions/pil.tgz cd $(PYTHON_DIR)/Extensions/Imaging-$(PIL_VERSION) && $(PYTHON) setup.py install touch .pil.stamp buildout: buildout.cfg buildout.cfg: $(PASTER) create --no-interactive -t plone3_buildout . zope_password=admin touch .buildout.stamp bootstrap: .bootstrap.stamp .bootstrap.stamp: $(PYTHON) bootstrap.py touch .bootstrap.stamp .gitignore: @echo "python/" >.gitignore @echo "var/" >>.gitignore @echo "bin/" >>.gitignore @echo "develop-eggs/" >>.gitignore @echo "downloads/" >>.gitignore @echo "eggs/" >>.gitignore @echo "fake-eggs/" >>.gitignore @echo "parts/" >>.gitignore @echo "/.*.stamp" >>.gitignore @echo "/.installed.cfg" >>.gitignore @echo "*.pyc" >>.gitignore update: bin/buildout update-nonet: bin/buildout -No shell: @PATH=$(BASEDIR)/$(PYTHON_DIR)/bin:$(BASEDIR)/bin:$$PATH $$SHELL init: python24 setuptools eggs pil buildout bootstrap update .gitignore