3 PYTHON_URL = http://www.python.org/ftp/python/2.4.6/Python-2.4.6.tgz
5 EZSETUP_URL = http://peak.telecommunity.com/dist/ez_setup.py
6 PIL_URL = http://effbot.org/downloads/Imaging-1.1.6.tar.gz
9 ###########################################################################
14 PYTHON = $(BASEDIR)/$(PYTHON_DIR)/bin/python
15 EASY_INSTALL = $(BASEDIR)/$(PYTHON_DIR)/bin/easy_install
16 PASTER = $(BASEDIR)/$(PYTHON_DIR)/bin/paster
20 python24-unpack: .python24-unpack.stamp
21 .python24-unpack.stamp:
23 wget "$(PYTHON_URL)" -O $(PYTHON_DIR)/python.tgz
24 tar -C $(PYTHON_DIR) -xzf $(PYTHON_DIR)/python.tgz
25 rm -f $(PYTHON_DIR)/python.tgz
26 touch .python24-unpack.stamp
28 python24-build: .python24-build.stamp
29 .python24-build.stamp:
30 cd $(PYTHON_DIR)/Python-$(PYTHON_VERSION) && ./configure --prefix=$(BASEDIR)/$(PYTHON_DIR)
31 cd $(PYTHON_DIR)/Python-$(PYTHON_VERSION) && make
32 cd $(PYTHON_DIR)/Python-$(PYTHON_VERSION) && make install
33 touch .python24-build.stamp
35 python24: python24-unpack python24-build
37 setuptools: .setuptools.stamp
39 mkdir $(PYTHON_DIR)/Extensions
40 wget $(SETUPTOOLS_URL) -O $(PYTHON_DIR)/Extensions/ez_setup.py
41 cd $(PYTHON_DIR)/Extensions && $(PYTHON) ez_setup.py
42 touch .setuptools.stamp
46 $(EASY_INSTALL) ZopeSkel
47 $(EASY_INSTALL) zc.buildout
52 wget $(PIL_URL) -O $(PYTHON_DIR)/Extensions/pil.tgz
53 tar -C $(PYTHON_DIR)/Extensions -xzf $(PYTHON_DIR)/Extensions/pil.tgz
54 rm -f $(PYTHON_DIR)/Extensions/pil.tgz
55 cd $(PYTHON_DIR)/Extensions/Imaging-$(PIL_VERSION) && $(PYTHON) setup.py install
58 buildout: buildout.cfg
60 $(PASTER) create --no-interactive -t plone3_buildout . zope_password=admin
63 bootstrap: .bootstrap.stamp
65 $(PYTHON) bootstrap.py
66 touch .bootstrap.stamp
69 @echo "python/" >.gitignore
70 @echo "var/" >>.gitignore
71 @echo "bin/" >>.gitignore
72 @echo "develop-eggs/" >>.gitignore
73 @echo "downloads/" >>.gitignore
74 @echo "eggs/" >>.gitignore
75 @echo "fake-eggs/" >>.gitignore
76 @echo "parts/" >>.gitignore
77 @echo "/.*.stamp" >>.gitignore
78 @echo "/.installed.cfg" >>.gitignore
79 @echo "*.pyc" >>.gitignore
88 @PATH=$(BASEDIR)/$(PYTHON_DIR)/bin:$(BASEDIR)/bin:$$PATH $$SHELL
90 init: python24 setuptools eggs pil buildout bootstrap update .gitignore