annotate Mac/PythonLauncher/Makefile.in @ 80661:94de77bd0b4b 2.7

Issue #16194: document imp.load_dynamic problems when read several extension modules from the same binary object file.
author Andrew Svetlov <andrew.svetlov@gmail.com>
date Thu, 29 Nov 2012 19:51:28 +0200
parents c2e0b93f869f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38176
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
1 CC=@CC@
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
2 LD=@CC@
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
3 BASECFLAGS=@BASECFLAGS@
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
4 OPT=@OPT@
60749
dc73ee2a8b9e The PythonLauncher change is needed due
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 50440
diff changeset
5 CFLAGS=@CFLAGS@ $(BASECFLAGS) $(OPT)
38176
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
6 LDFLAGS=@LDFLAGS@
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
7 srcdir= @srcdir@
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
8 VERSION= @VERSION@
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
9 UNIVERSALSDK=@UNIVERSALSDK@
38644
1cb2ece4b9e1 Move Mac/OSX/PythonLauncher one level up
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38215
diff changeset
10 builddir= ../..
38176
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
11
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
12 RUNSHARED= @RUNSHARED@
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
13 BUILDEXE= @BUILDEXEEXT@
38644
1cb2ece4b9e1 Move Mac/OSX/PythonLauncher one level up
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38215
diff changeset
14 BUILDPYTHON= $(builddir)/python$(BUILDEXE)
46627
20b707866459 Finish fix for issue2573, previous patch was incomplete.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38648
diff changeset
15 PYTHONFRAMEWORK=@PYTHONFRAMEWORK@
38176
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
16
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
17 # Deployment target selected during configure, to be checked
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
18 # by distutils
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
19 MACOSX_DEPLOYMENT_TARGET=@CONFIGURE_MACOSX_DEPLOYMENT_TARGET@
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
20 @EXPORT_MACOSX_DEPLOYMENT_TARGET@export MACOSX_DEPLOYMENT_TARGET
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
21
38644
1cb2ece4b9e1 Move Mac/OSX/PythonLauncher one level up
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38215
diff changeset
22 BUNDLEBULDER=$(srcdir)/../../Lib/plat-mac/bundlebuilder.py
38176
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
23
61113
c2e0b93f869f Fix for issue #3646: with this patch it is possible to do a
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 60749
diff changeset
24 PYTHONAPPSDIR=@FRAMEWORKINSTALLAPPSPREFIX@/$(PYTHONFRAMEWORK) $(VERSION)
38176
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
25 OBJECTS=FileSettings.o MyAppDelegate.o MyDocument.o PreferencesWindowController.o doscript.o main.o
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
26
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
27 all: Python\ Launcher.app
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
28
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
29 install: Python\ Launcher.app
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
30 test -d "$(DESTDIR)$(PYTHONAPPSDIR)" || mkdir -p "$(DESTDIR)$(PYTHONAPPSDIR)"
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
31 -test -d "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app" && rm -r "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app"
50440
5c4f639c9200 Backport of r68150
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 46627
diff changeset
32 /bin/cp -r "Python Launcher.app" "$(DESTDIR)$(PYTHONAPPSDIR)"
38215
c64cd271acea Fix some minor issues with the generated application bundles on MacOSX
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38176
diff changeset
33 touch "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app"
38176
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
34
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
35 clean:
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
36 rm -f *.o "Python Launcher"
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
37 rm -rf "Python Launcher.app"
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
38
38648
872e991f9b70 - Patch the correct version of python in the Info.plists at build time, instead
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38644
diff changeset
39 Python\ Launcher.app: Info.plist \
38176
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
40 Python\ Launcher $(srcdir)/../Icons/PythonLauncher.icns \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
41 $(srcdir)/../Icons/PythonSource.icns \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
42 $(srcdir)/../Icons/PythonCompiled.icns \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
43 $(srcdir)/factorySettings.plist
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
44 rm -fr "Python Launcher.app"
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
45 $(RUNSHARED) $(BUILDPYTHON) $(BUNDLEBULDER) \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
46 --builddir=. \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
47 --name="Python Launcher" \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
48 --executable="Python Launcher" \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
49 --iconfile=$(srcdir)/../Icons/PythonLauncher.icns \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
50 --bundle-id=org.python.PythonLauncher \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
51 --resource=$(srcdir)/../Icons/PythonSource.icns \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
52 --resource=$(srcdir)/../Icons/PythonCompiled.icns \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
53 --resource=$(srcdir)/English.lproj \
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
54 --resource=$(srcdir)/factorySettings.plist \
38648
872e991f9b70 - Patch the correct version of python in the Info.plists at build time, instead
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38644
diff changeset
55 --plist Info.plist \
38176
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
56 build
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
57 find "Python Launcher.app" -name '.svn' -print0 | xargs -0 rm -r
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
58
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
59
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
60 FileSettings.o: $(srcdir)/FileSettings.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
61 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/FileSettings.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
62
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
63 MyAppDelegate.o: $(srcdir)/MyAppDelegate.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
64 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/MyAppDelegate.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
65
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
66 MyDocument.o: $(srcdir)/MyDocument.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
67 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/MyDocument.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
68
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
69 PreferencesWindowController.o: $(srcdir)/PreferencesWindowController.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
70 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/PreferencesWindowController.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
71
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
72 doscript.o: $(srcdir)/doscript.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
73 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/doscript.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
74
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
75 main.o: $(srcdir)/main.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
76 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/main.m
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
77
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
78 Python\ Launcher: $(OBJECTS)
cdf8f5334426 Rework the build system for osx applications:
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
79 $(CC) $(LDFLAGS) -o "Python Launcher" $(OBJECTS) -framework AppKit -framework Carbon
38648
872e991f9b70 - Patch the correct version of python in the Info.plists at build time, instead
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38644
diff changeset
80
872e991f9b70 - Patch the correct version of python in the Info.plists at build time, instead
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38644
diff changeset
81 Info.plist: $(srcdir)/Info.plist.in
872e991f9b70 - Patch the correct version of python in the Info.plists at build time, instead
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38644
diff changeset
82 sed 's/%VERSION%/'"`$(RUNSHARED) $(BUILDPYTHON) -c 'import platform; print platform.python_version()'`"'/g' < $(srcdir)/Info.plist.in > Info.plist