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