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