1PROG = 7z 2IS_NOT_STANDALONE = 1 3 4# IS_X64 = 1 5# USE_ASM = 1 6# ST_MODE = 1 7 8 9LOCAL_FLAGS_ST = 10MT_OBJS = 11 12ifdef SystemDrive 13IS_MINGW = 1 14else 15ifdef SYSTEMDRIVE 16# ifdef OS 17IS_MINGW = 1 18endif 19endif 20 21ifdef ST_MODE 22 23LOCAL_FLAGS_ST = -DZ7_ST 24 25ifdef IS_MINGW 26MT_OBJS = \ 27 $O/Threads.o \ 28 29endif 30 31else 32 33MT_OBJS = \ 34 $O/Synchronization.o \ 35 $O/Threads.o \ 36 37endif 38 39 40 41LOCAL_FLAGS_SYS= 42 43ifdef IS_MINGW 44 45LOCAL_FLAGS_SYS = \ 46 -DZ7_DEVICE_FILE \ 47 48# -DZ7_LARGE_PAGES 49# -DZ7_LONG_PATH 50 51SYS_OBJS = \ 52 $O/FileSystem.o \ 53 $O/Registry.o \ 54 $O/MemoryLock.o \ 55 $O/DllSecur.o \ 56 $O/resource.o \ 57 58else 59 60SYS_OBJS = \ 61 $O/MyWindows.o \ 62 63endif 64 65 66 67LOCAL_FLAGS = \ 68 $(LOCAL_FLAGS_SYS) \ 69 $(LOCAL_FLAGS_ST) \ 70 -DZ7_EXTERNAL_CODECS \ 71 72 73 74CONSOLE_OBJS = \ 75 $O/BenchCon.o \ 76 $O/ConsoleClose.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/DynLimBuf.o \ 114 $O/IntToString.o \ 115 $O/ListFileUtils.o \ 116 $O/NewHandler.o \ 117 $O/StdInStream.o \ 118 $O/StdOutStream.o \ 119 $O/MyString.o \ 120 $O/StringConvert.o \ 121 $O/StringToInt.o \ 122 $O/UTFConvert.o \ 123 $O/MyVector.o \ 124 $O/Wildcard.o \ 125 126WIN_OBJS = \ 127 $O/DLL.o \ 128 $O/ErrorMsg.o \ 129 $O/FileDir.o \ 130 $O/FileFind.o \ 131 $O/FileIO.o \ 132 $O/FileLink.o \ 133 $O/FileName.o \ 134 $O/PropVariant.o \ 135 $O/PropVariantConv.o \ 136 $O/System.o \ 137 $O/SystemInfo.o \ 138 $O/TimeUtils.o \ 139 1407ZIP_COMMON_OBJS = \ 141 $O/CreateCoder.o \ 142 $O/CWrappers.o \ 143 $O/FilePathAutoRename.o \ 144 $O/FileStreams.o \ 145 $O/InBuffer.o \ 146 $O/InOutTempBuffer.o \ 147 $O/FilterCoder.o \ 148 $O/LimitedStreams.o \ 149 $O/MethodId.o \ 150 $O/MethodProps.o \ 151 $O/MultiOutStream.o \ 152 $O/OffsetStream.o \ 153 $O/OutBuffer.o \ 154 $O/ProgressUtils.o \ 155 $O/PropId.o \ 156 $O/StreamObjects.o \ 157 $O/StreamUtils.o \ 158 $O/UniqBlocks.o \ 159 160COMPRESS_OBJS = \ 161 $O/CopyCoder.o \ 162 163AR_COMMON_OBJS = \ 164 $O/ItemNameUtils.o \ 165 166C_OBJS = \ 167 $O/Alloc.o \ 168 $O/CpuArch.o \ 169 $O/Sort.o \ 170 $O/7zCrc.o \ 171 $O/7zCrcOpt.o \ 172 173 174OBJS = \ 175 $(C_OBJS) \ 176 $(MT_OBJS) \ 177 $(COMMON_OBJS) \ 178 $(WIN_OBJS) \ 179 $(SYS_OBJS) \ 180 $(COMPRESS_OBJS) \ 181 $(AR_COMMON_OBJS) \ 182 $(7ZIP_COMMON_OBJS) \ 183 $(UI_COMMON_OBJS) \ 184 $(CONSOLE_OBJS) \ 185 186 187include ../../7zip_gcc.mak 188