blob: 15531d865f6f0a13c13ab30e84372f4c21a8a81b [file] [log] [blame]
Thomas Wouters477c8d52006-05-27 19:21:47 +00001# This file can be invoked from the various frameworkinstall... targets in the
2# main Makefile. The next couple of variables are overridden on the
3# commandline in that case.
4
5VERSION=@VERSION@
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00006builddir = ..
7srcdir=@srcdir@
Thomas Wouters0e3f5912006-08-11 14:57:12 +00008prefix=@prefix@
Thomas Wouters477c8d52006-05-27 19:21:47 +00009LIBDEST=$(prefix)/lib/python$(VERSION)
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000010RUNSHARED=@RUNSHARED@
11BUILDEXE=@BUILDEXEEXT@
12BUILDPYTHON=$(builddir)/python$(BUILDEXE)
Thomas Wouters477c8d52006-05-27 19:21:47 +000013DESTDIR=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000014LDFLAGS=@LDFLAGS@
15FRAMEWORKUNIXTOOLSPREFIX=@FRAMEWORKUNIXTOOLSPREFIX@
Christian Heimes81ee3ef2008-05-04 22:42:01 +000016PYTHONFRAMEWORK=@PYTHONFRAMEWORK@
Ronald Oussorenf29b6b42009-03-30 20:00:00 +000017PYTHONFRAMEWORKIDENTIFIER=@PYTHONFRAMEWORKIDENTIFIER@
Christian Heimes81ee3ef2008-05-04 22:42:01 +000018
Thomas Wouters477c8d52006-05-27 19:21:47 +000019
20# These are normally glimpsed from the previous set
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000021bindir=$(prefix)/bin
Christian Heimes81ee3ef2008-05-04 22:42:01 +000022PYTHONAPPSDIR=/Applications/$(PYTHONFRAMEWORK) $(VERSION)
Thomas Wouters477c8d52006-05-27 19:21:47 +000023APPINSTALLDIR=$(prefix)/Resources/Python.app
24
25# Variables for installing the "normal" unix binaries
Christian Heimes81ee3ef2008-05-04 22:42:01 +000026INSTALLED_PYTHONAPP=$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)
Thomas Wouters477c8d52006-05-27 19:21:47 +000027
28# Items more-or-less copied from the main Makefile
29DIRMODE=755
30FILEMODE=644
31INSTALL=@INSTALL@
32INSTALL_SYMLINK=ln -fsn
33INSTALL_PROGRAM=@INSTALL_PROGRAM@
34INSTALL_SCRIPT= @INSTALL_SCRIPT@
35INSTALL_DATA=@INSTALL_DATA@
36LN=@LN@
37STRIPFLAG=-s
38CPMAC=/Developer/Tools/CpMac
39
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000040APPTEMPLATE=$(srcdir)/Resources/app
Ronald Oussorenf84d7e92009-05-19 11:27:25 +000041APPSUBDIRS=MacOS Resources
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000042compileall=$(srcdir)/../Lib/compileall.py
Thomas Wouters477c8d52006-05-27 19:21:47 +000043
Georg Brandl59f8d832008-07-19 09:58:13 +000044installapps: install_Python install_PythonLauncher install_IDLE \
45 checkapplepython install_pythonw install_versionedtools
Thomas Wouters477c8d52006-05-27 19:21:47 +000046
Georg Brandl59f8d832008-07-19 09:58:13 +000047installapps4way: install_Python4way install_PythonLauncher \
Ronald Oussoren672f62a2009-02-12 15:18:15 +000048 install_IDLE4way install_pythonw4way install_versionedtools
Georg Brandlfcaf9102008-07-16 02:17:56 +000049
50
Thomas Wouters477c8d52006-05-27 19:21:47 +000051install_pythonw: pythonw
52 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw "$(DESTDIR)$(prefix)/bin/pythonw$(VERSION)"
53 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw "$(DESTDIR)$(prefix)/bin/python$(VERSION)"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000054 ln -sf python$(VERSION) "$(DESTDIR)$(prefix)/bin/python3"
55 ln -sf pythonw$(VERSION) "$(DESTDIR)$(prefix)/bin/pythonw3"
Thomas Wouters477c8d52006-05-27 19:21:47 +000056
Georg Brandlfcaf9102008-07-16 02:17:56 +000057
58# Install 3 variants of python/pythonw:
59# - 32-bit (i386 and ppc)
60# - 64-bit (x86_64 and ppc64)
61# - all (all four architectures)
62# - Make 'python' and 'pythonw' aliases for the 32-bit variant
63install_pythonw4way: pythonw-32 pythonw-64 pythonw
64 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw-64 "$(DESTDIR)$(prefix)/bin/pythonw$(VERSION)-64"
65 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw-64 "$(DESTDIR)$(prefix)/bin/python$(VERSION)-64"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000066 ln -sf python$(VERSION)-64 "$(DESTDIR)$(prefix)/bin/python3-64"
67 ln -sf pythonw$(VERSION)-64 "$(DESTDIR)$(prefix)/bin/pythonw3-64"
Georg Brandlfcaf9102008-07-16 02:17:56 +000068
69 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw-32 "$(DESTDIR)$(prefix)/bin/pythonw$(VERSION)-32"
70 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw-32 "$(DESTDIR)$(prefix)/bin/python$(VERSION)-32"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000071 ln -sf python$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/python3-32"
72 ln -sf pythonw$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/pythonw3-32"
Georg Brandlfcaf9102008-07-16 02:17:56 +000073
74 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw "$(DESTDIR)$(prefix)/bin/pythonw$(VERSION)-all"
75 $(INSTALL_PROGRAM) $(STRIPFLAG) pythonw "$(DESTDIR)$(prefix)/bin/python$(VERSION)-all"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000076 ln -sf python$(VERSION)-all "$(DESTDIR)$(prefix)/bin/python3-all"
77 ln -sf pythonw$(VERSION)-all "$(DESTDIR)$(prefix)/bin/pythonw3-all"
Georg Brandlfcaf9102008-07-16 02:17:56 +000078
79 ln -sf pythonw$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/pythonw$(VERSION)"
80 ln -sf python$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/python$(VERSION)"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000081 ln -sf pythonw$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/pythonw3"
82 ln -sf python$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/python3"
Georg Brandlfcaf9102008-07-16 02:17:56 +000083
Thomas Wouters477c8d52006-05-27 19:21:47 +000084#
85# Install unix tools in /usr/local/bin. These are just aliases for the
86# actual installation inside the framework.
87#
88installunixtools:
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000089 if [ ! -d "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ]; then \
90 $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ;\
Thomas Wouters477c8d52006-05-27 19:21:47 +000091 fi
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +000092 for fn in python3 pythonw3 idle3 pydoc3 python3-config \
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000093 python$(VERSION) pythonw$(VERSION) idle$(VERSION) \
Ronald Oussorenafbca492009-05-26 21:18:59 +000094 pydoc$(VERSION) python$(VERSION)-config 2to3 \
95 2to3-$(VERSION) ;\
Thomas Wouters477c8d52006-05-27 19:21:47 +000096 do \
Thomas Wouters73e5a5b2006-06-08 15:35:45 +000097 ln -fs "$(prefix)/bin/$${fn}" "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin/$${fn}" ;\
Thomas Wouters477c8d52006-05-27 19:21:47 +000098 done
99
Georg Brandlfcaf9102008-07-16 02:17:56 +0000100
101# TODO: install symlinks for -32, -64 and -all as well
102installunixtools4way: installunixtools
103
104
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000105#
106# Like installunixtools, but only install links to the versioned binaries.
107#
108altinstallunixtools:
109 if [ ! -d "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ]; then \
110 $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin" ;\
111 fi
112 for fn in python$(VERSION) pythonw$(VERSION) idle$(VERSION) \
Ronald Oussorenafbca492009-05-26 21:18:59 +0000113 pydoc$(VERSION) python$(VERSION)-config 2to3-$(VERSION);\
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000114 do \
115 ln -fs "$(prefix)/bin/$${fn}" "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin/$${fn}" ;\
116 done
117
Georg Brandlfcaf9102008-07-16 02:17:56 +0000118# TODO: -32, -64 and -all variants
119altinstallunixtools4way: altinstallunixtools
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000120
Thomas Wouters477c8d52006-05-27 19:21:47 +0000121# By default most tools are installed without a version in their basename, to
122# make it easier to install (and use) several python versions side-by-side move
123# the tools to a version-specific name and add the non-versioned name as an
124# alias.
125install_versionedtools:
Georg Brandlfcaf9102008-07-16 02:17:56 +0000126 for fn in idle pydoc ;\
Thomas Wouters477c8d52006-05-27 19:21:47 +0000127 do \
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +0000128 if [ -h "$(DESTDIR)$(prefix)/bin/$${fn}3" ]; then \
Thomas Wouters477c8d52006-05-27 19:21:47 +0000129 continue ;\
130 fi ;\
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +0000131 mv "$(DESTDIR)$(prefix)/bin/$${fn}3" "$(DESTDIR)$(prefix)/bin/$${fn}$(VERSION)" ;\
132 ln -sf "$${fn}$(VERSION)" "$(DESTDIR)$(prefix)/bin/$${fn}3" ;\
Thomas Wouters477c8d52006-05-27 19:21:47 +0000133 done
Ronald Oussorenafbca492009-05-26 21:18:59 +0000134 mv "$(DESTDIR)$(prefix)/bin/2to3" "$(DESTDIR)$(prefix)/bin/2to3-$(VERSION)"
Ronald Oussoren8e5bda42009-06-07 15:34:13 +0000135 ln -sf "2to3-$(VERSION)" "$(DESTDIR)$(prefix)/bin/2to3"
Ronald Oussoren38e2d8e2009-05-17 10:45:53 +0000136 if [ ! -h "$(DESTDIR)$(prefix)/bin/python3-config" ]; then \
137 mv "$(DESTDIR)$(prefix)/bin/python3-config" "$(DESTDIR)$(prefix)/bin/python$(VERSION)-config" ;\
138 ln -sf "python$(VERSION)-config" "$(DESTDIR)$(prefix)/bin/python3-config" ; \
Thomas Wouters477c8d52006-05-27 19:21:47 +0000139 fi
140
141
Thomas Wouters89f507f2006-12-13 04:49:30 +0000142pythonw: $(srcdir)/Tools/pythonw.c Makefile
Thomas Wouters477c8d52006-05-27 19:21:47 +0000143 $(CC) $(LDFLAGS) -o $@ $(srcdir)/Tools/pythonw.c \
Christian Heimes81ee3ef2008-05-04 22:42:01 +0000144 -DPYTHONWEXECUTABLE='"$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)"'
Thomas Wouters477c8d52006-05-27 19:21:47 +0000145
Georg Brandlfcaf9102008-07-16 02:17:56 +0000146pythonw-32: $(srcdir)/Tools/pythonw.c Makefile
147 $(CC) $(LDFLAGS) -o $@ -arch i386 -arch ppc $(srcdir)/Tools/pythonw.c \
148 -DPYTHONWEXECUTABLE='"$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)-32"'
149
150pythonw-64: $(srcdir)/Tools/pythonw.c Makefile
151 $(CC) $(LDFLAGS) -o $@ -arch x86_64 -arch ppc64 $(srcdir)/Tools/pythonw.c \
152 -DPYTHONWEXECUTABLE='"$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)-64"'
Thomas Wouters477c8d52006-05-27 19:21:47 +0000153
154install_PythonLauncher:
155 cd PythonLauncher && make install DESTDIR=$(DESTDIR)
156
157install_Python:
Thomas Wouters477c8d52006-05-27 19:21:47 +0000158 @for i in "$(PYTHONAPPSDIR)" "$(APPINSTALLDIR)" "$(APPINSTALLDIR)/Contents"; do \
159 if test ! -d "$(DESTDIR)$$i"; then \
160 echo "Creating directory $(DESTDIR)$$i"; \
161 $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$$i"; \
162 fi;\
163 done
164 @for i in $(APPSUBDIRS); do \
165 if test ! -d "$(DESTDIR)$(APPINSTALLDIR)/Contents/$$i"; then \
166 echo "Creating directory $(DESTDIR)$(APPINSTALLDIR)/Contents/$$i"; \
167 $(INSTALL) -d -m $(DIRMODE) "$(DESTDIR)$(APPINSTALLDIR)/Contents/$$i"; \
168 else true; \
169 fi; \
170 done
171 @for d in . $(APPSUBDIRS); \
172 do \
173 a=$(APPTEMPLATE)/$$d; \
174 if test ! -d $$a; then continue; else true; fi; \
175 b="$(DESTDIR)$(APPINSTALLDIR)/Contents/$$d"; \
176 for i in $$a/*; \
177 do \
178 case $$i in \
179 *CVS) ;; \
180 *.svn) ;; \
181 *.py[co]) ;; \
182 *.orig) ;; \
183 *~) ;; \
184 *idx) \
185 echo $(CPMAC) "$$i" $$b; \
186 $(CPMAC) "$$i" "$$b"; \
187 ;; \
188 *) \
189 if test -d $$i; then continue; fi; \
190 if test -x $$i; then \
191 echo $(INSTALL_SCRIPT) "$$i" "$$b"; \
192 $(INSTALL_SCRIPT) "$$i" "$$b"; \
193 else \
194 echo $(INSTALL_DATA) "$$i" "$$b"; \
195 $(INSTALL_DATA) "$$i" "$$b"; \
196 fi;; \
197 esac; \
198 done; \
199 done
Christian Heimes81ee3ef2008-05-04 22:42:01 +0000200 $(INSTALL_PROGRAM) $(STRIPFLAG) $(BUILDPYTHON) "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)"
Ronald Oussorenf29b6b42009-03-30 20:00:00 +0000201 sed -e "s!%bundleid%!$(PYTHONFRAMEWORKIDENTIFIER)!g" \
202 -e "s!%version%!`$(RUNSHARED) $(BUILDPYTHON) \
203 -c 'import platform; print(platform.python_version())'`!g" \
204 < "$(DESTDIR)$(APPINSTALLDIR)/Contents/Info.plist.in" \
205 > "$(DESTDIR)$(APPINSTALLDIR)/Contents/Info.plist"
206 rm "$(DESTDIR)$(APPINSTALLDIR)/Contents/Info.plist.in"
Thomas Wouters477c8d52006-05-27 19:21:47 +0000207
Georg Brandlfcaf9102008-07-16 02:17:56 +0000208install_Python4way: install_Python
209 lipo -extract i386 -extract ppc7400 -output "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)-32" "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)"
210 lipo -extract x86_64 -extract ppc64 -output "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)-64" "$(DESTDIR)$(APPINSTALLDIR)/Contents/MacOS/$(PYTHONFRAMEWORK)"
211
212
213
Thomas Wouters477c8d52006-05-27 19:21:47 +0000214install_IDLE:
Benjamin Petersonde9c8692008-07-01 18:23:09 +0000215 test -d "$(DESTDIR)$(PYTHONAPPSDIR)" || mkdir -p "$(DESTDIR)$(PYTHONAPPSDIR)"
Ronald Oussoren827822e2009-02-12 15:01:44 +0000216 -test -d "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app" && rm -rf "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app"
Ronald Oussorenaf118602009-01-02 11:48:29 +0000217 /bin/cp -PR "$(srcdir)/IDLE/IDLE.app" "$(DESTDIR)$(PYTHONAPPSDIR)"
Ronald Oussoren672f62a2009-02-12 15:18:15 +0000218 ln -sf "$(INSTALLED_PYTHONAPP)" "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/Python"
Ronald Oussorenaf118602009-01-02 11:48:29 +0000219 sed -e "s!%prefix%!$(prefix)!g" -e 's!%exe%!$(PYTHONFRAMEWORK)!g' < "$(srcdir)/IDLE/IDLE.app/Contents/MacOS/IDLE" > "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/IDLE"
Ronald Oussoren21600152008-12-30 12:59:02 +0000220 sed "s!%version%!`$(RUNSHARED) $(BUILDPYTHON) -c 'import platform; print(platform.python_version())'`!g" < "$(srcdir)/IDLE/IDLE.app/Contents/Info.plist" > "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/Info.plist"
Ronald Oussoren711b5782009-02-12 15:12:03 +0000221 if [ -f "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def" ]; then \
222 /bin/cp -p "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def" \
223 "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def~" ; \
224 sed -e 's!name= IDLE Classic Windows!name= IDLE Classic OSX!g' \
225 < "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def~" \
226 > "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def" ; \
227 rm "$(DESTDIR)$(LIBDEST)/idlelib/config-main.def~" ; \
228 fi
229 if [ -f "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def" ]; then \
230 /bin/cp -p "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def" \
231 "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def~" ; \
232 sed -e 's!zoom-height=<Alt-Key-2>!zoom-height=<Option-Key-0>!g' \
233 -e 's!<Alt-Key-!<Option-Key-!g' \
234 < "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def~" \
235 > "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def" ; \
236 rm "$(DESTDIR)$(LIBDEST)/idlelib/config-extensions.def~" ; \
237 fi
Benjamin Petersonde9c8692008-07-01 18:23:09 +0000238 touch "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app"
Thomas Wouters477c8d52006-05-27 19:21:47 +0000239
Ronald Oussoren672f62a2009-02-12 15:18:15 +0000240install_IDLE4way: install_IDLE
241 ln -sf "$(INSTALLED_PYTHONAPP)-32" "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/Python"
242 sed -e "s!%prefix%!$(prefix)!g" -e 's!%exe%!$(PYTHONFRAMEWORK)-32!g' < "$(srcdir)/IDLE/IDLE.app/Contents/MacOS/IDLE" > "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app/Contents/MacOS/IDLE"
243 touch "$(DESTDIR)$(PYTHONAPPSDIR)/IDLE.app"
244
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000245$(INSTALLED_PYTHONAPP): install_Python
Thomas Wouters477c8d52006-05-27 19:21:47 +0000246
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000247installextras: $(srcdir)/Extras.ReadMe.txt $(srcdir)/Extras.install.py
Thomas Wouters477c8d52006-05-27 19:21:47 +0000248 $(INSTALL) -d "$(DESTDIR)$(PYTHONAPPSDIR)/Extras"
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000249 $(INSTALL) $(srcdir)/Extras.ReadMe.txt "$(DESTDIR)$(PYTHONAPPSDIR)/Extras/ReadMe.txt"
250 $(RUNSHARED) $(BUILDPYTHON) $(srcdir)/Extras.install.py $(srcdir)/../Demo \
Thomas Wouters477c8d52006-05-27 19:21:47 +0000251 "$(DESTDIR)$(PYTHONAPPSDIR)/Extras/Demo"
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000252 $(RUNSHARED) $(BUILDPYTHON) $(srcdir)/Extras.install.py $(srcdir)/Demo \
253 "$(DESTDIR)$(PYTHONAPPSDIR)/Extras/Demo.Mac"
Thomas Wouters477c8d52006-05-27 19:21:47 +0000254
255
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000256checkapplepython: $(srcdir)/Tools/fixapplepython23.py
257 @if ! $(RUNSHARED) $(BUILDPYTHON) $(srcdir)/Tools/fixapplepython23.py -n; then \
Thomas Wouters477c8d52006-05-27 19:21:47 +0000258 echo "* WARNING: Apple-installed Python 2.3 will have trouble building extensions from now on."; \
Thomas Wouters73e5a5b2006-06-08 15:35:45 +0000259 echo "* WARNING: Run $(srcdir)/Tools/fixapplepython23.py with \"sudo\" to fix this."; \
Thomas Wouters477c8d52006-05-27 19:21:47 +0000260 fi
261
262
263clean:
264 rm pythonw
265 cd PythonLauncher && make clean
Thomas Wouters89f507f2006-12-13 04:49:30 +0000266
267Makefile: $(srcdir)/Makefile.in ../config.status
268 cd .. && CONFIG_FILES=Mac/Makefile CONFIG_HEADERS= $(SHELL) ./config.status