summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2001-09-06 16:33:57 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2001-09-06 16:33:57 (GMT)
commit638e5e39cf4c6994e46e2810b43dfd7856495a90 (patch)
tree622d4e399b750d651fd607fba308c1fc8c4128ea
parent745e366b4b688643d47fe22a38c9384c0792613a (diff)
downloadcpython-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/Makefile114
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