blob: 768d665d39232b05bf415192058ee7aa9bd46b03 [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
28APPTEMPLATE=$(PYTHONBUILDDIR)/Mac/OSXResources/app
29APPSUBDIRS=MacOS Resources Resources/English.lproj
30install: pythonforbundle
31 @for i in $(APPINSTALLDIR) $(APPINSTALLDIR)/Contents; do \
32 if test ! -d $$i; then \
33 echo "Creating directory $$i"; \
34 $(INSTALL) -d -m $(DIRMODE) $$i; \
35 fi;\
36 done
37 @for i in $(APPSUBDIRS); do \
38 if test ! -d $(APPINSTALLDIR)/Contents/$$i; then \
39 echo "Creating directory $(APPINSTALLDIR)/Contents/$$i"; \
40 $(INSTALL) -d -m $(DIRMODE) $(APPINSTALLDIR)/Contents/$$i; \
41 else true; \
42 fi; \
43 done
44 @for d in . $(APPSUBDIRS); \
45 do \
46 a=$(APPTEMPLATE)/$$d; \
47 if test ! -d $$a; then continue; else true; fi; \
48 b=$(APPINSTALLDIR)/Contents/$$d; \
49 for i in $$a/*; \
50 do \
51 echo jaja $$i; \
52 case $$i in \
53 *CVS) ;; \
54 *.py[co]) ;; \
55 *.orig) ;; \
56 *~) ;; \
57 *) \
58 if test -d $$i; then continue; fi; \
59 if test -x $$i; then \
60 echo $(INSTALL_SCRIPT) $$i $$b; \
61 $(INSTALL_SCRIPT) $$i $$b; \
62 else \
63 echo $(INSTALL_DATA) $$i $$b; \
64 $(INSTALL_DATA) $$i $$b; \
65 fi;; \
66 esac; \
67 done; \
68 done
69 $(INSTALL_PROGRAM) pythonforbundle $(APPINSTALLDIR)/Contents/MacOS/python
70 echo Need to install resources
71
72LIBDEST=$(INSTALLDIR)/Mac/Lib
73LIBSRC=$(PYTHONBUILDDIR)/Mac/Lib
74LIBSUBDIRS=Carbon lib-scriptpackages lib-scriptpackages/CodeWarrior lib-scriptpackages/Explorer \
75 lib-scriptpackages/Finder lib-scriptpackages/Netscape lib-scriptpackages/StdSuites \
76 mkcwproject mkcwproject/template mkcwproject/template-carbon mkcwproject/template-ppc
77installmacsubtree:
78 @for i in $(LIBDEST); \
79 do \
80 if test ! -d $$i; then \
81 echo "Creating directory $$i"; \
82 $(INSTALL) -d -m $(DIRMODE) $$i; \
83 else true; \
84 fi; \
85 done
86 @for d in $(LIBSUBDIRS); \
87 do \
88 a=$(LIBSRC)/$$d; \
89 if test ! -d $$a; then continue; else true; fi; \
90 b=$(LIBDEST)/$$d; \
91 if test ! -d $$b; then \
92 echo "Creating directory $$b"; \
93 $(INSTALL) -d -m $(DIRMODE) $$b; \
94 else true; \
95 fi; \
96 done
97 @for i in $(LIBSRC)/*.py $(LIBSRC)/*.rsrc; \
98 do \
99 if test -x $$i; then \
100 $(INSTALL_SCRIPT) $$i $(LIBDEST); \
101 echo $(INSTALL_SCRIPT) $$i $(LIBDEST); \
102 else \
103 $(INSTALL_DATA) $$i $(LIBDEST); \
104 echo $(INSTALL_DATA) $$i $(LIBDEST); \
105 fi; \
106 done
107 @for d in $(LIBSUBDIRS); \
108 do \
109 a=$(LIBSRC)/$$d; \
110 if test ! -d $$a; then continue; else true; fi; \
111 b=$(LIBDEST)/$$d; \
112 for i in $$a/*; \
113 do \
114 case $$i in \
115 *CVS) ;; \
116 *.py[co]) ;; \
117 *.orig) ;; \
118 *~) ;; \
119 *) \
120 if test -d $$i; then continue; fi; \
121 if test -x $$i; then \
122 echo $(INSTALL_SCRIPT) $$i $$b; \
123 $(INSTALL_SCRIPT) $$i $$b; \
124 else \
125 echo $(INSTALL_DATA) $$i $$b; \
126 $(INSTALL_DATA) $$i $$b; \
127 fi;; \
128 esac; \
129 done; \
130 done