blob: 3f5477b562c1b9db125af996ee397cd94c6f065a [file] [log] [blame]
Jack Jansen75ed1672001-09-05 22:09:50 +00001PYTHONBUILDDIR=../..
Jack Jansen638e5e32001-09-06 16:33:57 +00002INSTALLDIR=/Library/Frameworks/Python.framework/Versions/Current
3APPINSTALLDIR=/Applications/Python.app
Jack Jansen75ed1672001-09-05 22:09:50 +00004
Jack Jansen638e5e32001-09-06 16:33:57 +00005# Items more-or-less copied from the main Makefile
6DIRMODE=755
7INSTALL=/usr/bin/install -c
8INSTALL_PROGRAM=${INSTALL}
9INSTALL_SCRIPT= ${INSTALL_PROGRAM}
10INSTALL_DATA= ${INSTALL} -m 644
Jack Jansen75ed1672001-09-05 22:09:50 +000011OPT=-g -O3 -Wall -Wstrict-prototypes -no-cpp-precomp -fno-common -dynamic
12INCLUDES=-I$(PYTHONBUILDDIR) -I$(PYTHONBUILDDIR)/Include \
13 -I$(PYTHONBUILDDIR)/Mac/Include
14DEFINES=-DHAVE_CONFIG_H
15
16CFLAGS=$(OPT) $(DEFINES) $(INCLUDES)
17LDFLAGS=-framework System -framework Python -framework Carbon \
18 -framework Foundation
19CC=cc
20LD=cc
21
22OBJECTS=$(PYTHONBUILDDIR)/Mac/Python/macmain.o \
23 $(PYTHONBUILDDIR)/Mac/Python/macgetargv.o
24
25pythonforbundle: $(OBJECTS)
Jack Jansen638e5e32001-09-06 16:33:57 +000026 $(LD) $(LDFLAGS) $(OBJECTS) -o pythonforbundle
27
Jack Jansenc432cba2001-09-09 00:36:52 +000028PYTHON=$(PYTHONBUILDDIR)/python.exe
Jack Jansen638e5e32001-09-06 16:33:57 +000029APPTEMPLATE=$(PYTHONBUILDDIR)/Mac/OSXResources/app
30APPSUBDIRS=MacOS Resources Resources/English.lproj
Jack Jansenfdc8d752002-01-15 23:20:40 +000031RESOURCEDIR=$(PYTHONBUILDDIR)/Mac/Resources
Jack Jansenc432cba2001-09-09 00:36:52 +000032RESOURCEFILE=python.rsrc
33RFCONVERTER=$(PYTHONBUILDDIR)/Mac/Lib/applesingle.py
Jack Jansen638e5e32001-09-06 16:33:57 +000034install: pythonforbundle
35 @for i in $(APPINSTALLDIR) $(APPINSTALLDIR)/Contents; do \
36 if test ! -d $$i; then \
37 echo "Creating directory $$i"; \
38 $(INSTALL) -d -m $(DIRMODE) $$i; \
39 fi;\
40 done
41 @for i in $(APPSUBDIRS); do \
42 if test ! -d $(APPINSTALLDIR)/Contents/$$i; then \
43 echo "Creating directory $(APPINSTALLDIR)/Contents/$$i"; \
44 $(INSTALL) -d -m $(DIRMODE) $(APPINSTALLDIR)/Contents/$$i; \
45 else true; \
46 fi; \
47 done
48 @for d in . $(APPSUBDIRS); \
49 do \
50 a=$(APPTEMPLATE)/$$d; \
51 if test ! -d $$a; then continue; else true; fi; \
52 b=$(APPINSTALLDIR)/Contents/$$d; \
53 for i in $$a/*; \
54 do \
Jack Jansen638e5e32001-09-06 16:33:57 +000055 case $$i in \
56 *CVS) ;; \
57 *.py[co]) ;; \
58 *.orig) ;; \
59 *~) ;; \
60 *) \
61 if test -d $$i; then continue; fi; \
62 if test -x $$i; then \
63 echo $(INSTALL_SCRIPT) $$i $$b; \
64 $(INSTALL_SCRIPT) $$i $$b; \
65 else \
66 echo $(INSTALL_DATA) $$i $$b; \
67 $(INSTALL_DATA) $$i $$b; \
68 fi;; \
69 esac; \
70 done; \
71 done
72 $(INSTALL_PROGRAM) pythonforbundle $(APPINSTALLDIR)/Contents/MacOS/python
Jack Jansenc432cba2001-09-09 00:36:52 +000073 # Create a temporary version of the resources here
Jack Jansenfdc8d752002-01-15 23:20:40 +000074 $(PYTHON) $(RFCONVERTER) -r $(RESOURCEDIR)/dialogs.rsrc dialogs.rsrc
75 $(PYTHON) $(RFCONVERTER) -r $(RESOURCEDIR)/errors.rsrc errors.rsrc
76 DeRez -useDF -skip ckid dialogs.rsrc > dialogs.r
77 DeRez -useDF -skip ckid errors.rsrc > errors.r
78 Rez -useDF -o $(RESOURCEFILE) dialogs.r errors.r
Jack Jansenc432cba2001-09-09 00:36:52 +000079 $(INSTALL_DATA) $(RESOURCEFILE) $(APPINSTALLDIR)/Contents/Resources/$(RESOURCEFILE)
Jack Jansen638e5e32001-09-06 16:33:57 +000080
81LIBDEST=$(INSTALLDIR)/Mac/Lib
82LIBSRC=$(PYTHONBUILDDIR)/Mac/Lib
83LIBSUBDIRS=Carbon lib-scriptpackages lib-scriptpackages/CodeWarrior lib-scriptpackages/Explorer \
84 lib-scriptpackages/Finder lib-scriptpackages/Netscape lib-scriptpackages/StdSuites \
85 mkcwproject mkcwproject/template mkcwproject/template-carbon mkcwproject/template-ppc
Jack Jansenc71efe02002-01-21 22:51:55 +000086TOOLSDEST=$(INSTALLDIR)/Mac/Tools
87TOOLSSRC=$(PYTHONBUILDDIR)/Mac/Tools
88TOOLSSUBDIRS=IDE
Jack Jansen638e5e32001-09-06 16:33:57 +000089installmacsubtree:
Jack Jansenc71efe02002-01-21 22:51:55 +000090 @for i in $(LIBDEST) $(TOOLSDEST); \
Jack Jansen638e5e32001-09-06 16:33:57 +000091 do \
92 if test ! -d $$i; then \
93 echo "Creating directory $$i"; \
94 $(INSTALL) -d -m $(DIRMODE) $$i; \
95 else true; \
96 fi; \
97 done
98 @for d in $(LIBSUBDIRS); \
99 do \
100 a=$(LIBSRC)/$$d; \
101 if test ! -d $$a; then continue; else true; fi; \
102 b=$(LIBDEST)/$$d; \
103 if test ! -d $$b; then \
104 echo "Creating directory $$b"; \
105 $(INSTALL) -d -m $(DIRMODE) $$b; \
106 else true; \
107 fi; \
108 done
109 @for i in $(LIBSRC)/*.py $(LIBSRC)/*.rsrc; \
110 do \
111 if test -x $$i; then \
112 $(INSTALL_SCRIPT) $$i $(LIBDEST); \
113 echo $(INSTALL_SCRIPT) $$i $(LIBDEST); \
114 else \
115 $(INSTALL_DATA) $$i $(LIBDEST); \
116 echo $(INSTALL_DATA) $$i $(LIBDEST); \
117 fi; \
118 done
119 @for d in $(LIBSUBDIRS); \
120 do \
121 a=$(LIBSRC)/$$d; \
122 if test ! -d $$a; then continue; else true; fi; \
123 b=$(LIBDEST)/$$d; \
124 for i in $$a/*; \
125 do \
126 case $$i in \
127 *CVS) ;; \
128 *.py[co]) ;; \
129 *.orig) ;; \
130 *~) ;; \
131 *) \
132 if test -d $$i; then continue; fi; \
133 if test -x $$i; then \
134 echo $(INSTALL_SCRIPT) $$i $$b; \
135 $(INSTALL_SCRIPT) $$i $$b; \
136 else \
137 echo $(INSTALL_DATA) $$i $$b; \
138 $(INSTALL_DATA) $$i $$b; \
139 fi;; \
140 esac; \
141 done; \
142 done
Jack Jansenc71efe02002-01-21 22:51:55 +0000143 @for d in $(TOOLSSUBDIRS); \
144 do \
145 a=$(TOOLSSRC)/$$d; \
146 if test ! -d $$a; then continue; else true; fi; \
147 b=$(TOOLSDEST)/$$d; \
148 if test ! -d $$b; then \
149 echo "Creating directory $$b"; \
150 $(INSTALL) -d -m $(DIRMODE) $$b; \
151 else true; \
152 fi; \
153 done
154 @for d in $(TOOLSSUBDIRS); \
155 do \
156 a=$(TOOLSSRC)/$$d; \
157 if test ! -d $$a; then continue; else true; fi; \
158 b=$(TOOLSDEST)/$$d; \
159 for i in $$a/*; \
160 do \
161 case $$i in \
162 *CVS) ;; \
163 *.py[co]) ;; \
164 *.orig) ;; \
165 *~) ;; \
166 *) \
167 if test -d $$i; then continue; fi; \
168 if test -x $$i; then \
169 echo $(INSTALL_SCRIPT) $$i $$b; \
170 $(INSTALL_SCRIPT) $$i $$b; \
171 else \
172 echo $(INSTALL_DATA) $$i $$b; \
173 $(INSTALL_DATA) $$i $$b; \
174 fi;; \
175 esac; \
176 done; \
177 done
178
Jack Jansen109f0942002-01-18 16:12:27 +0000179 @echo '** Copy the contents of sample_sitecustomize.py (or similar code) into'
180 @echo '**' $(INSTALLDIR)/lib/python2.2/sitecustomize.py
181