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 | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 5 | VERSION=2.3 |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 6 | builddir = ../.. |
| 7 | srcdir = ../.. |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 8 | LIBDEST=$(prefix)/lib/python$(VERSION) |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 9 | prefix=/Library/Frameworks/Python.framework/Versions/$(VERSION) |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 10 | dstroot=/. |
| 11 | |
| 12 | # These are normally glimpsed from the previous set |
| 13 | bindir=$(dstroot)/usr/local/bin |
| 14 | PYTHONAPPSDIR=$(dstroot)/Applications/Python |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 15 | APPINSTALLDIR=$(prefix)/Resources/Python.app |
Jack Jansen | 75ed167 | 2001-09-05 22:09:50 +0000 | [diff] [blame] | 16 | |
Jack Jansen | 0cd0e65 | 2002-03-29 14:18:18 +0000 | [diff] [blame] | 17 | # Variables for installing the "normal" unix binaries |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 18 | INSTALLED_PYTHON=$(prefix)/bin/python |
Jack Jansen | 0cd0e65 | 2002-03-29 14:18:18 +0000 | [diff] [blame] | 19 | INSTALLED_PYTHONW=$(APPINSTALLDIR)/Contents/MacOS/python |
| 20 | |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 21 | # Items more-or-less copied from the main Makefile |
| 22 | DIRMODE=755 |
| 23 | INSTALL=/usr/bin/install -c |
Jack Jansen | bdbff73 | 2002-08-30 15:14:02 +0000 | [diff] [blame^] | 24 | INSTALL_SYMLINK=ln -fs |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 25 | INSTALL_PROGRAM=${INSTALL} |
| 26 | INSTALL_SCRIPT= ${INSTALL_PROGRAM} |
| 27 | INSTALL_DATA= ${INSTALL} -m 644 |
Jack Jansen | 4684a09 | 2002-08-28 21:27:02 +0000 | [diff] [blame] | 28 | LN=ln |
Jack Jansen | 0cd0e65 | 2002-03-29 14:18:18 +0000 | [diff] [blame] | 29 | STRIPFLAG=-s |
Jack Jansen | 2cce33f | 2002-03-29 21:17:14 +0000 | [diff] [blame] | 30 | OPT=-g -O3 -Wall -Wstrict-prototypes -Wno-long-double -no-cpp-precomp \ |
| 31 | -fno-common -dynamic |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 32 | INCLUDES=-I$(builddir) -I$(srcdir)/Include -I$(srcdir)/Mac/Include |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 33 | DEFINES= |
Jack Jansen | 75ed167 | 2001-09-05 22:09:50 +0000 | [diff] [blame] | 34 | |
| 35 | CFLAGS=$(OPT) $(DEFINES) $(INCLUDES) |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 36 | LDFLAGS=-F$(builddir) -framework System -framework Python -framework Carbon \ |
Jack Jansen | 75ed167 | 2001-09-05 22:09:50 +0000 | [diff] [blame] | 37 | -framework Foundation |
| 38 | CC=cc |
| 39 | LD=cc |
Jack Jansen | fea1553 | 2002-01-27 20:05:20 +0000 | [diff] [blame] | 40 | REZ=/Developer/Tools/Rez |
| 41 | DEREZ=/Developer/Tools/DeRez |
Jack Jansen | 8120415 | 2002-08-15 21:31:18 +0000 | [diff] [blame] | 42 | CPMAC=/Developer/Tools/CpMac |
Jack Jansen | 75ed167 | 2001-09-05 22:09:50 +0000 | [diff] [blame] | 43 | |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 44 | PYTHON=$(builddir)/python.exe |
| 45 | APPTEMPLATE=$(srcdir)/Mac/OSXResources/app |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 46 | APPSUBDIRS=MacOS Resources Resources/English.lproj |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 47 | RESOURCEDIR=$(srcdir)/Mac/Resources |
Jack Jansen | c432cba | 2001-09-09 00:36:52 +0000 | [diff] [blame] | 48 | RESOURCEFILE=python.rsrc |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 49 | RFCONVERTER=$(srcdir)/Mac/Lib/applesingle.py |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 50 | CACHERSRC=$(srcdir)/Mac/scripts/cachersrc.py |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 51 | |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 52 | installapps: install_PythonLauncher install_Python install_BuildApplet install_IDE |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 53 | |
| 54 | install_PythonLauncher: |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 55 | cd $(srcdir)/Mac/OSX/PythonLauncher/PythonLauncher.pbproj ; \ |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 56 | pbxbuild -target PythonLauncher -buildstyle Deployment DSTROOT=$(dstroot) install |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 57 | |
Jack Jansen | 21ed16a | 2002-08-02 14:11:24 +0000 | [diff] [blame] | 58 | install_Python: $(PYTHON) |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 59 | @for i in $(PYTHONAPPSDIR) $(APPINSTALLDIR) $(APPINSTALLDIR)/Contents; do \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 60 | if test ! -d $$i; then \ |
| 61 | echo "Creating directory $$i"; \ |
| 62 | $(INSTALL) -d -m $(DIRMODE) $$i; \ |
| 63 | fi;\ |
| 64 | done |
| 65 | @for i in $(APPSUBDIRS); do \ |
| 66 | if test ! -d $(APPINSTALLDIR)/Contents/$$i; then \ |
| 67 | echo "Creating directory $(APPINSTALLDIR)/Contents/$$i"; \ |
| 68 | $(INSTALL) -d -m $(DIRMODE) $(APPINSTALLDIR)/Contents/$$i; \ |
| 69 | else true; \ |
| 70 | fi; \ |
| 71 | done |
| 72 | @for d in . $(APPSUBDIRS); \ |
| 73 | do \ |
| 74 | a=$(APPTEMPLATE)/$$d; \ |
| 75 | if test ! -d $$a; then continue; else true; fi; \ |
| 76 | b=$(APPINSTALLDIR)/Contents/$$d; \ |
| 77 | for i in $$a/*; \ |
| 78 | do \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 79 | case $$i in \ |
| 80 | *CVS) ;; \ |
| 81 | *.py[co]) ;; \ |
| 82 | *.orig) ;; \ |
| 83 | *~) ;; \ |
| 84 | *) \ |
| 85 | if test -d $$i; then continue; fi; \ |
| 86 | if test -x $$i; then \ |
| 87 | echo $(INSTALL_SCRIPT) $$i $$b; \ |
| 88 | $(INSTALL_SCRIPT) $$i $$b; \ |
| 89 | else \ |
| 90 | echo $(INSTALL_DATA) $$i $$b; \ |
| 91 | $(INSTALL_DATA) $$i $$b; \ |
| 92 | fi;; \ |
| 93 | esac; \ |
| 94 | done; \ |
| 95 | done |
Jack Jansen | 21ed16a | 2002-08-02 14:11:24 +0000 | [diff] [blame] | 96 | $(INSTALL_PROGRAM) $(STRIPFLAG) $(PYTHON) $(APPINSTALLDIR)/Contents/MacOS/python |
Jack Jansen | 8120415 | 2002-08-15 21:31:18 +0000 | [diff] [blame] | 97 | # Create a temporary version of the resources here |
| 98 | # Note that the resource files can either be real 2-fork resource files |
| 99 | # or AppleSingle encoded files. |
| 100 | @if test -s $(RESOURCEDIR)/dialogs.rsrc; then \ |
| 101 | echo $(PYTHON) $(RFCONVERTER) -r $(RESOURCEDIR)/dialogs.rsrc dialogs.rsrc ;\ |
| 102 | $(PYTHON) $(RFCONVERTER) -r $(RESOURCEDIR)/dialogs.rsrc dialogs.rsrc ; \ |
| 103 | echo $(DEREZ) -useDF -skip ckid dialogs.rsrc > dialogs.r ; \ |
| 104 | $(DEREZ) -useDF -skip ckid dialogs.rsrc > dialogs.r ; \ |
| 105 | else \ |
| 106 | echo $(DEREZ) -skip ckid $(RESOURCEDIR)/dialogs.rsrc > dialogs.r ; \ |
| 107 | $(DEREZ) -skip ckid $(RESOURCEDIR)/dialogs.rsrc > dialogs.r ; \ |
| 108 | fi |
| 109 | @if test -s $(RESOURCEDIR)/errors.rsrc; then \ |
| 110 | echo $(PYTHON) $(RFCONVERTER) -r $(RESOURCEDIR)/errors.rsrc errors.rsrc ;\ |
| 111 | $(PYTHON) $(RFCONVERTER) -r $(RESOURCEDIR)/errors.rsrc errors.rsrc ; \ |
| 112 | echo $(DEREZ) -useDF -skip ckid errors.rsrc > errors.r ; \ |
| 113 | $(DEREZ) -useDF -skip ckid errors.rsrc > errors.r ; \ |
| 114 | else \ |
| 115 | echo $(DEREZ) -skip ckid $(RESOURCEDIR)/errors.rsrc > errors.r ; \ |
| 116 | $(DEREZ) -skip ckid $(RESOURCEDIR)/errors.rsrc > errors.r ; \ |
| 117 | fi |
Jack Jansen | fea1553 | 2002-01-27 20:05:20 +0000 | [diff] [blame] | 118 | $(REZ) -useDF -o $(RESOURCEFILE) dialogs.r errors.r |
Jack Jansen | c432cba | 2001-09-09 00:36:52 +0000 | [diff] [blame] | 119 | $(INSTALL_DATA) $(RESOURCEFILE) $(APPINSTALLDIR)/Contents/Resources/$(RESOURCEFILE) |
Jack Jansen | 4684a09 | 2002-08-28 21:27:02 +0000 | [diff] [blame] | 120 | # Finally create the documentation symlink |
| 121 | $(LN) -fsn ../../../../English.lproj/Documentation $(APPINSTALLDIR)/Contents/Resources/English.lproj/Documentation |
| 122 | |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 123 | |
| 124 | install_IDE: $(INSTALLED_PYTHONW) |
Jack Jansen | bdbff73 | 2002-08-30 15:14:02 +0000 | [diff] [blame^] | 125 | @if $(INSTALLED_PYTHONW) -c "import waste"; then : ; else \ |
Jack Jansen | f80798b | 2002-08-02 21:04:46 +0000 | [diff] [blame] | 126 | echo PythonIDE needs the \"waste\" extension module; \ |
| 127 | echo See Mac/OSX/README for details; \ |
| 128 | exit 1; \ |
| 129 | fi |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 130 | $(INSTALLED_PYTHONW) $(srcdir)/Mac/scripts/BuildApplet.py \ |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 131 | --output $(PYTHONAPPSDIR)/PythonIDE.app --noargv \ |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 132 | $(srcdir)/Mac/Tools/IDE/PythonIDE.py |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 133 | |
Jack Jansen | 940e970 | 2002-08-02 15:32:12 +0000 | [diff] [blame] | 134 | install_BuildApplet: $(INSTALLED_PYTHONW) |
| 135 | $(INSTALLED_PYTHONW) $(srcdir)/Mac/scripts/BuildApplet.py \ |
| 136 | --output $(PYTHONAPPSDIR)/BuildApplet.app \ |
| 137 | $(srcdir)/Mac/scripts/BuildApplet.py |
| 138 | |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 139 | MACLIBDEST=$(prefix)/Mac/Lib |
| 140 | MACLIBSRC=$(srcdir)/Mac/Lib |
| 141 | MACLIBSUBDIRS= \ |
Jack Jansen | dc74568 | 2002-05-23 22:18:13 +0000 | [diff] [blame] | 142 | Carbon \ |
| 143 | lib-scriptpackages \ |
| 144 | lib-scriptpackages/_builtinSuites \ |
| 145 | lib-scriptpackages/CodeWarrior \ |
| 146 | lib-scriptpackages/Explorer \ |
| 147 | lib-scriptpackages/Finder \ |
| 148 | lib-scriptpackages/Netscape \ |
| 149 | lib-scriptpackages/StdSuites \ |
| 150 | lib-scriptpackages/Terminal \ |
| 151 | mkcwproject \ |
| 152 | mkcwproject/template \ |
| 153 | mkcwproject/template-carbon \ |
| 154 | mkcwproject/template-ppc |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 155 | MACTOOLSDEST=$(prefix)/Mac/Tools |
| 156 | MACTOOLSSRC=$(srcdir)/Mac/Tools |
| 157 | MACTOOLSSUBDIRS=IDE |
| 158 | installmacsubtree: $(INSTALLED_PYTHON) |
| 159 | @for i in $(MACLIBDEST) $(MACTOOLSDEST); \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 160 | do \ |
| 161 | if test ! -d $$i; then \ |
| 162 | echo "Creating directory $$i"; \ |
| 163 | $(INSTALL) -d -m $(DIRMODE) $$i; \ |
| 164 | else true; \ |
| 165 | fi; \ |
| 166 | done |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 167 | @for d in $(MACLIBSUBDIRS); \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 168 | do \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 169 | a=$(MACLIBSRC)/$$d; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 170 | if test ! -d $$a; then continue; else true; fi; \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 171 | b=$(MACLIBDEST)/$$d; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 172 | if test ! -d $$b; then \ |
| 173 | echo "Creating directory $$b"; \ |
| 174 | $(INSTALL) -d -m $(DIRMODE) $$b; \ |
| 175 | else true; \ |
| 176 | fi; \ |
| 177 | done |
Jack Jansen | 8120415 | 2002-08-15 21:31:18 +0000 | [diff] [blame] | 178 | @for i in $(MACLIBSRC)/*.py; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 179 | do \ |
| 180 | if test -x $$i; then \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 181 | $(INSTALL_SCRIPT) $$i $(MACLIBDEST); \ |
| 182 | echo $(INSTALL_SCRIPT) $$i $(MACLIBDEST); \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 183 | else \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 184 | $(INSTALL_DATA) $$i $(MACLIBDEST); \ |
| 185 | echo $(INSTALL_DATA) $$i $(MACLIBDEST); \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 186 | fi; \ |
| 187 | done |
Jack Jansen | 8120415 | 2002-08-15 21:31:18 +0000 | [diff] [blame] | 188 | ## @for i in $(MACLIBSRC)/*.rsrc; \ |
| 189 | ## do \ |
| 190 | ## echo $(CPMAC) $$i $$b ; \ |
| 191 | ## $(CPMAC) $$i $$b ; \ |
| 192 | ## done |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 193 | @for d in $(MACLIBSUBDIRS); \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 194 | do \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 195 | a=$(MACLIBSRC)/$$d; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 196 | if test ! -d $$a; then continue; else true; fi; \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 197 | b=$(MACLIBDEST)/$$d; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 198 | for i in $$a/*; \ |
| 199 | do \ |
| 200 | case $$i in \ |
| 201 | *CVS) ;; \ |
| 202 | *.py[co]) ;; \ |
| 203 | *.orig) ;; \ |
| 204 | *~) ;; \ |
Jack Jansen | 8120415 | 2002-08-15 21:31:18 +0000 | [diff] [blame] | 205 | *.rsrc) \ |
| 206 | echo $(CPMAC) $$i $$b ; \ |
| 207 | $(CPMAC) $$i $$b ; \ |
| 208 | ;; \ |
Jack Jansen | 638e5e3 | 2001-09-06 16:33:57 +0000 | [diff] [blame] | 209 | *) \ |
| 210 | if test -d $$i; then continue; fi; \ |
| 211 | if test -x $$i; then \ |
| 212 | echo $(INSTALL_SCRIPT) $$i $$b; \ |
| 213 | $(INSTALL_SCRIPT) $$i $$b; \ |
| 214 | else \ |
| 215 | echo $(INSTALL_DATA) $$i $$b; \ |
| 216 | $(INSTALL_DATA) $$i $$b; \ |
| 217 | fi;; \ |
| 218 | esac; \ |
| 219 | done; \ |
| 220 | done |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 221 | @for d in $(MACTOOLSSUBDIRS); \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 222 | do \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 223 | a=$(MACTOOLSSRC)/$$d; \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 224 | if test ! -d $$a; then continue; else true; fi; \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 225 | b=$(MACTOOLSDEST)/$$d; \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 226 | if test ! -d $$b; then \ |
| 227 | echo "Creating directory $$b"; \ |
| 228 | $(INSTALL) -d -m $(DIRMODE) $$b; \ |
| 229 | else true; \ |
| 230 | fi; \ |
| 231 | done |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 232 | @for d in $(MACTOOLSSUBDIRS); \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 233 | do \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 234 | a=$(MACTOOLSSRC)/$$d; \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 235 | if test ! -d $$a; then continue; else true; fi; \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 236 | b=$(MACTOOLSDEST)/$$d; \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 237 | for i in $$a/*; \ |
| 238 | do \ |
| 239 | case $$i in \ |
| 240 | *CVS) ;; \ |
| 241 | *.py[co]) ;; \ |
| 242 | *.orig) ;; \ |
| 243 | *~) ;; \ |
Jack Jansen | 8120415 | 2002-08-15 21:31:18 +0000 | [diff] [blame] | 244 | *.rsrc) \ |
| 245 | echo $(CPMAC) $$i $$b ; \ |
| 246 | $(CPMAC) $$i $$b ; \ |
| 247 | ;; \ |
Jack Jansen | c71efe0 | 2002-01-21 22:51:55 +0000 | [diff] [blame] | 248 | *) \ |
| 249 | if test -d $$i; then continue; fi; \ |
| 250 | if test -x $$i; then \ |
| 251 | echo $(INSTALL_SCRIPT) $$i $$b; \ |
| 252 | $(INSTALL_SCRIPT) $$i $$b; \ |
| 253 | else \ |
| 254 | echo $(INSTALL_DATA) $$i $$b; \ |
| 255 | $(INSTALL_DATA) $$i $$b; \ |
| 256 | fi;; \ |
| 257 | esac; \ |
| 258 | done; \ |
| 259 | done |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 260 | |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 261 | $(INSTALL_DATA) $(srcdir)/Mac/OSX/Mac.pth $(LIBDEST)/site-packages/ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 262 | |
| 263 | $(PYTHON) $(CACHERSRC) -v $(MACLIBDEST) $(MACTOOLSDEST) |
| 264 | $(INSTALLED_PYTHON) $(srcdir)/Lib/compileall.py $(MACLIBDEST) $(MACTOOLSDEST) |
| 265 | $(INSTALLED_PYTHON) -O $(srcdir)/Lib/compileall.py $(MACLIBDEST) $(MACTOOLSDEST) |
| 266 | |
Jack Jansen | 109f094 | 2002-01-18 16:12:27 +0000 | [diff] [blame] | 267 | |
Jack Jansen | 0cd0e65 | 2002-03-29 14:18:18 +0000 | [diff] [blame] | 268 | # Put symlinks "python" and "pythonw" in the standard place |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 269 | $(INSTALLED_PYTHONW): install_Python |
Jack Jansen | cce7e34 | 2002-07-31 14:46:04 +0000 | [diff] [blame] | 270 | |
Jack Jansen | cb4321e | 2002-08-09 00:18:21 +0000 | [diff] [blame] | 271 | # $(INSTALLED_PYTHON) has to be done by the main Makefile, we cannot do that here. |
| 272 | # At least this rule will give an error if it doesn't exist. |
| 273 | |
| 274 | installunixtools: $(INSTALLED_PYTHON) $(INSTALLED_PYTHONW) $(srcdir)/Mac/OSX/pythonw.sh |
| 275 | $(INSTALL) -d $(bindir) |
| 276 | $(INSTALL_SYMLINK) $(INSTALLED_PYTHON) $(bindir)/python |
| 277 | $(INSTALL) $(srcdir)/Mac/OSX/pythonw.sh $(bindir)/pythonw |
Jack Jansen | 0cd0e65 | 2002-03-29 14:18:18 +0000 | [diff] [blame] | 278 | |
Jack Jansen | c361f94 | 2002-07-08 13:34:23 +0000 | [diff] [blame] | 279 | # This is for development purposes: create a Mac.pth that refers to the source |
| 280 | # directories |
| 281 | dontinstallmacsubtree: |
Jack Jansen | be3e1f7 | 2002-08-01 21:14:06 +0000 | [diff] [blame] | 282 | l=`cd $(srcdir)/Mac/Lib; pwd`; \ |
Jack Jansen | 45c8e92 | 2002-08-09 14:15:46 +0000 | [diff] [blame] | 283 | echo $$l > $(MACLIBDEST)/site-packages/Mac.pth ; \ |
| 284 | echo $$l/lib-scriptpackages >> $(MACLIBDEST)/site-packages/Mac.pth |