blob: 0b91d3a44882d65c0098c8c5ed8992cad4bd61ca [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 Jansenc432cba2001-09-09 00:36:52 +000031RESOURCEFILE_ASINGLE=$(PYTHONBUILDDIR)/Mac/Resources/dialogs.rsrc
32RESOURCEFILE=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 \
55 echo jaja $$i; \
56 case $$i in \
57 *CVS) ;; \
58 *.py[co]) ;; \
59 *.orig) ;; \
60 *~) ;; \
61 *) \
62 if test -d $$i; then continue; fi; \
63 if test -x $$i; then \
64 echo $(INSTALL_SCRIPT) $$i $$b; \
65 $(INSTALL_SCRIPT) $$i $$b; \
66 else \
67 echo $(INSTALL_DATA) $$i $$b; \
68 $(INSTALL_DATA) $$i $$b; \
69 fi;; \
70 esac; \
71 done; \
72 done
73 $(INSTALL_PROGRAM) pythonforbundle $(APPINSTALLDIR)/Contents/MacOS/python
Jack Jansenc432cba2001-09-09 00:36:52 +000074 # Create a temporary version of the resources here
75 $(PYTHON) $(RFCONVERTER) -r $(RESOURCEFILE_ASINGLE) $(RESOURCEFILE)
76 $(INSTALL_DATA) $(RESOURCEFILE) $(APPINSTALLDIR)/Contents/Resources/$(RESOURCEFILE)
Jack Jansen638e5e32001-09-06 16:33:57 +000077
78LIBDEST=$(INSTALLDIR)/Mac/Lib
79LIBSRC=$(PYTHONBUILDDIR)/Mac/Lib
80LIBSUBDIRS=Carbon lib-scriptpackages lib-scriptpackages/CodeWarrior lib-scriptpackages/Explorer \
81 lib-scriptpackages/Finder lib-scriptpackages/Netscape lib-scriptpackages/StdSuites \
82 mkcwproject mkcwproject/template mkcwproject/template-carbon mkcwproject/template-ppc
83installmacsubtree:
84 @for i in $(LIBDEST); \
85 do \
86 if test ! -d $$i; then \
87 echo "Creating directory $$i"; \
88 $(INSTALL) -d -m $(DIRMODE) $$i; \
89 else true; \
90 fi; \
91 done
92 @for d in $(LIBSUBDIRS); \
93 do \
94 a=$(LIBSRC)/$$d; \
95 if test ! -d $$a; then continue; else true; fi; \
96 b=$(LIBDEST)/$$d; \
97 if test ! -d $$b; then \
98 echo "Creating directory $$b"; \
99 $(INSTALL) -d -m $(DIRMODE) $$b; \
100 else true; \
101 fi; \
102 done
103 @for i in $(LIBSRC)/*.py $(LIBSRC)/*.rsrc; \
104 do \
105 if test -x $$i; then \
106 $(INSTALL_SCRIPT) $$i $(LIBDEST); \
107 echo $(INSTALL_SCRIPT) $$i $(LIBDEST); \
108 else \
109 $(INSTALL_DATA) $$i $(LIBDEST); \
110 echo $(INSTALL_DATA) $$i $(LIBDEST); \
111 fi; \
112 done
113 @for d in $(LIBSUBDIRS); \
114 do \
115 a=$(LIBSRC)/$$d; \
116 if test ! -d $$a; then continue; else true; fi; \
117 b=$(LIBDEST)/$$d; \
118 for i in $$a/*; \
119 do \
120 case $$i in \
121 *CVS) ;; \
122 *.py[co]) ;; \
123 *.orig) ;; \
124 *~) ;; \
125 *) \
126 if test -d $$i; then continue; fi; \
127 if test -x $$i; then \
128 echo $(INSTALL_SCRIPT) $$i $$b; \
129 $(INSTALL_SCRIPT) $$i $$b; \
130 else \
131 echo $(INSTALL_DATA) $$i $$b; \
132 $(INSTALL_DATA) $$i $$b; \
133 fi;; \
134 esac; \
135 done; \
136 done