Tue, 06 Jan 2015 21:39:09 +0100
Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
1 PROG = 7zS.sfx
2 LIBS = $(LIBS) user32.lib oleaut32.lib shell32.lib ole32.lib comctl32.lib
3 CFLAGS = $(CFLAGS) -I ../../../ \
4 -DEXCLUDE_COM \
5 -DNO_REGISTRY \
6 -DEXTRACT_ONLY \
7 -D_SFX \
8 -DFORMAT_7Z \
9 -DCOMPRESS_BCJ_X86 \
10 -DCOMPRESS_BCJ2 \
11 -DCOMPRESS_COPY \
12 -DCOMPRESS_LZMA \
13 -D_NO_CRYPTO
15 SFX_WIN_OBJS = \
16 $O\Main.obj \
17 $O\ExtractCallback.obj \
18 $O\ExtractEngine.obj \
20 GUI_OBJS = \
21 $O\OpenCallbackGUI.obj \
23 COMMON_OBJS = \
24 $O\Alloc.obj \
25 $O\CommandLineParser.obj \
26 $O\CRC.obj \
27 $O\IntToString.obj \
28 $O\NewHandler.obj \
29 $O\String.obj \
30 $O\StringConvert.obj \
31 $O\TextConfig.obj \
32 $O\UTFConvert.obj \
33 $O\Vector.obj \
34 $O\Wildcard.obj \
36 WIN_OBJS = \
37 $O\DLL.obj \
38 $O\Error.obj \
39 $O\FileDir.obj \
40 $O\FileFind.obj \
41 $O\FileIO.obj \
42 $O\FileName.obj \
43 $O\PropVariant.obj \
44 $O\ResourceString.obj \
45 $O\Synchronization.obj \
46 $O\Window.obj \
48 WIN_CTRL_OBJS = \
49 $O\Dialog.obj \
51 7ZIP_COMMON_OBJS = \
52 $O\FileStreams.obj \
53 $O\InBuffer.obj \
54 $O\LimitedStreams.obj \
55 $O\LockedStream.obj \
56 $O\OutBuffer.obj \
57 $O\ProgressUtils.obj \
58 $O\StreamBinder.obj \
59 $O\StreamObjects.obj \
60 $O\StreamUtils.obj \
62 UI_COMMON_OBJS = \
63 $O\ArchiveOpenCallback.obj \
64 $O\ArchiverInfo.obj \
65 $O\DefaultName.obj \
66 $O\OpenArchive.obj \
68 FM_OBJS = \
69 $O\FormatUtils.obj \
71 AR_COMMON_OBJS = \
72 $O\CoderMixer2.obj \
73 $O\CoderMixer2MT.obj \
74 $O\CrossThreadProgress.obj \
75 $O\FilterCoder.obj \
76 $O\ItemNameUtils.obj \
77 $O\OutStreamWithCRC.obj \
79 7Z_OBJS = \
80 $O\7zDecode.obj \
81 $O\7zExtract.obj \
82 $O\7zFolderOutStream.obj \
83 $O\7zHandler.obj \
84 $O\7zHeader.obj \
85 $O\7zIn.obj \
86 $O\7zMethodID.obj \
88 BRANCH_OPT_OBJS = \
89 $O\BranchCoder.obj \
90 $O\x86.obj \
91 $O\x86_2.obj \
93 LZ_OBJS = \
94 $O\LZOutWindow.obj \
96 LZMA_OPT_OBJS = \
97 $O\LZMADecoder.obj \
99 OBJS = \
100 $O\StdAfx.obj \
101 $(SFX_WIN_OBJS) \
102 $(GUI_OBJS) \
103 $(COMMON_OBJS) \
104 $(WIN_OBJS) \
105 $(WIN_CTRL_OBJS) \
106 $(7ZIP_COMMON_OBJS) \
107 $(UI_COMMON_OBJS) \
108 $(FM_OBJS)\
109 $(AR_COMMON_OBJS) \
110 $(7Z_OBJS) \
111 $(BRANCH_OPT_OBJS) \
112 $(LZ_OBJS) \
113 $(LZMA_OPT_OBJS) \
114 $O\CopyCoder.obj \
115 $O\MyMessages.obj \
116 $O\ProgressDialog.obj \
117 $O\resource.res
120 !include "../../../Build.mak"
122 $(SFX_WIN_OBJS): $(*B).cpp
123 $(COMPL)
125 $(GUI_OBJS): ../../UI/GUI/$(*B).cpp
126 $(COMPL)
127 $(COMMON_OBJS): ../../../Common/$(*B).cpp
128 $(COMPL)
129 $(WIN_OBJS): ../../../Windows/$(*B).cpp
130 $(COMPL)
131 $(WIN_CTRL_OBJS): ../../../Windows/Control/$(*B).cpp
132 $(COMPL)
133 $(7ZIP_COMMON_OBJS): ../../Common/$(*B).cpp
134 $(COMPL)
135 $(UI_COMMON_OBJS): ../../UI/Common/$(*B).cpp
136 $(COMPL)
137 $(FM_OBJS): ../../FileManager/$(*B).cpp
138 $(COMPL)
139 $(AR_COMMON_OBJS): ../../Archive/Common/$(*B).cpp
140 $(COMPL)
142 $(7Z_OBJS): ../../Archive/7z/$(*B).cpp
143 $(COMPL)
144 $(BRANCH_OPT_OBJS): ../../Compress/Branch/$(*B).cpp
145 $(COMPL)
146 $(LZ_OBJS): ../../Compress/LZ/$(*B).cpp
147 $(COMPL)
148 $(LZMA_OPT_OBJS): ../../Compress/LZMA/$(*B).cpp
149 $(COMPL)
151 $O\CopyCoder.obj: ../../Compress/Copy/$(*B).cpp
152 $(COMPL)
153 $O\MyMessages.obj: ../../UI/Explorer/MyMessages.cpp
154 $(COMPL)
155 $O\ProgressDialog.obj: ../../FileManager/Resource/ProgressDialog/$(*B).cpp
156 $(COMPL)