• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1PROG = 7zr
2
3CONSOLE_VARIANT_FLAGS=-DPROG_VARIANT_R
4
5# IS_X64 = 1
6# USE_ASM = 1
7# ST_MODE = 1
8
9include ../../LzmaDec_gcc.mak
10
11
12LOCAL_FLAGS_ST =
13MT_OBJS =
14
15
16ifdef ST_MODE
17
18LOCAL_FLAGS_ST = -D_7ZIP_ST
19
20ifdef SystemDrive
21MT_OBJS = \
22  $O/Threads.o \
23
24endif
25
26else
27
28MT_OBJS = \
29  $O/LzFindMt.o \
30  $O/LzFindOpt.o \
31  $O/StreamBinder.o \
32  $O/Synchronization.o \
33  $O/VirtThread.o \
34  $O/Threads.o \
35
36
37
38endif
39
40
41
42LOCAL_FLAGS_SYS =
43
44ifdef SystemDrive
45
46LOCAL_FLAGS_SYS = \
47  -D_7ZIP_LARGE_PAGES \
48  -DWIN_LONG_PATH \
49  -DSUPPORT_DEVICE_FILE \
50
51SYS_OBJS = \
52  $O/FileSystem.o \
53  $O/Registry.o \
54  $O/MemoryLock.o \
55  $O/DLL.o \
56  $O/DllSecur.o \
57  $O/resource.o \
58
59else
60
61SYS_OBJS = \
62  $O/MyWindows.o \
63
64endif
65
66LOCAL_FLAGS = \
67  $(LOCAL_FLAGS_ST) \
68  $(LOCAL_FLAGS_SYS) \
69
70# -D_LZMA_PROB32
71
72
73CONSOLE_OBJS = \
74  $O/BenchCon.o \
75  $O/ConsoleClose.o \
76  $O/DynLimBuf.o \
77  $O/ExtractCallbackConsole.o \
78  $O/HashCon.o \
79  $O/List.o \
80  $O/Main.o \
81  $O/MainAr.o \
82  $O/OpenCallbackConsole.o \
83  $O/PercentPrinter.o \
84  $O/UpdateCallbackConsole.o \
85  $O/UserInputUtils.o \
86
87UI_COMMON_OBJS = \
88  $O/ArchiveCommandLine.o \
89  $O/ArchiveExtractCallback.o \
90  $O/ArchiveOpenCallback.o \
91  $O/Bench.o \
92  $O/DefaultName.o \
93  $O/EnumDirItems.o \
94  $O/Extract.o \
95  $O/ExtractingFilePath.o \
96  $O/HashCalc.o \
97  $O/LoadCodecs.o \
98  $O/OpenArchive.o \
99  $O/PropIDUtils.o \
100  $O/SetProperties.o \
101  $O/SortUtils.o \
102  $O/TempFiles.o \
103  $O/Update.o \
104  $O/UpdateAction.o \
105  $O/UpdateCallback.o \
106  $O/UpdatePair.o \
107  $O/UpdateProduce.o \
108
109COMMON_OBJS = \
110  $O/CommandLineParser.o \
111  $O/CRC.o \
112  $O/CrcReg.o \
113  $O/IntToString.o \
114  $O/ListFileUtils.o \
115  $O/LzFindPrepare.o \
116  $O/MyString.o \
117  $O/MyVector.o \
118  $O/NewHandler.o \
119  $O/Sha256Prepare.o \
120  $O/Sha256Reg.o \
121  $O/StringConvert.o \
122  $O/StringToInt.o \
123  $O/StdInStream.o \
124  $O/StdOutStream.o \
125  $O/UTFConvert.o \
126  $O/Wildcard.o \
127  $O/XzCrc64Init.o \
128  $O/XzCrc64Reg.o \
129
130WIN_OBJS = \
131  $O/ErrorMsg.o \
132  $O/FileDir.o \
133  $O/FileFind.o \
134  $O/FileIO.o \
135  $O/FileLink.o \
136  $O/FileName.o \
137  $O/PropVariant.o \
138  $O/PropVariantConv.o \
139  $O/System.o \
140  $O/SystemInfo.o \
141  $O/TimeUtils.o \
142
1437ZIP_COMMON_OBJS = \
144  $O/CreateCoder.o \
145  $O/CWrappers.o \
146  $O/FilePathAutoRename.o \
147  $O/FileStreams.o \
148  $O/InBuffer.o \
149  $O/InOutTempBuffer.o \
150  $O/FilterCoder.o \
151  $O/LimitedStreams.o \
152  $O/MethodId.o \
153  $O/MethodProps.o \
154  $O/OffsetStream.o \
155  $O/OutBuffer.o \
156  $O/ProgressUtils.o \
157  $O/PropId.o \
158  $O/StreamObjects.o \
159  $O/StreamUtils.o \
160  $O/UniqBlocks.o \
161
162AR_OBJS = \
163  $O/LzmaHandler.o \
164  $O/SplitHandler.o \
165  $O/XzHandler.o \
166
167AR_COMMON_OBJS = \
168  $O/CoderMixer2.o \
169  $O/DummyOutStream.o \
170  $O/HandlerOut.o \
171  $O/InStreamWithCRC.o \
172  $O/ItemNameUtils.o \
173  $O/MultiStream.o \
174  $O/OutStreamWithCRC.o \
175  $O/ParseProperties.o \
176
1777Z_OBJS = \
178  $O/7zCompressionMode.o \
179  $O/7zDecode.o \
180  $O/7zEncode.o \
181  $O/7zExtract.o \
182  $O/7zFolderInStream.o \
183  $O/7zHandler.o \
184  $O/7zHandlerOut.o \
185  $O/7zHeader.o \
186  $O/7zIn.o \
187  $O/7zOut.o \
188  $O/7zProperties.o \
189  $O/7zRegister.o \
190  $O/7zSpecStream.o \
191  $O/7zUpdate.o \
192
193COMPRESS_OBJS = \
194  $O/Bcj2Coder.o \
195  $O/Bcj2Register.o \
196  $O/BcjCoder.o \
197  $O/BcjRegister.o \
198  $O/BranchMisc.o \
199  $O/BranchRegister.o \
200  $O/ByteSwap.o \
201  $O/CopyCoder.o \
202  $O/CopyRegister.o \
203  $O/DeltaFilter.o \
204  $O/Lzma2Decoder.o \
205  $O/Lzma2Encoder.o \
206  $O/Lzma2Register.o \
207  $O/LzmaDecoder.o \
208  $O/LzmaEncoder.o \
209  $O/LzmaRegister.o \
210  $O/XzDecoder.o \
211  $O/XzEncoder.o \
212
213CRYPTO_OBJS = \
214  $O/7zAes.o \
215  $O/7zAesRegister.o \
216  $O/MyAes.o \
217  $O/MyAesReg.o \
218  $O/RandGen.o \
219
220C_OBJS = \
221  $O/7zStream.o \
222  $O/Alloc.o \
223  $O/Bcj2.o \
224  $O/Bcj2Enc.o \
225  $O/Bra.o \
226  $O/Bra86.o \
227  $O/BraIA64.o \
228  $O/CpuArch.o \
229  $O/Delta.o \
230  $O/LzFind.o \
231  $O/Lzma2Dec.o \
232  $O/Lzma2DecMt.o \
233  $O/Lzma2Enc.o \
234  $O/LzmaDec.o \
235  $O/LzmaEnc.o \
236  $O/MtCoder.o \
237  $O/MtDec.o \
238  $O/Sha256.o \
239  $O/Sha256Opt.o \
240  $O/Sort.o \
241  $O/Xz.o \
242  $O/XzDec.o \
243  $O/XzEnc.o \
244  $O/XzIn.o \
245  $O/XzCrc64.o \
246  $O/XzCrc64Opt.o \
247  $O/7zCrc.o \
248  $O/7zCrcOpt.o \
249  $O/Aes.o \
250  $O/AesOpt.o \
251
252
253OBJS = \
254	$(LZMA_DEC_OPT_OBJS) \
255  $(C_OBJS) \
256  $(MT_OBJS) \
257  $(SYS_OBJS) \
258  $(COMMON_OBJS) \
259  $(WIN_OBJS) \
260  $(COMPRESS_OBJS) \
261  $(CRYPTO_OBJS) \
262  $(7ZIP_COMMON_OBJS) \
263  $(AR_OBJS) \
264  $(AR_COMMON_OBJS) \
265  $(7Z_OBJS) \
266  $(UI_COMMON_OBJS) \
267  $(CONSOLE_OBJS) \
268
269include ../../7zip_gcc.mak
270