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