55VERSION =2.3
66builddir = ../..
77srcdir = ../..
8- dstroot =/.
9- prefix =$(dstroot ) /Library/Frameworks/Python.framework/Versions/$(VERSION )
8+ prefix =/Library/Frameworks/Python.framework/Versions/$(VERSION )
109LIBDEST =$(prefix ) /lib/python$(VERSION )
1110BUILDPYTHON =$(builddir ) /python.exe
11+ DESTDIR =
1212
1313# These are normally glimpsed from the previous set
14- bindir =$( dstroot ) /usr/local/bin
14+ bindir =/usr/local/bin
1515PYTHONAPPSPATH =/Applications/MacPython-$(VERSION )
16- PYTHONAPPSDIR =$(dstroot )$( PYTHONAPPSPATH )
16+ PYTHONAPPSDIR =$(PYTHONAPPSPATH )
1717APPINSTALLDIR =$(prefix ) /Resources/Python.app
1818
1919# Variables for installing the "normal" unix binaries
@@ -59,30 +59,30 @@ installapps: install_PythonLauncher install_Python install_BuildApplet install_I
5959install_PythonLauncher :
6060 cd $(srcdir ) /Mac/OSX/PythonLauncher/PythonLauncher.pbproj ; \
6161 pbxbuild -target PythonLauncher -buildstyle Deployment \
62- DSTROOT=$(dstroot ) INSTALL_PATH=$(PYTHONAPPSPATH ) install
62+ DSTROOT=$(DESTDIR ) INSTALL_PATH=$(PYTHONAPPSPATH ) install
6363
6464install_Python :
6565 @if test ! -f $(DOCINDEX ) ; then \
6666 echo WARNING: you should run Apple Help Indexing Tool on $(DOCDIR ) ; \
6767 fi
6868 @for i in $(PYTHONAPPSDIR ) $(APPINSTALLDIR ) $(APPINSTALLDIR ) /Contents; do \
69- if test ! -d $$ i; then \
70- echo " Creating directory $$ i" ; \
71- $(INSTALL ) -d -m $(DIRMODE ) $$ i; \
69+ if test ! -d $( DESTDIR ) $ $ i; then \
70+ echo " Creating directory $( DESTDIR ) $ $ i" ; \
71+ $(INSTALL ) -d -m $(DIRMODE ) $( DESTDIR ) $ $ i; \
7272 fi ; \
7373 done
7474 @for i in $(APPSUBDIRS ) ; do \
75- if test ! -d $( APPINSTALLDIR) /Contents/$$ i; then \
76- echo " Creating directory $( APPINSTALLDIR) /Contents/$$ i" ; \
77- $(INSTALL ) -d -m $(DIRMODE ) $(APPINSTALLDIR ) /Contents/$$ i; \
75+ if test ! -d $( DESTDIR ) $( APPINSTALLDIR) /Contents/$$ i; then \
76+ echo " Creating directory $( DESTDIR ) $( APPINSTALLDIR) /Contents/$$ i" ; \
77+ $(INSTALL ) -d -m $(DIRMODE ) $(DESTDIR )$( APPINSTALLDIR ) /Contents/$$ i; \
7878 else true ; \
7979 fi ; \
8080 done
8181 @for d in . $(APPSUBDIRS ) ; \
8282 do \
8383 a=$(APPTEMPLATE ) /$$ d; \
8484 if test ! -d $$ a; then continue ; else true ; fi ; \
85- b=$(APPINSTALLDIR ) /Contents/$$ d; \
85+ b=$(DESTDIR )$( APPINSTALLDIR ) /Contents/$$ d; \
8686 for i in $$ a/* ; \
8787 do \
8888 case $$ i in \
@@ -106,59 +106,66 @@ install_Python:
106106 esac ; \
107107 done ; \
108108 done
109- $(INSTALL_PROGRAM ) $(STRIPFLAG ) $(BUILDPYTHON ) $(APPINSTALLDIR ) /Contents/MacOS/python
109+ $(INSTALL_PROGRAM ) $(STRIPFLAG ) $(BUILDPYTHON ) $(DESTDIR )$( APPINSTALLDIR ) /Contents/MacOS/python
110110
111- install_IDE : $( INSTALLED_PYTHONW )
112- @if ! $(INSTALLED_PYTHONW ) -c " import waste" ; then \
111+ install_IDE :
112+ @if ! $(BUILDPYTHON ) -c " import waste" ; then \
113113 echo PythonIDE needs the \" waste\" extension module; \
114114 echo See Mac/OSX/README for details; \
115115 else \
116- echo $(INSTALLED_PYTHONW ) $(srcdir ) /Mac/scripts/BuildApplet.py \
117- --output $(PYTHONAPPSDIR ) /PythonIDE.app --noargv \
116+ echo $(BUILDPYTHON ) $(srcdir ) /Mac/scripts/BuildApplet.py \
117+ --python $(INSTALLED_PYTHONW ) \
118+ --output $(DESTDIR )$(PYTHONAPPSDIR ) /PythonIDE.app --noargv \
118119 $(srcdir ) /Mac/Tools/IDE/PythonIDE.py ; \
119- $(INSTALLED_PYTHONW ) $(srcdir ) /Mac/scripts/BuildApplet.py \
120- --output $(PYTHONAPPSDIR ) /PythonIDE.app --noargv \
120+ $(BUILDPYTHON ) $(srcdir ) /Mac/scripts/BuildApplet.py \
121+ --python $(INSTALLED_PYTHONW ) \
122+ --output $(DESTDIR )$(PYTHONAPPSDIR ) /PythonIDE.app --noargv \
121123 $(srcdir ) /Mac/Tools/IDE/PythonIDE.py; \
122124 fi
123125
124- install_PackageManager : $( INSTALLED_PYTHONW )
125- @if ! $(INSTALLED_PYTHONW ) -c " import waste" ; then \
126+ install_PackageManager :
127+ @if ! $(BUILDPYTHON ) -c " import waste" ; then \
126128 echo PackageManager needs the \" waste\" extension module; \
127129 echo See Mac/OSX/README for details; \
128130 else \
129- echo $(INSTALLED_PYTHONW ) $(bundlebuilder ) \
130- --builddir $(PYTHONAPPSDIR ) / \
131+ echo $(BUILDPYTHON ) $(bundlebuilder ) \
132+ --builddir $(DESTDIR )$(PYTHONAPPSDIR ) / \
133+ --python $(INSTALLED_PYTHONW ) \
131134 --resource $(srcdir ) /Mac/Tools/IDE/PythonIDE.rsrc \
132135 --mainprogram $(srcdir ) /Mac/Tools/IDE/PackageManager.py \
133136 --iconfile $(srcdir ) /Mac/Tools/IDE/PackageManager.icns \
134137 --creator Pimp build; \
135- $(INSTALLED_PYTHONW ) $(bundlebuilder ) \
136- --builddir $(PYTHONAPPSDIR ) / \
138+ $(BUILDPYTHON ) $(bundlebuilder ) \
139+ --builddir $(DESTDIR )$(PYTHONAPPSDIR ) / \
140+ --python $(INSTALLED_PYTHONW ) \
137141 --resource $(srcdir ) /Mac/Tools/IDE/PythonIDE.rsrc \
138142 --mainprogram $(srcdir ) /Mac/Tools/IDE/PackageManager.py \
139143 --iconfile $(srcdir ) /Mac/Tools/IDE/PackageManager.icns \
140144 --creator Pimp build; \
141145 fi
142146
143- install_IDLE : $( INSTALLED_PYTHONW )
144- @if ! $(INSTALLED_PYTHONW ) -c " import _tkinter" ; then \
147+ install_IDLE :
148+ @if ! $(BUILDPYTHON ) -c " import _tkinter" ; then \
145149 echo IDLE needs the \" Tkinter\" extension module; \
146150 echo See Mac/OSX/README for details; \
147151 else \
148- echo $(INSTALLED_PYTHONW ) $(srcdir ) /Mac/scripts/BuildApplet.py \
149- --output $(PYTHONAPPSDIR ) /IDLE.app \
152+ echo $(BUILDPYTHON ) $(srcdir ) /Mac/scripts/BuildApplet.py \
153+ --python $(INSTALLED_PYTHONW ) \
154+ --output $(DESTDIR )$(PYTHONAPPSDIR ) /IDLE.app \
150155 --extra $(srcdir ) /Tools/idle \
151156 $(srcdir ) /Tools/idle/idle ; \
152- $(INSTALLED_PYTHONW ) $(srcdir ) /Mac/scripts/BuildApplet.py \
153- --output $(PYTHONAPPSDIR ) /IDLE.app \
157+ $(BUILDPYTHON ) $(srcdir ) /Mac/scripts/BuildApplet.py \
158+ --python $(INSTALLED_PYTHONW ) \
159+ --output $(DESTDIR )$(PYTHONAPPSDIR ) /IDLE.app \
154160 --extra $(srcdir ) /Tools/idle:Contents/Resources/idlelib \
155161 $(srcdir ) /Tools/idle/idle ; \
156162 fi
157163
158164
159- install_BuildApplet : $(INSTALLED_PYTHONW )
160- $(INSTALLED_PYTHONW ) $(srcdir ) /Mac/scripts/BuildApplet.py \
161- --output $(PYTHONAPPSDIR ) /BuildApplet.app \
165+ install_BuildApplet :
166+ $(BUILDPYTHON ) $(srcdir ) /Mac/scripts/BuildApplet.py \
167+ --python $(INSTALLED_PYTHONW ) \
168+ --output $(DESTDIR )$(PYTHONAPPSDIR ) /BuildApplet.app \
162169 $(srcdir ) /Mac/scripts/BuildApplet.py
163170
164171MACLIBDEST =$(LIBDEST ) /plat-mac
@@ -168,17 +175,17 @@ MACTOOLSSUBDIRS=IDE
168175installmacsubtree :
169176 @for i in $(MACTOOLSDEST ) ; \
170177 do \
171- if test ! -d $$ i; then \
172- echo " Creating directory $$ i" ; \
173- $(INSTALL ) -d -m $(DIRMODE ) $$ i; \
178+ if test ! -d $( DESTDIR ) $ $ i; then \
179+ echo " Creating directory $( DESTDIR ) $ $ i" ; \
180+ $(INSTALL ) -d -m $(DIRMODE ) $( DESTDIR ) $ $ i; \
174181 else true ; \
175182 fi ; \
176183 done
177184 @for d in $(MACTOOLSSUBDIRS ) ; \
178185 do \
179186 a=$(MACTOOLSSRC ) /$$ d; \
180187 if test ! -d $$ a; then continue ; else true ; fi ; \
181- b=$(MACTOOLSDEST ) /$$ d; \
188+ b=$(DESTDIR )$( MACTOOLSDEST ) /$$ d; \
182189 if test ! -d $$ b; then \
183190 echo " Creating directory $$ b" ; \
184191 $(INSTALL ) -d -m $(DIRMODE ) $$ b; \
@@ -189,7 +196,7 @@ installmacsubtree:
189196 do \
190197 a=$(MACTOOLSSRC ) /$$ d; \
191198 if test ! -d $$ a; then continue ; else true ; fi ; \
192- b=$(MACTOOLSDEST ) /$$ d; \
199+ b=$(DESTDIR )$( MACTOOLSDEST ) /$$ d; \
193200 for i in $$ a/* ; \
194201 do \
195202 case $$ i in \
@@ -215,9 +222,9 @@ installmacsubtree:
215222 done
216223
217224
218- $(BUILDPYTHON) $(CACHERSRC) -v $(MACLIBDEST) $(MACTOOLSDEST)
219- $(BUILDPYTHON) -Wi -tt $(compileall) -x badsyntax $(MACTOOLSDEST)
220- $(BUILDPYTHON) -O -Wi -tt $(compileall) -x badsyntax $(MACTOOLSDEST)
225+ $(BUILDPYTHON) $(CACHERSRC) -v $(DESTDIR)$( MACLIBDEST) $(DESTDIR) $(MACTOOLSDEST)
226+ $(BUILDPYTHON) -Wi -tt $(compileall) -x badsyntax $(DESTDIR)$( MACTOOLSDEST)
227+ $(BUILDPYTHON) -O -Wi -tt $(compileall) -x badsyntax $(DESTDIR)$( MACTOOLSDEST)
221228
222229#
223230# We use the full name here in stead of $(INSTALLED_PYTHONW), because
@@ -228,11 +235,11 @@ $(APPINSTALLDIR)/Contents/MacOS/python: install_Python
228235# $(INSTALLED_PYTHON) has to be done by the main Makefile, we cannot do that here.
229236# At least this rule will give an error if it doesn't exist.
230237
231- installunixtools : $( INSTALLED_PYTHON ) $( INSTALLED_PYTHONW )
232- $(INSTALL ) -d $(bindir )
233- $(INSTALL_SYMLINK ) $(INSTALLED_PYTHON ) $(bindir ) /python$(VERSION )
234- $(INSTALL_SYMLINK ) python$(VERSION ) $(bindir ) /python
238+ installunixtools :
239+ $(INSTALL ) -d $(DESTDIR )$( bindir )
240+ $(INSTALL_SYMLINK ) $(INSTALLED_PYTHON ) $(DESTDIR )$( bindir ) /python$(VERSION )
241+ $(INSTALL_SYMLINK ) python$(VERSION ) $(DESTDIR )$( bindir ) /python
235242 echo " #!/bin/sh" > pythonw.sh
236243 echo " exec \" $( INSTALLED_PYTHONW) \" \"\$ $@ \" " >> pythonw.sh
237- $(INSTALL ) pythonw.sh $(bindir ) /pythonw$(VERSION )
238- $(INSTALL_SYMLINK ) pythonw$(VERSION ) $(bindir ) /pythonw
244+ $(INSTALL ) pythonw.sh $(DESTDIR )$( bindir ) /pythonw$(VERSION )
245+ $(INSTALL_SYMLINK ) pythonw$(VERSION ) $(DESTDIR )$( bindir ) /pythonw
0 commit comments