1PROG = 7za 2 3CONSOLE_VARIANT_FLAGS=-DZ7_PROG_VARIANT_A 4ZIP_FLAGS=-DZ7_ZIP_LZFSE_DISABLE 5 6 7# IS_X64 = 1 8# USE_ASM = 1 9# ST_MODE = 1 10 11ifdef SystemDrive 12IS_MINGW = 1 13else 14ifdef SYSTEMDRIVE 15# ifdef OS 16IS_MINGW = 1 17endif 18endif 19 20include ../../LzmaDec_gcc.mak 21 22 23LOCAL_FLAGS_ST = 24MT_OBJS = 25 26 27ifdef ST_MODE 28 29LOCAL_FLAGS_ST = -DZ7_ST 30 31ifdef IS_MINGW 32MT_OBJS = \ 33 $O/Threads.o \ 34 35endif 36 37else 38 39MT_OBJS = \ 40 $O/LzFindMt.o \ 41 $O/LzFindOpt.o \ 42 $O/Threads.o \ 43 $O/MemBlocks.o \ 44 $O/OutMemStream.o \ 45 $O/ProgressMt.o \ 46 $O/StreamBinder.o \ 47 $O/Synchronization.o \ 48 $O/VirtThread.o \ 49 50endif 51 52 53 54LOCAL_FLAGS_SYS = 55 56ifdef IS_MINGW 57 58LOCAL_FLAGS_SYS = \ 59 -DZ7_DEVICE_FILE \ 60 61# -DZ7_LARGE_PAGES \ 62# -DZ7_LONG_PATH \ 63 64SYS_OBJS = \ 65 $O/FileSystem.o \ 66 $O/Registry.o \ 67 $O/MemoryLock.o \ 68 $O/DLL.o \ 69 $O/DllSecur.o \ 70 $O/resource.o \ 71 72else 73 74SYS_OBJS = \ 75 $O/MyWindows.o \ 76 77endif 78 79LOCAL_FLAGS = \ 80 $(LOCAL_FLAGS_ST) \ 81 $(LOCAL_FLAGS_SYS) \ 82 83 84CONSOLE_OBJS = \ 85 $O/BenchCon.o \ 86 $O/ConsoleClose.o \ 87 $O/ExtractCallbackConsole.o \ 88 $O/HashCon.o \ 89 $O/List.o \ 90 $O/Main.o \ 91 $O/MainAr.o \ 92 $O/OpenCallbackConsole.o \ 93 $O/PercentPrinter.o \ 94 $O/UpdateCallbackConsole.o \ 95 $O/UserInputUtils.o \ 96 97UI_COMMON_OBJS = \ 98 $O/ArchiveCommandLine.o \ 99 $O/ArchiveExtractCallback.o \ 100 $O/ArchiveOpenCallback.o \ 101 $O/Bench.o \ 102 $O/DefaultName.o \ 103 $O/EnumDirItems.o \ 104 $O/Extract.o \ 105 $O/ExtractingFilePath.o \ 106 $O/HashCalc.o \ 107 $O/LoadCodecs.o \ 108 $O/OpenArchive.o \ 109 $O/PropIDUtils.o \ 110 $O/SetProperties.o \ 111 $O/SortUtils.o \ 112 $O/TempFiles.o \ 113 $O/Update.o \ 114 $O/UpdateAction.o \ 115 $O/UpdateCallback.o \ 116 $O/UpdatePair.o \ 117 $O/UpdateProduce.o \ 118 119COMMON_OBJS = \ 120 $O/CommandLineParser.o \ 121 $O/CRC.o \ 122 $O/CrcReg.o \ 123 $O/DynLimBuf.o \ 124 $O/IntToString.o \ 125 $O/ListFileUtils.o \ 126 $O/LzFindPrepare.o \ 127 $O/MyString.o \ 128 $O/MyVector.o \ 129 $O/NewHandler.o \ 130 $O/Sha1Prepare.o \ 131 $O/Sha1Reg.o \ 132 $O/Sha256Prepare.o \ 133 $O/Sha256Reg.o \ 134 $O/StdInStream.o \ 135 $O/StdOutStream.o \ 136 $O/StringConvert.o \ 137 $O/StringToInt.o \ 138 $O/UTFConvert.o \ 139 $O/Wildcard.o \ 140 $O/Xxh64Reg.o \ 141 $O/XzCrc64Init.o \ 142 $O/XzCrc64Reg.o \ 143 144WIN_OBJS = \ 145 $O/ErrorMsg.o \ 146 $O/FileDir.o \ 147 $O/FileFind.o \ 148 $O/FileIO.o \ 149 $O/FileLink.o \ 150 $O/FileName.o \ 151 $O/PropVariant.o \ 152 $O/PropVariantConv.o \ 153 $O/PropVariantUtils.o \ 154 $O/System.o \ 155 $O/SystemInfo.o \ 156 $O/TimeUtils.o \ 157 1587ZIP_COMMON_OBJS = \ 159 $O/CreateCoder.o \ 160 $O/CWrappers.o \ 161 $O/FilePathAutoRename.o \ 162 $O/FileStreams.o \ 163 $O/InBuffer.o \ 164 $O/InOutTempBuffer.o \ 165 $O/FilterCoder.o \ 166 $O/LimitedStreams.o \ 167 $O/MethodId.o \ 168 $O/MethodProps.o \ 169 $O/MultiOutStream.o \ 170 $O/OffsetStream.o \ 171 $O/OutBuffer.o \ 172 $O/ProgressUtils.o \ 173 $O/PropId.o \ 174 $O/StreamObjects.o \ 175 $O/StreamUtils.o \ 176 $O/UniqBlocks.o \ 177 178AR_OBJS = \ 179 $O/Bz2Handler.o \ 180 $O/GzHandler.o \ 181 $O/LzmaHandler.o \ 182 $O/SplitHandler.o \ 183 $O/XzHandler.o \ 184 $O/ZstdHandler.o \ 185 186AR_COMMON_OBJS = \ 187 $O/CoderMixer2.o \ 188 $O/DummyOutStream.o \ 189 $O/HandlerOut.o \ 190 $O/InStreamWithCRC.o \ 191 $O/ItemNameUtils.o \ 192 $O/MultiStream.o \ 193 $O/OutStreamWithCRC.o \ 194 $O/ParseProperties.o \ 195 1967Z_OBJS = \ 197 $O/7zCompressionMode.o \ 198 $O/7zDecode.o \ 199 $O/7zEncode.o \ 200 $O/7zExtract.o \ 201 $O/7zFolderInStream.o \ 202 $O/7zHandler.o \ 203 $O/7zHandlerOut.o \ 204 $O/7zHeader.o \ 205 $O/7zIn.o \ 206 $O/7zOut.o \ 207 $O/7zProperties.o \ 208 $O/7zRegister.o \ 209 $O/7zSpecStream.o \ 210 $O/7zUpdate.o \ 211 212CAB_OBJS = \ 213 $O/CabBlockInStream.o \ 214 $O/CabHandler.o \ 215 $O/CabHeader.o \ 216 $O/CabIn.o \ 217 $O/CabRegister.o \ 218 219TAR_OBJS = \ 220 $O/TarHandler.o \ 221 $O/TarHandlerOut.o \ 222 $O/TarHeader.o \ 223 $O/TarIn.o \ 224 $O/TarOut.o \ 225 $O/TarUpdate.o \ 226 $O/TarRegister.o \ 227 228ZIP_OBJS = \ 229 $O/ZipAddCommon.o \ 230 $O/ZipHandler.o \ 231 $O/ZipHandlerOut.o \ 232 $O/ZipIn.o \ 233 $O/ZipItem.o \ 234 $O/ZipOut.o \ 235 $O/ZipUpdate.o \ 236 $O/ZipRegister.o \ 237 238COMPRESS_OBJS = \ 239 $O/Bcj2Coder.o \ 240 $O/Bcj2Register.o \ 241 $O/BcjCoder.o \ 242 $O/BcjRegister.o \ 243 $O/BitlDecoder.o \ 244 $O/BranchMisc.o \ 245 $O/BranchRegister.o \ 246 $O/ByteSwap.o \ 247 $O/BZip2Crc.o \ 248 $O/BZip2Decoder.o \ 249 $O/BZip2Encoder.o \ 250 $O/BZip2Register.o \ 251 $O/CopyCoder.o \ 252 $O/CopyRegister.o \ 253 $O/Deflate64Register.o \ 254 $O/DeflateDecoder.o \ 255 $O/DeflateEncoder.o \ 256 $O/DeflateRegister.o \ 257 $O/DeltaFilter.o \ 258 $O/ImplodeDecoder.o \ 259 $O/Lzma2Decoder.o \ 260 $O/Lzma2Encoder.o \ 261 $O/Lzma2Register.o \ 262 $O/LzmaDecoder.o \ 263 $O/LzmaEncoder.o \ 264 $O/LzmaRegister.o \ 265 $O/LzOutWindow.o \ 266 $O/LzxDecoder.o \ 267 $O/PpmdDecoder.o \ 268 $O/PpmdEncoder.o \ 269 $O/PpmdRegister.o \ 270 $O/PpmdZip.o \ 271 $O/QuantumDecoder.o \ 272 $O/ShrinkDecoder.o \ 273 $O/XzDecoder.o \ 274 $O/XzEncoder.o \ 275 $O/ZstdDecoder.o \ 276 277# $O/LzfseDecoder.o \ 278# $O/ZstdRegister.o 279 280CRYPTO_OBJS = \ 281 $O/7zAes.o \ 282 $O/7zAesRegister.o \ 283 $O/HmacSha1.o \ 284 $O/MyAes.o \ 285 $O/MyAesReg.o \ 286 $O/Pbkdf2HmacSha1.o \ 287 $O/RandGen.o \ 288 $O/WzAes.o \ 289 $O/ZipCrypto.o \ 290 $O/ZipStrong.o \ 291 292C_OBJS = \ 293 $O/7zCrc.o \ 294 $O/7zCrcOpt.o \ 295 $O/7zStream.o \ 296 $O/Aes.o \ 297 $O/AesOpt.o \ 298 $O/Alloc.o \ 299 $O/Bcj2.o \ 300 $O/Bcj2Enc.o \ 301 $O/Bra.o \ 302 $O/Bra86.o \ 303 $O/BraIA64.o \ 304 $O/BwtSort.o \ 305 $O/CpuArch.o \ 306 $O/Delta.o \ 307 $O/HuffEnc.o \ 308 $O/LzFind.o \ 309 $O/Lzma2Dec.o \ 310 $O/Lzma2DecMt.o \ 311 $O/Lzma2Enc.o \ 312 $O/LzmaDec.o \ 313 $O/LzmaEnc.o \ 314 $O/MtCoder.o \ 315 $O/MtDec.o \ 316 $O/Ppmd7.o \ 317 $O/Ppmd7Dec.o \ 318 $O/Ppmd7Enc.o \ 319 $O/Ppmd8.o \ 320 $O/Ppmd8Dec.o \ 321 $O/Ppmd8Enc.o \ 322 $O/Sha1.o \ 323 $O/Sha1Opt.o \ 324 $O/Sha256.o \ 325 $O/Sha256Opt.o \ 326 $O/Sort.o \ 327 $O/SwapBytes.o \ 328 $O/Xxh64.o \ 329 $O/Xz.o \ 330 $O/XzDec.o \ 331 $O/XzEnc.o \ 332 $O/XzIn.o \ 333 $O/XzCrc64.o \ 334 $O/XzCrc64Opt.o \ 335 $O/ZstdDec.o \ 336 337 338OBJS = \ 339 $(LZMA_DEC_OPT_OBJS) \ 340 $(C_OBJS) \ 341 $(MT_OBJS) \ 342 $(SYS_OBJS) \ 343 $(COMMON_OBJS) \ 344 $(WIN_OBJS) \ 345 $(COMPRESS_OBJS) \ 346 $(CRYPTO_OBJS) \ 347 $(7ZIP_COMMON_OBJS) \ 348 $(AR_OBJS) \ 349 $(AR_COMMON_OBJS) \ 350 $(7Z_OBJS) \ 351 $(CAB_OBJS) \ 352 $(TAR_OBJS) \ 353 $(ZIP_OBJS) \ 354 $(UI_COMMON_OBJS) \ 355 $(CONSOLE_OBJS) \ 356 357include ../../7zip_gcc.mak 358