Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 1 | # This file can be invoked from the various frameworkinstall... targets in the |
| 2 | # main Makefile. The next couple of variables are overridden on the |
Jack Jansen | 0b06be7 | 2002-06-21 14:48:38 +0000 | [diff] [blame] | 3 | # commandline in that case. |
| 4 | |
Jack Jansen | 47e8f16 | 2003-11-19 13:33:19 +0000 | [diff] [blame] | 5 | VERSION=2.4 |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 6 | builddir = ../.. |
| 7 | srcdir = ../.. |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 8 | prefix=/Library/Frameworks/Python.framework/Versions/$(VERSION) |
Jack Jansen | e3d9f40 | 2002-09-02 12:16:00 +0000 | [diff] [blame] | 9 | LIBDEST=$(prefix)/lib/python$(VERSION) |
Jack Jansen | 04087b5 | 2003-02-25 12:41:10 +0000 | [diff] [blame] | 10 | BUILDPYTHON=$(builddir)/python.exe |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 11 | DESTDIR= |
Jack Jansen | 29eb8c3 | 2004-06-02 20:06:38 +0000 | [diff] [blame] | 12 | # Test whether to use xcodebuild (preferred) or pbxbuild: |
| 13 | ifeq ($(shell ls /usr/bin/xcodebuild),/usr/bin/xcodebuild) |
Jack Jansen | 6045b9c | 2003-11-19 13:56:40 +0000 | [diff] [blame] | 14 | PBXBUILD=xcodebuild |
Jack Jansen | 29eb8c3 | 2004-06-02 20:06:38 +0000 | [diff] [blame] | 15 | else |
| 16 | PBXBUILD=pbxbuild |
| 17 | endif |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 18 | |
| 19 | # These are normally glimpsed from the previous set |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 20 | bindir=/usr/local/bin |
Jack Jansen | cfe2836 | 2002-12-25 22:31:28 +0000 | [diff] [blame] | 21 | PYTHONAPPSPATH=/Applications/MacPython-$(VERSION) |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 22 | PYTHONAPPSDIR=$(PYTHONAPPSPATH) |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 23 | APPINSTALLDIR=$(prefix)/Resources/Python.app |
Jack Jansen | 75ed167 | 2001-09-05 22:09:50 +0000 | [diff] [blame] | 24 | |
Jack Jansen | 0cd0e65 | 2002-03-29 14:18:18 +0000 | [diff] [blame] | 25 | # Variables for installing the "normal" unix binaries |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 26 | INSTALLED_PYTHON=$(prefix)/bin/python |
Jack Jansen | dffeaf4 | 2003-07-23 10:49:17 +0000 | [diff] [blame] | 27 | INSTALLED_PYTHONW=$(APPINSTALLDIR)/Contents/MacOS/Python |
Jack Jansen | 0cd0e65 | 2002-03-29 14:18:18 +0000 | [diff] [blame] | 28 | |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 29 | # Items more-or-less copied from the main Makefile |
| 30 | DIRMODE=755 |
Jack Jansen | a226b57 | 2003-05-09 15:08:39 +0000 | [diff] [blame] | 31 | FILEMODE=644 |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 32 | INSTALL=/usr/bin/install -c |
Jack Jansen | d3295ba | 2003-06-16 09:47:25 +0000 | [diff] [blame] | 33 | INSTALL_SYMLINK=ln -fsn |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 34 | INSTALL_PROGRAM=${INSTALL} |
| 35 | INSTALL_SCRIPT= ${INSTALL_PROGRAM} |
Jack Jansen | a226b57 | 2003-05-09 15:08:39 +0000 | [diff] [blame] | 36 | INSTALL_DATA= ${INSTALL} -m ${FILEMODE} |
Jack Jansen | 4684a09 | 2002-08-28 21:27:02 +0000 | [diff] [blame] | 37 | LN=ln |
Jack Jansen | 0cd0e65 | 2002-03-29 14:18:18 +0000 | [diff] [blame] | 38 | STRIPFLAG=-s |
Jack Jansen | 7d996a2 | 2002-11-11 00:05:00 +0000 | [diff] [blame] | 39 | ##OPT=-g -O3 -Wall -Wstrict-prototypes -Wno-long-double -no-cpp-precomp \ |
| 40 | ## -fno-common -dynamic |
| 41 | ##INCLUDES=-I$(builddir) -I$(srcdir)/Include -I$(srcdir)/Mac/Include |
| 42 | ##DEFINES= |
| 43 | ## |
| 44 | ##CFLAGS=$(OPT) $(DEFINES) $(INCLUDES) |
| 45 | ##LDFLAGS=-F$(builddir) -framework System -framework Python -framework Carbon \ |
| 46 | ## -framework Foundation |
| 47 | ##CC=cc |
| 48 | ##LD=cc |
Jack Jansen | 8120415 | 2002-08-15 21:31:18 +0000 | [diff] [blame] | 49 | CPMAC=/Developer/Tools/CpMac |
Jack Jansen | 75ed167 | 2001-09-05 22:09:50 +0000 | [diff] [blame] | 50 | |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 51 | APPTEMPLATE=$(srcdir)/Mac/OSXResources/app |
Jack Jansen | 82f1d2c | 2003-03-11 23:07:08 +0000 | [diff] [blame] | 52 | APPSUBDIRS=MacOS Resources Resources/English.lproj \ |
| 53 | Resources/English.lproj/Documentation \ |
| 54 | Resources/English.lproj/Documentation/doc \ |
Jack Jansen | e2ff8be | 2003-07-02 09:20:09 +0000 | [diff] [blame] | 55 | Resources/English.lproj/Documentation/ide |
Jack Jansen | 82f1d2c | 2003-03-11 23:07:08 +0000 | [diff] [blame] | 56 | DOCDIR=$(srcdir)/Mac/OSXResources/app/Resources/English.lproj/Documentation |
| 57 | DOCINDEX=$(DOCDIR)/"Documentation idx" |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 58 | CACHERSRC=$(srcdir)/Mac/scripts/cachersrc.py |
Jack Jansen | 7d996a2 | 2002-11-11 00:05:00 +0000 | [diff] [blame] | 59 | compileall=$(srcdir)/Lib/compileall.py |
Jack Jansen | d780036 | 2003-02-12 15:42:49 +0000 | [diff] [blame] | 60 | bundlebuilder=$(srcdir)/Lib/plat-mac/bundlebuilder.py |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 61 | |
Jack Jansen | 4ccf3e1 | 2003-02-18 23:33:39 +0000 | [diff] [blame] | 62 | installapps: install_PythonLauncher install_Python install_BuildApplet install_IDE \ |
Jack Jansen | 6116f07 | 2004-12-26 23:02:05 +0000 | [diff] [blame] | 63 | install_IDLE install_PackageManager checkapplepython |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 64 | |
| 65 | install_PythonLauncher: |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 66 | cd $(srcdir)/Mac/OSX/PythonLauncher/PythonLauncher.pbproj ; \ |
Jack Jansen | 6045b9c | 2003-11-19 13:56:40 +0000 | [diff] [blame] | 67 | $(PBXBUILD) -target PythonLauncher -buildstyle Deployment install \ |
Jack Jansen | 94d09f8 | 2003-06-20 14:33:38 +0000 | [diff] [blame] | 68 | DSTROOT=$(DESTDIR)/ INSTALL_PATH=$(PYTHONAPPSPATH) |
Fred Drake | 8851c62 | 2003-07-07 17:38:26 +0000 | [diff] [blame] | 69 | |
Jack Jansen | 04087b5 | 2003-02-25 12:41:10 +0000 | [diff] [blame] | 70 | install_Python: |
Jack Jansen | 82f1d2c | 2003-03-11 23:07:08 +0000 | [diff] [blame] | 71 | @if test ! -f $(DOCINDEX); then \ |
| 72 | echo WARNING: you should run Apple Help Indexing Tool on $(DOCDIR); \ |
| 73 | fi |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 74 | @for i in $(PYTHONAPPSDIR) $(APPINSTALLDIR) $(APPINSTALLDIR)/Contents; do \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 75 | if test ! -d $(DESTDIR)$$i; then \ |
| 76 | echo "Creating directory $(DESTDIR)$$i"; \ |
| 77 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 78 | fi;\ |
| 79 | done |
| 80 | @for i in $(APPSUBDIRS); do \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 81 | if test ! -d $(DESTDIR)$(APPINSTALLDIR)/Contents/$$i; then \ |
| 82 | echo "Creating directory $(DESTDIR)$(APPINSTALLDIR)/Contents/$$i"; \ |
| 83 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$(APPINSTALLDIR)/Contents/$$i; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 84 | else true; \ |
| 85 | fi; \ |
| 86 | done |
| 87 | @for d in . $(APPSUBDIRS); \ |
| 88 | do \ |
| 89 | a=$(APPTEMPLATE)/$$d; \ |
| 90 | if test ! -d $$a; then continue; else true; fi; \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 91 | b=$(DESTDIR)$(APPINSTALLDIR)/Contents/$$d; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 92 | for i in $$a/*; \ |
| 93 | do \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 94 | case $$i in \ |
| 95 | *CVS) ;; \ |
| 96 | *.py[co]) ;; \ |
| 97 | *.orig) ;; \ |
| 98 | *~) ;; \ |
Jack Jansen | 82f1d2c | 2003-03-11 23:07:08 +0000 | [diff] [blame] | 99 | *idx) \ |
| 100 | echo $(CPMAC) "$$i" $$b; \ |
| 101 | $(CPMAC) "$$i" $$b; \ |
| 102 | ;; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 103 | *) \ |
| 104 | if test -d $$i; then continue; fi; \ |
| 105 | if test -x $$i; then \ |
| 106 | echo $(INSTALL_SCRIPT) $$i $$b; \ |
| 107 | $(INSTALL_SCRIPT) $$i $$b; \ |
| 108 | else \ |
| 109 | echo $(INSTALL_DATA) $$i $$b; \ |
| 110 | $(INSTALL_DATA) $$i $$b; \ |
| 111 | fi;; \ |
| 112 | esac; \ |
| 113 | done; \ |
| 114 | done |
Fred Drake | 8851c62 | 2003-07-07 17:38:26 +0000 | [diff] [blame] | 115 | $(INSTALL_PROGRAM) $(STRIPFLAG) $(BUILDPYTHON) $(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/Python |
| 116 | |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 117 | install_IDE: |
| 118 | @if ! $(BUILDPYTHON) -c "import waste"; then \ |
Jack Jansen | f80798b | 2002-08-02 21:04:46 +0000 | [diff] [blame] | 119 | echo PythonIDE needs the \"waste\" extension module; \ |
| 120 | echo See Mac/OSX/README for details; \ |
Jack Jansen | 7d996a2 | 2002-11-11 00:05:00 +0000 | [diff] [blame] | 121 | else \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 122 | echo $(BUILDPYTHON) $(srcdir)/Mac/scripts/BuildApplet.py \ |
| 123 | --python $(INSTALLED_PYTHONW) \ |
| 124 | --output $(DESTDIR)$(PYTHONAPPSDIR)/PythonIDE.app --noargv \ |
Jack Jansen | 4ccf3e1 | 2003-02-18 23:33:39 +0000 | [diff] [blame] | 125 | $(srcdir)/Mac/Tools/IDE/PythonIDE.py ; \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 126 | $(BUILDPYTHON) $(srcdir)/Mac/scripts/BuildApplet.py \ |
| 127 | --python $(INSTALLED_PYTHONW) \ |
| 128 | --output $(DESTDIR)$(PYTHONAPPSDIR)/PythonIDE.app --noargv \ |
Jack Jansen | 4ccf3e1 | 2003-02-18 23:33:39 +0000 | [diff] [blame] | 129 | $(srcdir)/Mac/Tools/IDE/PythonIDE.py; \ |
Jack Jansen | d780036 | 2003-02-12 15:42:49 +0000 | [diff] [blame] | 130 | fi |
| 131 | |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 132 | install_PackageManager: |
| 133 | @if ! $(BUILDPYTHON) -c "import waste"; then \ |
Jack Jansen | d780036 | 2003-02-12 15:42:49 +0000 | [diff] [blame] | 134 | echo PackageManager needs the \"waste\" extension module; \ |
| 135 | echo See Mac/OSX/README for details; \ |
| 136 | else \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 137 | echo $(BUILDPYTHON) $(bundlebuilder) \ |
| 138 | --builddir $(DESTDIR)$(PYTHONAPPSDIR)/ \ |
| 139 | --python $(INSTALLED_PYTHONW) \ |
Jack Jansen | d780036 | 2003-02-12 15:42:49 +0000 | [diff] [blame] | 140 | --resource $(srcdir)/Mac/Tools/IDE/PythonIDE.rsrc \ |
| 141 | --mainprogram $(srcdir)/Mac/Tools/IDE/PackageManager.py \ |
| 142 | --iconfile $(srcdir)/Mac/Tools/IDE/PackageManager.icns \ |
| 143 | --creator Pimp build; \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 144 | $(BUILDPYTHON) $(bundlebuilder) \ |
| 145 | --builddir $(DESTDIR)$(PYTHONAPPSDIR)/ \ |
| 146 | --python $(INSTALLED_PYTHONW) \ |
Jack Jansen | d780036 | 2003-02-12 15:42:49 +0000 | [diff] [blame] | 147 | --resource $(srcdir)/Mac/Tools/IDE/PythonIDE.rsrc \ |
| 148 | --mainprogram $(srcdir)/Mac/Tools/IDE/PackageManager.py \ |
| 149 | --iconfile $(srcdir)/Mac/Tools/IDE/PackageManager.icns \ |
| 150 | --creator Pimp build; \ |
Jack Jansen | f80798b | 2002-08-02 21:04:46 +0000 | [diff] [blame] | 151 | fi |
Jack Jansen | 76a6ab6 | 2002-09-12 22:19:23 +0000 | [diff] [blame] | 152 | |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 153 | install_IDLE: |
| 154 | @if ! $(BUILDPYTHON) -c "import _tkinter"; then \ |
Jack Jansen | 76a6ab6 | 2002-09-12 22:19:23 +0000 | [diff] [blame] | 155 | echo IDLE needs the \"Tkinter\" extension module; \ |
| 156 | echo See Mac/OSX/README for details; \ |
| 157 | else \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 158 | echo $(BUILDPYTHON) $(srcdir)/Mac/scripts/BuildApplet.py \ |
| 159 | --python $(INSTALLED_PYTHONW) \ |
| 160 | --output $(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app \ |
Jack Jansen | d3295ba | 2003-06-16 09:47:25 +0000 | [diff] [blame] | 161 | --extra $(srcdir)/Lib/idlelib \ |
Jack Jansen | a775dd1 | 2003-11-27 22:54:28 +0000 | [diff] [blame] | 162 | $(srcdir)/Tools/scripts/idle ; \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 163 | $(BUILDPYTHON) $(srcdir)/Mac/scripts/BuildApplet.py \ |
| 164 | --python $(INSTALLED_PYTHONW) \ |
| 165 | --output $(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app \ |
Jack Jansen | d3295ba | 2003-06-16 09:47:25 +0000 | [diff] [blame] | 166 | --extra $(srcdir)/Lib/idlelib:Contents/Resources/idlelib \ |
Jack Jansen | a775dd1 | 2003-11-27 22:54:28 +0000 | [diff] [blame] | 167 | $(srcdir)/Tools/scripts/idle ; \ |
Jack Jansen | 76a6ab6 | 2002-09-12 22:19:23 +0000 | [diff] [blame] | 168 | fi |
| 169 | |
Fred Drake | 8851c62 | 2003-07-07 17:38:26 +0000 | [diff] [blame] | 170 | |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 171 | install_BuildApplet: |
| 172 | $(BUILDPYTHON) $(srcdir)/Mac/scripts/BuildApplet.py \ |
| 173 | --python $(INSTALLED_PYTHONW) \ |
| 174 | --output $(DESTDIR)$(PYTHONAPPSDIR)/BuildApplet.app \ |
Jack Jansen | 940e970 | 2002-08-02 15:32:12 +0000 | [diff] [blame] | 175 | $(srcdir)/Mac/scripts/BuildApplet.py |
Fred Drake | 8851c62 | 2003-07-07 17:38:26 +0000 | [diff] [blame] | 176 | |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 177 | MACLIBDEST=$(LIBDEST)/plat-mac |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 178 | MACTOOLSDEST=$(prefix)/Mac/Tools |
| 179 | MACTOOLSSRC=$(srcdir)/Mac/Tools |
| 180 | MACTOOLSSUBDIRS=IDE |
Jack Jansen | 94fab76 | 2002-09-02 12:29:11 +0000 | [diff] [blame] | 181 | installmacsubtree: |
Jack Jansen | 83f898c | 2002-12-30 22:23:40 +0000 | [diff] [blame] | 182 | @for i in $(MACTOOLSDEST); \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 183 | do \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 184 | if test ! -d $(DESTDIR)$$i; then \ |
| 185 | echo "Creating directory $(DESTDIR)$$i"; \ |
| 186 | $(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 187 | else true; \ |
| 188 | fi; \ |
| 189 | done |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 190 | @for d in $(MACTOOLSSUBDIRS); \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 191 | do \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 192 | a=$(MACTOOLSSRC)/$$d; \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 193 | if test ! -d $$a; then continue; else true; fi; \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 194 | b=$(DESTDIR)$(MACTOOLSDEST)/$$d; \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 195 | if test ! -d $$b; then \ |
| 196 | echo "Creating directory $$b"; \ |
| 197 | $(INSTALL) -d -m $(DIRMODE) $$b; \ |
| 198 | else true; \ |
| 199 | fi; \ |
| 200 | done |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 201 | @for d in $(MACTOOLSSUBDIRS); \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 202 | do \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 203 | a=$(MACTOOLSSRC)/$$d; \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 204 | if test ! -d $$a; then continue; else true; fi; \ |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 205 | b=$(DESTDIR)$(MACTOOLSDEST)/$$d; \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 206 | for i in $$a/*; \ |
| 207 | do \ |
| 208 | case $$i in \ |
| 209 | *CVS) ;; \ |
| 210 | *.py[co]) ;; \ |
| 211 | *.orig) ;; \ |
| 212 | *~) ;; \ |
Jack Jansen | 8120415 | 2002-08-15 21:31:18 +0000 | [diff] [blame] | 213 | *.rsrc) \ |
| 214 | echo $(CPMAC) $$i $$b ; \ |
| 215 | $(CPMAC) $$i $$b ; \ |
| 216 | ;; \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 217 | *) \ |
| 218 | if test -d $$i; then continue; fi; \ |
| 219 | if test -x $$i; then \ |
| 220 | echo $(INSTALL_SCRIPT) $$i $$b; \ |
| 221 | $(INSTALL_SCRIPT) $$i $$b; \ |
| 222 | else \ |
| 223 | echo $(INSTALL_DATA) $$i $$b; \ |
| 224 | $(INSTALL_DATA) $$i $$b; \ |
| 225 | fi;; \ |
| 226 | esac; \ |
| 227 | done; \ |
| 228 | done |
Fred Drake | 8851c62 | 2003-07-07 17:38:26 +0000 | [diff] [blame] | 229 | |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 230 | |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 231 | $(BUILDPYTHON) $(CACHERSRC) -v $(DESTDIR)$(MACLIBDEST) $(DESTDIR)$(MACTOOLSDEST) |
Jack Jansen | d2544e3 | 2003-06-21 22:07:16 +0000 | [diff] [blame] | 232 | $(BUILDPYTHON) -Wi -tt $(compileall) -d $(MACTOOLSDEST) -x badsyntax $(DESTDIR)$(MACTOOLSDEST) |
| 233 | $(BUILDPYTHON) -O -Wi -tt $(compileall) -d $(MACTOOLSDEST) -x badsyntax $(DESTDIR)$(MACTOOLSDEST) |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 234 | |
Jack Jansen | 7d996a2 | 2002-11-11 00:05:00 +0000 | [diff] [blame] | 235 | # |
| 236 | # We use the full name here in stead of $(INSTALLED_PYTHONW), because |
| 237 | # the latter may be overridden by Makefile.jaguar when building for a pre-installed |
| 238 | # /usr/bin/python |
Jack Jansen | dffeaf4 | 2003-07-23 10:49:17 +0000 | [diff] [blame] | 239 | $(APPINSTALLDIR)/Contents/MacOS/Python: install_Python |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 240 | |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 241 | # $(INSTALLED_PYTHON) has to be done by the main Makefile, we cannot do that here. |
| 242 | # At least this rule will give an error if it doesn't exist. |
| 243 | |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 244 | installunixtools: |
| 245 | $(INSTALL) -d $(DESTDIR)$(bindir) |
| 246 | $(INSTALL_SYMLINK) $(INSTALLED_PYTHON) $(DESTDIR)$(bindir)/python$(VERSION) |
| 247 | $(INSTALL_SYMLINK) python$(VERSION) $(DESTDIR)$(bindir)/python |
Jack Jansen | 94fab76 | 2002-09-02 12:29:11 +0000 | [diff] [blame] | 248 | echo "#!/bin/sh" > pythonw.sh |
| 249 | echo "exec \"$(INSTALLED_PYTHONW)\" \"\$$@\"" >> pythonw.sh |
Jack Jansen | 9592fe9 | 2003-05-25 22:01:32 +0000 | [diff] [blame] | 250 | $(INSTALL) pythonw.sh $(DESTDIR)$(bindir)/pythonw$(VERSION) |
| 251 | $(INSTALL_SYMLINK) pythonw$(VERSION) $(DESTDIR)$(bindir)/pythonw |
Fred Drake | 8851c62 | 2003-07-07 17:38:26 +0000 | [diff] [blame] | 252 | |
Jack Jansen | a1b7758 | 2003-06-19 22:35:20 +0000 | [diff] [blame] | 253 | installextras: |
| 254 | $(INSTALL) -d $(DESTDIR)$(PYTHONAPPSDIR)/Extras |
| 255 | $(INSTALL) $(srcdir)/Mac/OSX/Extras.ReadMe.txt $(DESTDIR)$(PYTHONAPPSDIR)/Extras/ReadMe |
| 256 | $(BUILDPYTHON) $(srcdir)/Mac/OSX/Extras.install.py $(srcdir)/Demo \ |
| 257 | $(DESTDIR)$(PYTHONAPPSDIR)/Extras/Demo |
| 258 | $(BUILDPYTHON) $(srcdir)/Mac/OSX/Extras.install.py $(srcdir)/Tools \ |
Jack Jansen | 276b290 | 2003-07-04 12:05:25 +0000 | [diff] [blame] | 259 | $(DESTDIR)$(PYTHONAPPSDIR)/Extras/Tools |
Jack Jansen | 6116f07 | 2004-12-26 23:02:05 +0000 | [diff] [blame] | 260 | |
| 261 | checkapplepython: |
| 262 | @if ! $(BUILDPYTHON) $(srcdir)/Mac/OSX/fixapplepython23.py -n; then \ |
| 263 | echo "* WARNING: Apple-installed Python 2.3 will have trouble building extensions from now on."; \ |
| 264 | echo "* WARNING: Run $(srcdir)/Mac/OSX/fixapplepython23.py with \"sudo\" to fix this."; \ |
| 265 | fi |
| 266 | |