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