diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2001-09-06 16:33:57 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2001-09-06 16:33:57 (GMT) |
commit | 638e5e39cf4c6994e46e2810b43dfd7856495a90 (patch) | |
tree | 622d4e399b750d651fd607fba308c1fc8c4128ea | |
parent | 745e366b4b688643d47fe22a38c9384c0792613a (diff) | |
download | cpython-638e5e39cf4c6994e46e2810b43dfd7856495a90.zip cpython-638e5e39cf4c6994e46e2810b43dfd7856495a90.tar.gz cpython-638e5e39cf4c6994e46e2810b43dfd7856495a90.tar.bz2 |
Added targets to install the application, and to install mac-additions
in Python.
-rw-r--r-- | Mac/OSX/Makefile | 114 |
1 files changed, 113 insertions, 1 deletions
diff --git a/Mac/OSX/Makefile b/Mac/OSX/Makefile index 6e3ca14..768d665 100644 --- a/Mac/OSX/Makefile +++ b/Mac/OSX/Makefile @@ -1,5 +1,13 @@ PYTHONBUILDDIR=../.. +INSTALLDIR=/Library/Frameworks/Python.framework/Versions/Current +APPINSTALLDIR=/Applications/Python.app +# Items more-or-less copied from the main Makefile +DIRMODE=755 +INSTALL=/usr/bin/install -c +INSTALL_PROGRAM=${INSTALL} +INSTALL_SCRIPT= ${INSTALL_PROGRAM} +INSTALL_DATA= ${INSTALL} -m 644 OPT=-g -O3 -Wall -Wstrict-prototypes -no-cpp-precomp -fno-common -dynamic INCLUDES=-I$(PYTHONBUILDDIR) -I$(PYTHONBUILDDIR)/Include \ -I$(PYTHONBUILDDIR)/Mac/Include @@ -15,4 +23,108 @@ OBJECTS=$(PYTHONBUILDDIR)/Mac/Python/macmain.o \ $(PYTHONBUILDDIR)/Mac/Python/macgetargv.o pythonforbundle: $(OBJECTS) - $(LD) $(LDFLAGS) $(OBJECTS) -o pythonforbundle
\ No newline at end of file + $(LD) $(LDFLAGS) $(OBJECTS) -o pythonforbundle + +APPTEMPLATE=$(PYTHONBUILDDIR)/Mac/OSXResources/app +APPSUBDIRS=MacOS Resources Resources/English.lproj +install: pythonforbundle + @for i in $(APPINSTALLDIR) $(APPINSTALLDIR)/Contents; do \ + if test ! -d $$i; then \ + echo "Creating directory $$i"; \ + $(INSTALL) -d -m $(DIRMODE) $$i; \ + fi;\ + done + @for i in $(APPSUBDIRS); do \ + if test ! -d $(APPINSTALLDIR)/Contents/$$i; then \ + echo "Creating directory $(APPINSTALLDIR)/Contents/$$i"; \ + $(INSTALL) -d -m $(DIRMODE) $(APPINSTALLDIR)/Contents/$$i; \ + else true; \ + fi; \ + done + @for d in . $(APPSUBDIRS); \ + do \ + a=$(APPTEMPLATE)/$$d; \ + if test ! -d $$a; then continue; else true; fi; \ + b=$(APPINSTALLDIR)/Contents/$$d; \ + for i in $$a/*; \ + do \ + echo jaja $$i; \ + 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 + $(INSTALL_PROGRAM) pythonforbundle $(APPINSTALLDIR)/Contents/MacOS/python + echo Need to install resources + +LIBDEST=$(INSTALLDIR)/Mac/Lib +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 +installmacsubtree: + @for i in $(LIBDEST); \ + do \ + if test ! -d $$i; then \ + echo "Creating directory $$i"; \ + $(INSTALL) -d -m $(DIRMODE) $$i; \ + else true; \ + fi; \ + done + @for d in $(LIBSUBDIRS); \ + do \ + a=$(LIBSRC)/$$d; \ + if test ! -d $$a; then continue; else true; fi; \ + b=$(LIBDEST)/$$d; \ + if test ! -d $$b; then \ + echo "Creating directory $$b"; \ + $(INSTALL) -d -m $(DIRMODE) $$b; \ + else true; \ + fi; \ + done + @for i in $(LIBSRC)/*.py $(LIBSRC)/*.rsrc; \ + do \ + if test -x $$i; then \ + $(INSTALL_SCRIPT) $$i $(LIBDEST); \ + echo $(INSTALL_SCRIPT) $$i $(LIBDEST); \ + else \ + $(INSTALL_DATA) $$i $(LIBDEST); \ + echo $(INSTALL_DATA) $$i $(LIBDEST); \ + fi; \ + done + @for d in $(LIBSUBDIRS); \ + do \ + a=$(LIBSRC)/$$d; \ + if test ! -d $$a; then continue; else true; fi; \ + b=$(LIBDEST)/$$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 |