annotate Mac/PythonLauncher/Makefile.in @ 87690:66c1c9f32567 default tip

Add use_weakref option to functools.lru_cache The use_weakref option makes lru_cache create weak references to the function arguments when creating the cache key, which prevents them from staying in the memory forever even after all other references to them are gone. This is a proof of concept for http://bugs.python.org/issue19859
author Radomir Dopieralski <devel@sheep.art.pl>
date Tue, 03 Dec 2013 16:02:48 +0100
parents bfd2541d8ec5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38673
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
1 CC=@CC@
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
2 LD=@CC@
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
3 BASECFLAGS=@BASECFLAGS@
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
4 OPT=@OPT@
60782
57d097950968 * Fixes cut&paste error in configure
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 50452
diff changeset
5 CFLAGS=@CFLAGS@ $(BASECFLAGS) $(OPT)
38673
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
6 LDFLAGS=@LDFLAGS@
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
7 srcdir= @srcdir@
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
8 VERSION= @VERSION@
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
9 UNIVERSALSDK=@UNIVERSALSDK@
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
10 builddir= ../..
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
11
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
12 RUNSHARED= @RUNSHARED@
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
13 BUILDEXE= @BUILDEXEEXT@
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
14 BUILDPYTHON= $(builddir)/python$(BUILDEXE)
46664
031dfe455585 Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents: 43203
diff changeset
15 PYTHONFRAMEWORK=@PYTHONFRAMEWORK@
38673
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
16
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
17 # Deployment target selected during configure, to be checked
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
18 # by distutils
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
19 MACOSX_DEPLOYMENT_TARGET=@CONFIGURE_MACOSX_DEPLOYMENT_TARGET@
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
20 @EXPORT_MACOSX_DEPLOYMENT_TARGET@export MACOSX_DEPLOYMENT_TARGET
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
21
50381
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
22 BUNDLEBULDER=$(srcdir)/../Tools/bundlebuilder.py
38673
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
23
61114
bfd2541d8ec5 Merged revisions 80647 via svnmerge from
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 60782
diff changeset
24 PYTHONAPPSDIR=@FRAMEWORKINSTALLAPPSPREFIX@/$(PYTHONFRAMEWORK) $(VERSION)
38673
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
25 OBJECTS=FileSettings.o MyAppDelegate.o MyDocument.o PreferencesWindowController.o doscript.o main.o
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
26
50381
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
27 install: Python\ Launcher.app
38673
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
28 test -d "$(DESTDIR)$(PYTHONAPPSDIR)" || mkdir -p "$(DESTDIR)$(PYTHONAPPSDIR)"
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
29 -test -d "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app" && rm -r "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app"
50452
e0c66bbb48da Merged revisions 68152,68155 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 50381
diff changeset
30 /bin/cp -r "Python Launcher.app" "$(DESTDIR)$(PYTHONAPPSDIR)"
38673
a19c20c5e5c7 Merge the rest of the trunk.
Thomas Wouters <thomas@python.org>
parents:
diff changeset
31 touch "$(DESTDIR)$(PYTHONAPPSDIR)/Python Launcher.app"
50381
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
32
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
33
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
34 clean:
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
35 rm -f *.o "Python Launcher"
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
36 rm -rf "Python Launcher.app"
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
37
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
38 Python\ Launcher.app: Info.plist \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
39 Python\ Launcher $(srcdir)/../Icons/PythonLauncher.icns \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
40 $(srcdir)/../Icons/PythonSource.icns \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
41 $(srcdir)/../Icons/PythonCompiled.icns \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
42 $(srcdir)/factorySettings.plist
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
43 rm -fr "Python Launcher.app"
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
44 $(RUNSHARED) $(BUILDPYTHON) $(BUNDLEBULDER) \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
45 --builddir=. \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
46 --name="Python Launcher" \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
47 --executable="Python Launcher" \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
48 --iconfile=$(srcdir)/../Icons/PythonLauncher.icns \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
49 --bundle-id=org.python.PythonLauncher \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
50 --resource=$(srcdir)/../Icons/PythonSource.icns \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
51 --resource=$(srcdir)/../Icons/PythonCompiled.icns \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
52 --resource=$(srcdir)/English.lproj \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
53 --resource=$(srcdir)/factorySettings.plist \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
54 --plist Info.plist \
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
55 build
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
56 find "Python Launcher.app" -name '.svn' -print0 | xargs -0 rm -r
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
57
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
58
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
59 FileSettings.o: $(srcdir)/FileSettings.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
60 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/FileSettings.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
61
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
62 MyAppDelegate.o: $(srcdir)/MyAppDelegate.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
63 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/MyAppDelegate.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
64
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
65 MyDocument.o: $(srcdir)/MyDocument.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
66 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/MyDocument.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
67
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
68 PreferencesWindowController.o: $(srcdir)/PreferencesWindowController.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
69 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/PreferencesWindowController.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
70
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
71 doscript.o: $(srcdir)/doscript.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
72 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/doscript.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
73
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
74 main.o: $(srcdir)/main.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
75 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/main.m
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
76
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
77 Python\ Launcher: $(OBJECTS)
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
78 $(CC) $(LDFLAGS) -o "Python Launcher" $(OBJECTS) -framework AppKit -framework Carbon
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
79
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
80 Info.plist: $(srcdir)/Info.plist.in
7431638e7dd8 Merged revisions 68062,68064 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents: 48392
diff changeset
81 sed 's/%VERSION%/'"`$(RUNSHARED) $(BUILDPYTHON) -c 'import platform; print(platform.python_version())'`"'/g' < $(srcdir)/Info.plist.in > Info.plist