3 PYTHON_URL = http://www.python.org/ftp/python/2.4.6/Python-2.4.6.tgz
5 SETUPTOOLS_URL = http://peak.telecommunity.com/dist/ez_setup.py
6 PIL_URL = http://effbot.org/downloads/Imaging-1.1.6.tar.gz
9 EASYSHOP_URL = http://easyshop-for-plone.googlecode.com/svn/buildout/3.0-Anonymous
11 ###########################################################################
16 PYTHON = $(BASEDIR)/$(PYTHON_DIR)/bin/python
17 EASY_INSTALL = $(BASEDIR)/$(PYTHON_DIR)/bin/easy_install
18 PASTER = $(BASEDIR)/$(PYTHON_DIR)/bin/paster
22 .PHONY: python-unpack python-build python setuptools eggs pil-unpack pil-build pil buildout \
23 bootstrap update update-nonet shell init
25 python-unpack: $(PYTHON_DIR)/Python-$(PYTHON_VERSION)/README
26 $(PYTHON_DIR)/Python-$(PYTHON_VERSION)/README:
28 wget "$(PYTHON_URL)" -O $(PYTHON_DIR)/python.tgz
29 tar -C $(PYTHON_DIR) -xzf $(PYTHON_DIR)/python.tgz
30 rm -f $(PYTHON_DIR)/python.tgz
32 python-build: $(PYTHON)
34 cd $(PYTHON_DIR)/Python-$(PYTHON_VERSION) && ./configure --prefix=$(BASEDIR)/$(PYTHON_DIR)
35 cd $(PYTHON_DIR)/Python-$(PYTHON_VERSION) && make
36 cd $(PYTHON_DIR)/Python-$(PYTHON_VERSION) && make install
38 python: python-unpack python-build
40 setuptools: $(EASY_INSTALL)
42 mkdir $(PYTHON_DIR)/Extensions
43 wget $(SETUPTOOLS_URL) -O $(PYTHON_DIR)/Extensions/ez_setup.py
44 cd $(PYTHON_DIR)/Extensions && $(PYTHON) ez_setup.py
47 $(EASY_INSTALL) ZopeSkel
48 $(EASY_INSTALL) zc.buildout
50 pil-unpack: $(PYTHON_DIR)/Extensions/Imaging-$(PIL_VERSION)/README
51 $(PYTHON_DIR)/Extensions/Imaging-$(PIL_VERSION)/README:
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
56 pil-build: $(PYTHON_DIR)/bin/pilconvert.py
57 $(PYTHON_DIR)/bin/pilconvert.py:
58 cd $(PYTHON_DIR)/Extensions/Imaging-$(PIL_VERSION) && $(PYTHON) setup.py install
60 pil: pil-unpack pil-build
62 buildout: buildout.cfg
64 $(PASTER) create --no-interactive -t plone3_buildout . zope_password=admin
67 sed -i -e '1s/^#!.*\/python/#!$(subst /,\/,$(PYTHON))/' $(PYTHON_DIR)/bin/*
68 $(PYTHON) bootstrap.py
71 @echo "python/" >.gitignore
72 @echo "var/" >>.gitignore
73 @echo "bin/" >>.gitignore
74 @echo "develop-eggs/" >>.gitignore
75 @echo "downloads/" >>.gitignore
76 @echo "eggs/" >>.gitignore
77 @echo "fake-eggs/" >>.gitignore
78 @echo "parts/" >>.gitignore
79 @echo "/.installed.cfg" >>.gitignore
80 @echo "*.pyc" >>.gitignore
89 @PATH=$(BASEDIR)/$(PYTHON_DIR)/bin:$(BASEDIR)/bin:$$PATH $$SHELL
91 init: python setuptools pil eggs buildout bootstrap userinit update .gitignore
95 ###########################################################################
97 userinit:: easyshop/README.txt
99 svn co $(EASYSHOP_URL) easyshop