• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_WIN=
42
43ifdef IS_MINGW
44
45LOCAL_FLAGS_WIN = \
46  -DZ7_LARGE_PAGES \
47  -DZ7_LONG_PATH \
48  -DZ7_DEVICE_FILE \
49
50SYS_OBJS = \
51  $O/FileSystem.o \
52  $O/Registry.o \
53  $O/MemoryLock.o \
54  $O/DllSecur.o \
55  $O/resource.o \
56
57else
58
59SYS_OBJS = \
60  $O/MyWindows.o \
61
62endif
63
64
65
66LOCAL_FLAGS = \
67  $(LOCAL_FLAGS_WIN) \
68  $(LOCAL_FLAGS_ST) \
69  -DZ7_EXTERNAL_CODECS \
70
71
72
73CONSOLE_OBJS = \
74  $O/BenchCon.o \
75  $O/ConsoleClose.o \
76  $O/ExtractCallbackConsole.o \
77  $O/HashCon.o \
78  $O/List.o \
79  $O/Main.o \
80  $O/MainAr.o \
81  $O/OpenCallbackConsole.o \
82  $O/PercentPrinter.o \
83  $O/UpdateCallbackConsole.o \
84  $O/UserInputUtils.o \
85
86UI_COMMON_OBJS = \
87  $O/ArchiveCommandLine.o \
88  $O/ArchiveExtractCallback.o \
89  $O/ArchiveOpenCallback.o \
90  $O/Bench.o \
91  $O/DefaultName.o \
92  $O/EnumDirItems.o \
93  $O/Extract.o \
94  $O/ExtractingFilePath.o \
95  $O/HashCalc.o \
96  $O/LoadCodecs.o \
97  $O/OpenArchive.o \
98  $O/PropIDUtils.o \
99  $O/SetProperties.o \
100  $O/SortUtils.o \
101  $O/TempFiles.o \
102  $O/Update.o \
103  $O/UpdateAction.o \
104  $O/UpdateCallback.o \
105  $O/UpdatePair.o \
106  $O/UpdateProduce.o \
107
108COMMON_OBJS = \
109  $O/CommandLineParser.o \
110  $O/CRC.o \
111  $O/CrcReg.o \
112  $O/DynLimBuf.o \
113  $O/IntToString.o \
114  $O/ListFileUtils.o \
115  $O/NewHandler.o \
116  $O/StdInStream.o \
117  $O/StdOutStream.o \
118  $O/MyString.o \
119  $O/StringConvert.o \
120  $O/StringToInt.o \
121  $O/UTFConvert.o \
122  $O/MyVector.o \
123  $O/Wildcard.o \
124
125WIN_OBJS = \
126  $O/DLL.o \
127  $O/ErrorMsg.o \
128  $O/FileDir.o \
129  $O/FileFind.o \
130  $O/FileIO.o \
131  $O/FileLink.o \
132  $O/FileName.o \
133  $O/PropVariant.o \
134  $O/PropVariantConv.o \
135  $O/System.o \
136  $O/SystemInfo.o \
137  $O/TimeUtils.o \
138
1397ZIP_COMMON_OBJS = \
140  $O/CreateCoder.o \
141  $O/CWrappers.o \
142  $O/FilePathAutoRename.o \
143  $O/FileStreams.o \
144  $O/InBuffer.o \
145  $O/InOutTempBuffer.o \
146  $O/FilterCoder.o \
147  $O/LimitedStreams.o \
148  $O/MethodId.o \
149  $O/MethodProps.o \
150  $O/MultiOutStream.o \
151  $O/OffsetStream.o \
152  $O/OutBuffer.o \
153  $O/ProgressUtils.o \
154  $O/PropId.o \
155  $O/StreamObjects.o \
156  $O/StreamUtils.o \
157  $O/UniqBlocks.o \
158
159COMPRESS_OBJS = \
160  $O/CopyCoder.o \
161
162AR_COMMON_OBJS = \
163  $O/ItemNameUtils.o \
164
165C_OBJS = \
166  $O/Alloc.o \
167  $O/CpuArch.o \
168  $O/Sort.o \
169  $O/7zCrc.o \
170  $O/7zCrcOpt.o \
171
172
173OBJS = \
174  $(C_OBJS) \
175  $(MT_OBJS) \
176  $(COMMON_OBJS) \
177  $(WIN_OBJS) \
178  $(SYS_OBJS) \
179  $(COMPRESS_OBJS) \
180  $(AR_COMMON_OBJS) \
181  $(7ZIP_COMMON_OBJS) \
182  $(UI_COMMON_OBJS) \
183  $(CONSOLE_OBJS) \
184
185
186include ../../7zip_gcc.mak
187