summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2002-02-24 23:03:47 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2002-02-24 23:03:47 (GMT)
commit2b959a83ef916a1b97ab70831fefa3194f9aa0ea (patch)
tree8c1d2fee891ca98e8c466928d756b759a8091449
parentc8363d7e0177b57b95d874662fa3e60750dacc28 (diff)
downloadcpython-2b959a83ef916a1b97ab70831fefa3194f9aa0ea.zip
cpython-2b959a83ef916a1b97ab70831fefa3194f9aa0ea.tar.gz
cpython-2b959a83ef916a1b97ab70831fefa3194f9aa0ea.tar.bz2
Backport of 1.5 thru 1.8:
- Use full paths for Rez and DeRez, which may not be on $PATH. Fixes bug #509074. - Also install the Tools directory on "make installmacsubtree". - Added a note that you have to add Mac/Lib to sys.path after doing a "make installmacsubtree". - Include errors.rsrc in the Python.app resource file, so the error strings are available in MacOS API exceptions.
-rw-r--r--Mac/OSX/Makefile54
1 files changed, 51 insertions, 3 deletions
diff --git a/Mac/OSX/Makefile b/Mac/OSX/Makefile
index 89c9343..9fb1420 100644
--- a/Mac/OSX/Makefile
+++ b/Mac/OSX/Makefile
@@ -18,6 +18,8 @@ LDFLAGS=-framework System -framework Python -framework Carbon \
-framework Foundation
CC=cc
LD=cc
+REZ=/Developer/Tools/Rez
+DEREZ=/Developer/Tools/DeRez
OBJECTS=$(PYTHONBUILDDIR)/Mac/Python/macmain.o \
$(PYTHONBUILDDIR)/Mac/Python/macgetargv.o
@@ -28,7 +30,7 @@ pythonforbundle: $(OBJECTS)
PYTHON=$(PYTHONBUILDDIR)/python.exe
APPTEMPLATE=$(PYTHONBUILDDIR)/Mac/OSXResources/app
APPSUBDIRS=MacOS Resources Resources/English.lproj
-RESOURCEFILE_ASINGLE=$(PYTHONBUILDDIR)/Mac/Resources/dialogs.rsrc
+RESOURCEDIR=$(PYTHONBUILDDIR)/Mac/Resources
RESOURCEFILE=python.rsrc
RFCONVERTER=$(PYTHONBUILDDIR)/Mac/Lib/applesingle.py
install: pythonforbundle
@@ -71,7 +73,11 @@ install: pythonforbundle
done
$(INSTALL_PROGRAM) pythonforbundle $(APPINSTALLDIR)/Contents/MacOS/python
# Create a temporary version of the resources here
- $(PYTHON) $(RFCONVERTER) -r $(RESOURCEFILE_ASINGLE) $(RESOURCEFILE)
+ $(PYTHON) $(RFCONVERTER) -r $(RESOURCEDIR)/dialogs.rsrc dialogs.rsrc
+ $(PYTHON) $(RFCONVERTER) -r $(RESOURCEDIR)/errors.rsrc errors.rsrc
+ $(DEREZ) -useDF -skip ckid dialogs.rsrc > dialogs.r
+ $(DEREZ) -useDF -skip ckid errors.rsrc > errors.r
+ $(REZ) -useDF -o $(RESOURCEFILE) dialogs.r errors.r
$(INSTALL_DATA) $(RESOURCEFILE) $(APPINSTALLDIR)/Contents/Resources/$(RESOURCEFILE)
LIBDEST=$(INSTALLDIR)/Mac/Lib
@@ -79,8 +85,11 @@ LIBSRC=$(PYTHONBUILDDIR)/Mac/Lib
LIBSUBDIRS=Carbon lib-scriptpackages lib-scriptpackages/CodeWarrior lib-scriptpackages/Explorer \
lib-scriptpackages/Finder lib-scriptpackages/Netscape lib-scriptpackages/StdSuites \
mkcwproject mkcwproject/template mkcwproject/template-carbon mkcwproject/template-ppc
+TOOLSDEST=$(INSTALLDIR)/Mac/Tools
+TOOLSSRC=$(PYTHONBUILDDIR)/Mac/Tools
+TOOLSSUBDIRS=IDE
installmacsubtree:
- @for i in $(LIBDEST); \
+ @for i in $(LIBDEST) $(TOOLSDEST); \
do \
if test ! -d $$i; then \
echo "Creating directory $$i"; \
@@ -133,3 +142,42 @@ installmacsubtree:
esac; \
done; \
done
+ @for d in $(TOOLSSUBDIRS); \
+ do \
+ a=$(TOOLSSRC)/$$d; \
+ if test ! -d $$a; then continue; else true; fi; \
+ b=$(TOOLSDEST)/$$d; \
+ if test ! -d $$b; then \
+ echo "Creating directory $$b"; \
+ $(INSTALL) -d -m $(DIRMODE) $$b; \
+ else true; \
+ fi; \
+ done
+ @for d in $(TOOLSSUBDIRS); \
+ do \
+ a=$(TOOLSSRC)/$$d; \
+ if test ! -d $$a; then continue; else true; fi; \
+ b=$(TOOLSDEST)/$$d; \
+ for i in $$a/*; \
+ do \
+ case $$i in \
+ *CVS) ;; \
+ *.py[co]) ;; \
+ *.orig) ;; \
+ *~) ;; \
+ *) \
+ if test -d $$i; then continue; fi; \
+ if test -x $$i; then \
+ echo $(INSTALL_SCRIPT) $$i $$b; \
+ $(INSTALL_SCRIPT) $$i $$b; \
+ else \
+ echo $(INSTALL_DATA) $$i $$b; \
+ $(INSTALL_DATA) $$i $$b; \
+ fi;; \
+ esac; \
+ done; \
+ done
+
+ @echo '** Copy the contents of sample_sitecustomize.py (or similar code) into'
+ @echo '**' $(INSTALLDIR)/lib/python2.2/sitecustomize.py
+