blob: 18db6415a828d6e110f2ab69ff6ab0786fecd484 [file] [log] [blame]
Thomas Wouters477c8d52006-05-27 19:21:47 +00001# This file can be invoked from the various frameworkinstall... targets in the
2# main Makefile. The next couple of variables are overridden on the
3# commandline in that case.
4
5VERSION=@VERSION@
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00006builddir = ..
7srcdir=@srcdir@
Thomas Wouters0e3f5912006-08-11 14:57:12 +00008prefix=@prefix@
Thomas Wouters477c8d52006-05-27 19:21:47 +00009LIBDEST=$(prefix)/lib/python$(VERSION)
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000010RUNSHARED=@RUNSHARED@
11BUILDEXE=@BUILDEXEEXT@
12BUILDPYTHON=$(builddir)/python$(BUILDEXE)
Thomas Wouters477c8d52006-05-27 19:21:47 +000013DESTDIR=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000014LDFLAGS=@LDFLAGS@
15FRAMEWORKUNIXTOOLSPREFIX=@FRAMEWORKUNIXTOOLSPREFIX@
Christian Heimes81ee3ef2008-05-04 22:42:01 +000016PYTHONFRAMEWORK=@PYTHONFRAMEWORK@
Ronald Oussorenf29b6b42009-03-30 20:00:00 +000017PYTHONFRAMEWORKIDENTIFIER=@PYTHONFRAMEWORKIDENTIFIER@
Ronald Oussoren8c882bc2010-04-20 16:38:53 +000018MACOSX_DEPLOYMENT_TARGET=@CONFIGURE_MACOSX_DEPLOYMENT_TARGET@
19export MACOSX_DEPLOYMENT_TARGET
20
Christian Heimes81ee3ef2008-05-04 22:42:01 +000021
Thomas Wouters477c8d52006-05-27 19:21:47 +000022
23# These are normally glimpsed from the previous set
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000024bindir=$(prefix)/bin
Christian Heimes81ee3ef2008-05-04 22:42:01 +000025PYTHONAPPSDIR=/Applications/$(PYTHONFRAMEWORK) $(VERSION)
Thomas Wouters477c8d52006-05-27 19:21:47 +000026APPINSTALLDIR=$(prefix)/Resources/Python.app
27
28# Variables for installing the "normal" unix binaries
Christian Heimes81ee3ef2008-05-04 22:42:01 +000029INSTALLED_PYTHONAPP=$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)
Thomas Wouters477c8d52006-05-27 19:21:47 +000030
31# Items more-or-less copied from the main Makefile
32DIRMODE=755
33FILEMODE=644
34INSTALL=@INSTALL@
35INSTALL_SYMLINK=ln -fsn
36INSTALL_PROGRAM=@INSTALL_PROGRAM@
37INSTALL_SCRIPT= @INSTALL_SCRIPT@
38INSTALL_DATA=@INSTALL_DATA@
39LN=@LN@
40STRIPFLAG=-s
41CPMAC=/Developer/Tools/CpMac
42
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000043APPTEMPLATE=$(srcdir)/Resources/app
Ronald Oussorenf84d7e92009-05-19 11:27:25 +000044APPSUBDIRS=MacOS Resources
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000045compileall=$(srcdir)/../Lib/compileall.py
Thomas Wouters477c8d52006-05-27 19:21:47 +000046
Georg Brandl59f8d832008-07-19 09:58:13 +000047installapps: install_Python install_PythonLauncher install_IDLE \
48 checkapplepython install_pythonw install_versionedtools
Thomas Wouters477c8d52006-05-27 19:21:47 +000049
Georg Brandl59f8d832008-07-19 09:58:13 +000050installapps4way: install_Python4way install_PythonLauncher \
Ronald Oussoren672f62a2009-02-12 15:18:15 +000051 install_IDLE4way install_pythonw4way install_versionedtools
Georg Brandlfcaf9102008-07-16 02:17:56 +000052
53
Thomas Wouters477c8d52006-05-27 19:21:47 +000054install_pythonw: pythonw
55 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw "$(DESTDIR)$(prefix)/bin/pythonw$(VERSION)"
56 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw "$(DESTDIR)$(prefix)/bin/python$(VERSION)"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000057 ln -sf python$(VERSION) "$(DESTDIR)$(prefix)/bin/python3"
58 ln -sf pythonw$(VERSION) "$(DESTDIR)$(prefix)/bin/pythonw3"
Thomas Wouters477c8d52006-05-27 19:21:47 +000059
Georg Brandlfcaf9102008-07-16 02:17:56 +000060
61# Install 3 variants of python/pythonw:
62# - 32-bit (i386 and ppc)
63# - 64-bit (x86_64 and ppc64)
64# - all (all four architectures)
65# - Make 'python' and 'pythonw' aliases for the 32-bit variant
66install_pythonw4way: pythonw-32 pythonw-64 pythonw
67 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw-64 "$(DESTDIR)$(prefix)/bin/pythonw$(VERSION)-64"
68 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw-64 "$(DESTDIR)$(prefix)/bin/python$(VERSION)-64"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000069 ln -sf python$(VERSION)-64 "$(DESTDIR)$(prefix)/bin/python3-64"
70 ln -sf pythonw$(VERSION)-64 "$(DESTDIR)$(prefix)/bin/pythonw3-64"
Georg Brandlfcaf9102008-07-16 02:17:56 +000071
72 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw-32 "$(DESTDIR)$(prefix)/bin/pythonw$(VERSION)-32"
73 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw-32 "$(DESTDIR)$(prefix)/bin/python$(VERSION)-32"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000074 ln -sf python$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/python3-32"
75 ln -sf pythonw$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/pythonw3-32"
Georg Brandlfcaf9102008-07-16 02:17:56 +000076
77 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw "$(DESTDIR)$(prefix)/bin/pythonw$(VERSION)-all"
78 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw "$(DESTDIR)$(prefix)/bin/python$(VERSION)-all"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000079 ln -sf python$(VERSION)-all "$(DESTDIR)$(prefix)/bin/python3-all"
80 ln -sf pythonw$(VERSION)-all "$(DESTDIR)$(prefix)/bin/pythonw3-all"
Georg Brandlfcaf9102008-07-16 02:17:56 +000081
82 ln -sf pythonw$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/pythonw$(VERSION)"
83 ln -sf python$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/python$(VERSION)"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000084 ln -sf pythonw$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/pythonw3"
85 ln -sf python$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/python3"
Georg Brandlfcaf9102008-07-16 02:17:56 +000086
Thomas Wouters477c8d52006-05-27 19:21:47 +000087#
88# Install unix tools in /usr/local/bin. These are just aliases for the
89# actual installation inside the framework.
90#
91installunixtools:
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000092 if [ ! -d "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ]; then \
93 $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ;\
Thomas Wouters477c8d52006-05-27 19:21:47 +000094 fi
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000095 for fn in python3 pythonw3 idle3 pydoc3 python3-config \
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000096 python$(VERSION) pythonw$(VERSION) idle$(VERSION) \
Ronald Oussorenafbca492009-05-26 21:18:59 +000097 pydoc$(VERSION) python$(VERSION)-config 2to3 \
98 2to3-$(VERSION) ;\
Thomas Wouters477c8d52006-05-27 19:21:47 +000099 do \
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000100 ln -fs "$(prefix)/bin/$${fn}" "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin/$${fn}" ;\
Thomas Wouters477c8d52006-05-27 19:21:47 +0000101 done
102
Georg Brandlfcaf9102008-07-16 02:17:56 +0000103
104# TODO: install symlinks for -32, -64 and -all as well
105installunixtools4way: installunixtools
106
107
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000108#
109# Like installunixtools, but only install links to the versioned binaries.
110#
111altinstallunixtools:
112 if [ ! -d "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ]; then \
113 $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ;\
114 fi
115 for fn in python$(VERSION) pythonw$(VERSION) idle$(VERSION) \
Ronald Oussorenafbca492009-05-26 21:18:59 +0000116 pydoc$(VERSION) python$(VERSION)-config 2to3-$(VERSION);\
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000117 do \
118 ln -fs "$(prefix)/bin/$${fn}" "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin/$${fn}" ;\
119 done
120
Georg Brandlfcaf9102008-07-16 02:17:56 +0000121# TODO: -32, -64 and -all variants
122altinstallunixtools4way: altinstallunixtools
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000123
Thomas Wouters477c8d52006-05-27 19:21:47 +0000124# By default most tools are installed without a version in their basename, to
125# make it easier to install (and use) several python versions side-by-side move
126# the tools to a version-specific name and add the non-versioned name as an
127# alias.
128install_versionedtools:
Georg Brandlfcaf9102008-07-16 02:17:56 +0000129 for fn in idle pydoc ;\
Thomas Wouters477c8d52006-05-27 19:21:47 +0000130 do \
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +0000131 if [ -h "$(DESTDIR)$(prefix)/bin/$${fn}3" ]; then \
Thomas Wouters477c8d52006-05-27 19:21:47 +0000132 continue ;\
133 fi ;\
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +0000134 mv "$(DESTDIR)$(prefix)/bin/$${fn}3" "$(DESTDIR)$(prefix)/bin/$${fn}$(VERSION)" ;\
135 ln -sf "$${fn}$(VERSION)" "$(DESTDIR)$(prefix)/bin/$${fn}3" ;\
Thomas Wouters477c8d52006-05-27 19:21:47 +0000136 done
Ronald Oussorenafbca492009-05-26 21:18:59 +0000137 mv "$(DESTDIR)$(prefix)/bin/2to3" "$(DESTDIR)$(prefix)/bin/2to3-$(VERSION)"
Ronald Oussoren8e5bda42009-06-07 15:34:13 +0000138 ln -sf "2to3-$(VERSION)" "$(DESTDIR)$(prefix)/bin/2to3"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +0000139 if [ ! -h "$(DESTDIR)$(prefix)/bin/python3-config" ]; then \
140 mv "$(DESTDIR)$(prefix)/bin/python3-config" "$(DESTDIR)$(prefix)/bin/python$(VERSION)-config" ;\
141 ln -sf "python$(VERSION)-config" "$(DESTDIR)$(prefix)/bin/python3-config" ; \
Thomas Wouters477c8d52006-05-27 19:21:47 +0000142 fi
143
144
Thomas Wouters89f507f2006-12-13 04:49:30 +0000145pythonw: $(srcdir)/Tools/pythonw.c Makefile
Thomas Wouters477c8d52006-05-27 19:21:47 +0000146 $(CC) $(LDFLAGS) -o $@ $(srcdir)/Tools/pythonw.c \
Christian Heimes81ee3ef2008-05-04 22:42:01 +0000147 -DPYTHONWEXECUTABLE='"$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)"'
Thomas Wouters477c8d52006-05-27 19:21:47 +0000148
Georg Brandlfcaf9102008-07-16 02:17:56 +0000149pythonw-32: $(srcdir)/Tools/pythonw.c Makefile
Benjamin Peterson5a0a85e2010-03-19 21:38:46 +0000150 $(CC) $(LDFLAGS) -o pythonw-tmp.o $(srcdir)/Tools/pythonw.c \
151 -DPYTHONWEXECUTABLE='"$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)-32"' ;\
152 lipo @LIPO_32BIT_FLAGS@ -output $@ pythonw-tmp.o ; rm pythonw-tmp.o
Georg Brandlfcaf9102008-07-16 02:17:56 +0000153
154pythonw-64: $(srcdir)/Tools/pythonw.c Makefile
Benjamin Peterson5a0a85e2010-03-19 21:38:46 +0000155 $(CC) $(LDFLAGS) -o pythonw-tmp.o $(srcdir)/Tools/pythonw.c \
156 -DPYTHONWEXECUTABLE='"$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)-64"' ;\
157 lipo @LIPO_64BIT_FLAGS@ -output $@ pythonw-tmp.o ; rm pythonw-tmp.o
Thomas Wouters477c8d52006-05-27 19:21:47 +0000158
159install_PythonLauncher:
160 cd PythonLauncher && make install DESTDIR=$(DESTDIR)
161
162install_Python:
Thomas Wouters477c8d52006-05-27 19:21:47 +0000163 @for i in "$(PYTHONAPPSDIR)" "$(APPINSTALLDIR)" "$(APPINSTALLDIR)/Contents"; do \
164 if test ! -d "$(DESTDIR)$$i"; then \
165 echo "Creating directory $(DESTDIR)$$i"; \
166 $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$$i"; \
167 fi;\
168 done
169 @for i in $(APPSUBDIRS); do \
170 if test ! -d "$(DESTDIR)$(APPINSTALLDIR)/Contents/$$i"; then \
171 echo "Creating directory $(DESTDIR)$(APPINSTALLDIR)/Contents/$$i"; \
172 $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$(APPINSTALLDIR)/Contents/$$i"; \
173 else true; \
174 fi; \
175 done
176 @for d in . $(APPSUBDIRS); \
177 do \
178 a=$(APPTEMPLATE)/$$d; \
179 if test ! -d $$a; then continue; else true; fi; \
180 b="$(DESTDIR)$(APPINSTALLDIR)/Contents/$$d"; \
181 for i in $$a/*; \
182 do \
183 case $$i in \
184 *CVS) ;; \
185 *.svn) ;; \
186 *.py[co]) ;; \
187 *.orig) ;; \
188 *~) ;; \
189 *idx) \
190 echo $(CPMAC) "$$i" $$b; \
191 $(CPMAC) "$$i" "$$b"; \
192 ;; \
193 *) \
194 if test -d $$i; then continue; fi; \
195 if test -x $$i; then \
196 echo $(INSTALL_SCRIPT) "$$i" "$$b"; \
197 $(INSTALL_SCRIPT) "$$i" "$$b"; \
198 else \
199 echo $(INSTALL_DATA) "$$i" "$$b"; \
200 $(INSTALL_DATA) "$$i" "$$b"; \
201 fi;; \
202 esac; \
203 done; \
204 done
Christian Heimes81ee3ef2008-05-04 22:42:01 +0000205 $(INSTALL_PROGRAM) $(STRIPFLAG) $(BUILDPYTHON) "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)"
Ronald Oussorenf29b6b42009-03-30 20:00:00 +0000206 sed -e "s!%bundleid%!$(PYTHONFRAMEWORKIDENTIFIER)!g" \
207 -e "s!%version%!`$(RUNSHARED) $(BUILDPYTHON) \
208 -c 'import platform; print(platform.python_version())'`!g" \
209 < "$(DESTDIR)$(APPINSTALLDIR)/Contents/Info.plist.in" \
210 > "$(DESTDIR)$(APPINSTALLDIR)/Contents/Info.plist"
211 rm "$(DESTDIR)$(APPINSTALLDIR)/Contents/Info.plist.in"
Thomas Wouters477c8d52006-05-27 19:21:47 +0000212
Georg Brandlfcaf9102008-07-16 02:17:56 +0000213install_Python4way: install_Python
Benjamin Peterson5a0a85e2010-03-19 21:38:46 +0000214 lipo @LIPO_32BIT_FLAGS@ -output "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)-32" "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)"
215 lipo @LIPO_64BIT_FLAGS@ -output "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)-64" "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)"
Georg Brandlfcaf9102008-07-16 02:17:56 +0000216
217
218
Thomas Wouters477c8d52006-05-27 19:21:47 +0000219install_IDLE:
Benjamin Petersonde9c8692008-07-01 18:23:09 +0000220 test -d "$(DESTDIR)$(PYTHONAPPSDIR)" || mkdir -p "$(DESTDIR)$(PYTHONAPPSDIR)"
Ronald Oussoren827822e2009-02-12 15:01:44 +0000221 -test -d "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app" && rm -rf "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app"
Ronald Oussorenaf118602009-01-02 11:48:29 +0000222 /bin/cp -PR "$(srcdir)/IDLE/IDLE.app" "$(DESTDIR)$(PYTHONAPPSDIR)"
Ronald Oussoren672f62a2009-02-12 15:18:15 +0000223 ln -sf "$(INSTALLED_PYTHONAPP)" "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/Python"
Ronald Oussorenaf118602009-01-02 11:48:29 +0000224 sed -e "s!%prefix%!$(prefix)!g" -e 's!%exe%!$(PYTHONFRAMEWORK)!g' < "$(srcdir)/IDLE/IDLE.app/Contents/MacOS/IDLE" > "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/IDLE"
Ronald Oussoren21600152008-12-30 12:59:02 +0000225 sed "s!%version%!`$(RUNSHARED) $(BUILDPYTHON) -c 'import platform; print(platform.python_version())'`!g" < "$(srcdir)/IDLE/IDLE.app/Contents/Info.plist" > "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/Info.plist"
Ronald Oussoren711b5782009-02-12 15:12:03 +0000226 if [ -f "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def" ]; then \
227 /bin/cp -p "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def" \
228 "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def~" ; \
229 sed -e 's!name= IDLE Classic Windows!name= IDLE Classic OSX!g' \
230 < "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def~" \
231 > "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def" ; \
232 rm "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def~" ; \
233 fi
234 if [ -f "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def" ]; then \
235 /bin/cp -p "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def" \
236 "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def~" ; \
237 sed -e 's!zoom-height=<Alt-Key-2>!zoom-height=<Option-Key-0>!g' \
238 -e 's!<Alt-Key-!<Option-Key-!g' \
239 < "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def~" \
240 > "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def" ; \
241 rm "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def~" ; \
242 fi
Benjamin Petersonde9c8692008-07-01 18:23:09 +0000243 touch "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app"
Thomas Wouters477c8d52006-05-27 19:21:47 +0000244
Ronald Oussoren672f62a2009-02-12 15:18:15 +0000245install_IDLE4way: install_IDLE
246 ln -sf "$(INSTALLED_PYTHONAPP)-32" "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/Python"
247 sed -e "s!%prefix%!$(prefix)!g" -e 's!%exe%!$(PYTHONFRAMEWORK)-32!g' < "$(srcdir)/IDLE/IDLE.app/Contents/MacOS/IDLE" > "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/IDLE"
248 touch "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app"
249
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000250$(INSTALLED_PYTHONAPP): install_Python
Thomas Wouters477c8d52006-05-27 19:21:47 +0000251
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000252installextras: $(srcdir)/Extras.ReadMe.txt $(srcdir)/Extras.install.py
Thomas Wouters477c8d52006-05-27 19:21:47 +0000253 $(INSTALL) -d "$(DESTDIR)$(PYTHONAPPSDIR)/Extras"
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000254 $(INSTALL) $(srcdir)/Extras.ReadMe.txt "$(DESTDIR)$(PYTHONAPPSDIR)/Extras/ReadMe.txt"
255 $(RUNSHARED) $(BUILDPYTHON) $(srcdir)/Extras.install.py $(srcdir)/../Demo \
Thomas Wouters477c8d52006-05-27 19:21:47 +0000256 "$(DESTDIR)$(PYTHONAPPSDIR)/Extras/Demo"
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000257 $(RUNSHARED) $(BUILDPYTHON) $(srcdir)/Extras.install.py $(srcdir)/Demo \
258 "$(DESTDIR)$(PYTHONAPPSDIR)/Extras/Demo.Mac"
Thomas Wouters477c8d52006-05-27 19:21:47 +0000259
260
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000261checkapplepython: $(srcdir)/Tools/fixapplepython23.py
262 @if ! $(RUNSHARED) $(BUILDPYTHON) $(srcdir)/Tools/fixapplepython23.py -n; then \
Thomas Wouters477c8d52006-05-27 19:21:47 +0000263 echo "* WARNING: Apple-installed Python 2.3 will have trouble building extensions from now on."; \
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000264 echo "* WARNING: Run $(srcdir)/Tools/fixapplepython23.py with \"sudo\" to fix this."; \
Thomas Wouters477c8d52006-05-27 19:21:47 +0000265 fi
266
267
268clean:
269 rm pythonw
270 cd PythonLauncher && make clean
Thomas Wouters89f507f2006-12-13 04:49:30 +0000271
272Makefile: $(srcdir)/Makefile.in ../config.status
273 cd .. && CONFIG_FILES=Mac/Makefile CONFIG_HEADERS= $(SHELL) ./config.status