xref: /aosp_15_r20/external/lzma/CPP/7zip/Bundles/Format7zF/Arc_gcc.mak (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1include ../../LzmaDec_gcc.mak
2
3LOCAL_FLAGS_ST =
4MT_OBJS =
5
6ifdef SystemDrive
7IS_MINGW = 1
8else
9ifdef SYSTEMDRIVE
10# ifdef OS
11IS_MINGW = 1
12endif
13endif
14
15ifdef ST_MODE
16
17LOCAL_FLAGS_ST = -DZ7_ST
18
19ifdef IS_MINGW
20MT_OBJS = \
21  $O/Threads.o \
22
23endif
24
25else
26
27MT_OBJS = \
28  $O/LzFindMt.o \
29  $O/LzFindOpt.o \
30  $O/Threads.o \
31  $O/MemBlocks.o \
32  $O/OutMemStream.o \
33  $O/ProgressMt.o \
34  $O/StreamBinder.o \
35  $O/Synchronization.o \
36  $O/VirtThread.o \
37
38endif
39
40
41
42COMMON_OBJS = \
43  $O/CRC.o \
44  $O/CrcReg.o \
45  $O/DynLimBuf.o \
46  $O/IntToString.o \
47  $O/LzFindPrepare.o \
48  $O/Md5Reg.o \
49  $O/MyMap.o \
50  $O/MyString.o \
51  $O/MyVector.o \
52  $O/MyXml.o \
53  $O/NewHandler.o \
54  $O/Sha1Prepare.o \
55  $O/Sha1Reg.o \
56  $O/Sha256Prepare.o \
57  $O/Sha256Reg.o \
58  $O/Sha3Reg.o \
59  $O/Sha512Prepare.o \
60  $O/Sha512Reg.o \
61  $O/StringConvert.o \
62  $O/StringToInt.o \
63  $O/UTFConvert.o \
64  $O/Wildcard.o \
65  $O/Xxh64Reg.o \
66  $O/XzCrc64Init.o \
67  $O/XzCrc64Reg.o \
68
69WIN_OBJS = \
70  $O/FileDir.o \
71  $O/FileFind.o \
72  $O/FileIO.o \
73  $O/FileName.o \
74  $O/PropVariant.o \
75  $O/PropVariantConv.o \
76  $O/PropVariantUtils.o \
77  $O/System.o \
78  $O/TimeUtils.o \
79
807ZIP_COMMON_OBJS = \
81  $O/CreateCoder.o \
82  $O/CWrappers.o \
83  $O/InBuffer.o \
84  $O/InOutTempBuffer.o \
85  $O/FilterCoder.o \
86  $O/LimitedStreams.o \
87  $O/LockedStream.o \
88  $O/MethodId.o \
89  $O/MethodProps.o \
90  $O/OffsetStream.o \
91  $O/OutBuffer.o \
92  $O/ProgressUtils.o \
93  $O/PropId.o \
94  $O/StreamObjects.o \
95  $O/StreamUtils.o \
96  $O/UniqBlocks.o \
97
98AR_OBJS = \
99  $O/ApfsHandler.o \
100  $O/ApmHandler.o \
101  $O/ArHandler.o \
102  $O/ArjHandler.o \
103  $O/Base64Handler.o \
104  $O/Bz2Handler.o \
105  $O/ComHandler.o \
106  $O/CpioHandler.o \
107  $O/CramfsHandler.o \
108  $O/DeflateProps.o \
109  $O/DmgHandler.o \
110  $O/ElfHandler.o \
111  $O/ExtHandler.o \
112  $O/FatHandler.o \
113  $O/FlvHandler.o \
114  $O/GzHandler.o \
115  $O/GptHandler.o \
116  $O/HandlerCont.o \
117  $O/HfsHandler.o \
118  $O/IhexHandler.o \
119  $O/LpHandler.o \
120  $O/LzhHandler.o \
121  $O/LzmaHandler.o \
122  $O/MachoHandler.o \
123  $O/MbrHandler.o \
124  $O/MslzHandler.o \
125  $O/MubHandler.o \
126  $O/NtfsHandler.o \
127  $O/PeHandler.o \
128  $O/PpmdHandler.o \
129  $O/QcowHandler.o \
130  $O/RpmHandler.o \
131  $O/SparseHandler.o \
132  $O/SplitHandler.o \
133  $O/SquashfsHandler.o \
134  $O/SwfHandler.o \
135  $O/UefiHandler.o \
136  $O/VdiHandler.o \
137  $O/VhdHandler.o \
138  $O/VhdxHandler.o \
139  $O/VmdkHandler.o \
140  $O/XarHandler.o \
141  $O/XzHandler.o \
142  $O/ZHandler.o \
143  $O/ZstdHandler.o \
144
145#  $O/AvbHandler.o
146#  $O/LvmHandler.o
147
148AR_COMMON_OBJS = \
149  $O/CoderMixer2.o \
150  $O/DummyOutStream.o \
151  $O/FindSignature.o \
152  $O/InStreamWithCRC.o \
153  $O/ItemNameUtils.o \
154  $O/MultiStream.o \
155  $O/OutStreamWithCRC.o \
156  $O/OutStreamWithSha1.o \
157  $O/HandlerOut.o \
158  $O/ParseProperties.o \
159
160
1617Z_OBJS = \
162  $O/7zCompressionMode.o \
163  $O/7zDecode.o \
164  $O/7zEncode.o \
165  $O/7zExtract.o \
166  $O/7zFolderInStream.o \
167  $O/7zHandler.o \
168  $O/7zHandlerOut.o \
169  $O/7zHeader.o \
170  $O/7zIn.o \
171  $O/7zOut.o \
172  $O/7zProperties.o \
173  $O/7zSpecStream.o \
174  $O/7zUpdate.o \
175  $O/7zRegister.o \
176
177CAB_OBJS = \
178  $O/CabBlockInStream.o \
179  $O/CabHandler.o \
180  $O/CabHeader.o \
181  $O/CabIn.o \
182  $O/CabRegister.o \
183
184CHM_OBJS = \
185  $O/ChmHandler.o \
186  $O/ChmIn.o \
187
188ISO_OBJS = \
189  $O/IsoHandler.o \
190  $O/IsoHeader.o \
191  $O/IsoIn.o \
192  $O/IsoRegister.o \
193
194NSIS_OBJS = \
195  $O/NsisDecode.o \
196  $O/NsisHandler.o \
197  $O/NsisIn.o \
198  $O/NsisRegister.o \
199
200ifndef DISABLE_RAR
201RAR_OBJS = \
202  $O/RarHandler.o \
203  $O/Rar5Handler.o \
204
205endif
206
207
208TAR_OBJS = \
209  $O/TarHandler.o \
210  $O/TarHandlerOut.o \
211  $O/TarHeader.o \
212  $O/TarIn.o \
213  $O/TarOut.o \
214  $O/TarUpdate.o \
215  $O/TarRegister.o \
216
217UDF_OBJS = \
218  $O/UdfHandler.o \
219  $O/UdfIn.o \
220
221WIM_OBJS = \
222  $O/WimHandler.o \
223  $O/WimHandlerOut.o \
224  $O/WimIn.o \
225  $O/WimRegister.o \
226
227ZIP_OBJS = \
228  $O/ZipAddCommon.o \
229  $O/ZipHandler.o \
230  $O/ZipHandlerOut.o \
231  $O/ZipIn.o \
232  $O/ZipItem.o \
233  $O/ZipOut.o \
234  $O/ZipUpdate.o \
235  $O/ZipRegister.o \
236
237COMPRESS_OBJS = \
238  $O/Bcj2Coder.o \
239  $O/Bcj2Register.o \
240  $O/BcjCoder.o \
241  $O/BcjRegister.o \
242  $O/BitlDecoder.o \
243  $O/BranchMisc.o \
244  $O/BranchRegister.o \
245  $O/ByteSwap.o \
246  $O/BZip2Crc.o \
247  $O/BZip2Decoder.o \
248  $O/BZip2Encoder.o \
249  $O/BZip2Register.o \
250  $O/CopyCoder.o \
251  $O/CopyRegister.o \
252  $O/Deflate64Register.o \
253  $O/DeflateDecoder.o \
254  $O/DeflateEncoder.o \
255  $O/DeflateRegister.o \
256  $O/DeltaFilter.o \
257  $O/ImplodeDecoder.o \
258  $O/LzfseDecoder.o \
259  $O/LzhDecoder.o \
260  $O/Lzma2Decoder.o \
261  $O/Lzma2Encoder.o \
262  $O/Lzma2Register.o \
263  $O/LzmaDecoder.o \
264  $O/LzmaEncoder.o \
265  $O/LzmaRegister.o \
266  $O/LzmsDecoder.o \
267  $O/LzOutWindow.o \
268  $O/LzxDecoder.o \
269  $O/PpmdDecoder.o \
270  $O/PpmdEncoder.o \
271  $O/PpmdRegister.o \
272  $O/PpmdZip.o \
273  $O/QuantumDecoder.o \
274  $O/ShrinkDecoder.o \
275  $O/XpressDecoder.o \
276  $O/XzDecoder.o \
277  $O/XzEncoder.o \
278  $O/ZlibDecoder.o \
279  $O/ZlibEncoder.o \
280  $O/ZDecoder.o \
281  $O/ZstdDecoder.o \
282
283ifdef DISABLE_RAR
284DISABLE_RAR_COMPRESS=1
285endif
286
287ifndef DISABLE_RAR_COMPRESS
288COMPRESS_OBJS += \
289  $O/Rar1Decoder.o \
290  $O/Rar2Decoder.o \
291  $O/Rar3Decoder.o \
292  $O/Rar3Vm.o \
293  $O/Rar5Decoder.o \
294  $O/RarCodecsRegister.o \
295
296endif
297
298CRYPTO_OBJS = \
299  $O/7zAes.o \
300  $O/7zAesRegister.o \
301  $O/HmacSha1.o \
302  $O/HmacSha256.o \
303  $O/MyAes.o \
304  $O/MyAesReg.o \
305  $O/Pbkdf2HmacSha1.o \
306  $O/RandGen.o \
307  $O/WzAes.o \
308  $O/ZipCrypto.o \
309  $O/ZipStrong.o \
310
311ifndef DISABLE_RAR
312CRYPTO_OBJS += \
313  $O/Rar20Crypto.o \
314  $O/Rar5Aes.o \
315  $O/RarAes.o \
316
317endif
318
319
320C_OBJS = \
321  $O/7zBuf2.o \
322  $O/7zCrc.o \
323  $O/7zCrcOpt.o \
324  $O/7zStream.o \
325  $O/Aes.o \
326  $O/AesOpt.o \
327  $O/Alloc.o \
328  $O/Bcj2.o \
329  $O/Bcj2Enc.o \
330  $O/Blake2s.o \
331  $O/Bra.o \
332  $O/Bra86.o \
333  $O/BraIA64.o \
334  $O/BwtSort.o \
335  $O/CpuArch.o \
336  $O/Delta.o \
337  $O/HuffEnc.o \
338  $O/LzFind.o \
339  $O/Lzma2Dec.o \
340  $O/Lzma2DecMt.o \
341  $O/Lzma2Enc.o \
342  $O/LzmaDec.o \
343  $O/LzmaEnc.o \
344  $O/Md5.o \
345  $O/MtCoder.o \
346  $O/MtDec.o \
347  $O/Ppmd7.o \
348  $O/Ppmd7Dec.o \
349  $O/Ppmd7aDec.o \
350  $O/Ppmd7Enc.o \
351  $O/Ppmd8.o \
352  $O/Ppmd8Dec.o \
353  $O/Ppmd8Enc.o \
354  $O/Sha1.o \
355  $O/Sha1Opt.o \
356  $O/Sha256.o \
357  $O/Sha256Opt.o \
358  $O/Sha3.o \
359  $O/Sha512.o \
360  $O/Sha512Opt.o \
361  $O/Sort.o \
362  $O/SwapBytes.o \
363  $O/Xxh64.o \
364  $O/Xz.o \
365  $O/XzDec.o \
366  $O/XzEnc.o \
367  $O/XzIn.o \
368  $O/XzCrc64.o \
369  $O/XzCrc64Opt.o \
370  $O/ZstdDec.o \
371
372ARC_OBJS = \
373  $(LZMA_DEC_OPT_OBJS) \
374  $(C_OBJS) \
375  $(MT_OBJS) \
376  $(COMMON_OBJS) \
377  $(WIN_OBJS) \
378  $(7ZIP_COMMON_OBJS) \
379  $(AR_OBJS) \
380  $(AR_COMMON_OBJS) \
381  $(7Z_OBJS) \
382  $(CAB_OBJS) \
383  $(CHM_OBJS) \
384  $(COM_OBJS) \
385  $(ISO_OBJS) \
386  $(NSIS_OBJS) \
387  $(RAR_OBJS) \
388  $(TAR_OBJS) \
389  $(UDF_OBJS) \
390  $(WIM_OBJS) \
391  $(ZIP_OBJS) \
392  $(COMPRESS_OBJS) \
393  $(CRYPTO_OBJS) \
394
395# we need empty line after last line above
396