• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# USE_CLANG=1
2# USE_ASM = 1
3# IS_X64 = 1
4# MY_ARCH =
5# USE_ASM=
6# USE_JWASM=1
7
8MY_ARCH_2 = $(MY_ARCH)
9
10MY_ASM = asmc
11ifdef USE_JWASM
12MY_ASM = jwasm
13endif
14
15ifndef RC
16RC=windres.exe --target=pe-x86-64
17RC=windres.exe -F pe-i386
18RC=windres.exe
19endif
20
21
22PROGPATH = $(O)/$(PROG)
23PROGPATH_STATIC = $(O)/$(PROG)s
24
25
26ifneq ($(CC), xlc)
27CFLAGS_WARN_WALL = -Werror -Wall -Wextra
28endif
29
30# for object file
31# -Wa,-aln=test.s
32# -save-temps
33FLAGS_BASE = -mbranch-protection=standard  -march=armv8.5-a
34FLAGS_BASE = -mbranch-protection=standard
35FLAGS_BASE =
36# FLAGS_BASE = -DZ7_NO_UNICODE
37
38CFLAGS_BASE_LIST = -c
39
40
41#DEBUG_BUILD=1
42
43ifdef DEBUG_BUILD
44CFLAGS_DEBUG = -g
45else
46CFLAGS_DEBUG = -DNDEBUG
47ifneq ($(CC), $(CROSS_COMPILE)clang)
48LFLAGS_STRIP = -s
49endif
50endif
51
52# CFLAGS_BASE_LIST = -S
53CFLAGS_BASE = -O2 $(CFLAGS_BASE_LIST) $(CFLAGS_WARN_WALL) $(CFLAGS_WARN) \
54 $(CFLAGS_DEBUG) -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
55 -fPIC
56
57FLAGS_FLTO = -ffunction-sections
58FLAGS_FLTO = -flto
59FLAGS_FLTO = $(FLAGS_BASE)
60# -DZ7_AFFINITY_DISABLE
61
62
63ifdef SystemDrive
64IS_MINGW = 1
65else
66ifdef SYSTEMDRIVE
67# ifdef OS
68IS_MINGW = 1
69endif
70endif
71
72ifdef IS_MINGW
73LDFLAGS_STATIC_2 = -static
74else
75ifndef DEF_FILE
76ifndef IS_NOT_STANDALONE
77ifndef MY_DYNAMIC_LINK
78ifneq ($(CC), clang)
79LDFLAGS_STATIC_2 =
80# -static
81# -static-libstdc++ -static-libgcc
82endif
83endif
84endif
85endif
86endif
87
88LDFLAGS_STATIC = $(CFLAGS_DEBUG) $(LDFLAGS_STATIC_2) $(LDFLAGS_STATIC_3)
89
90ifndef O
91  ifdef IS_MINGW
92    O=_o
93  else
94    O=_o
95  endif
96endif
97
98
99ifdef DEF_FILE
100
101
102ifdef IS_MINGW
103SHARED_EXT=.dll
104LDFLAGS = -shared -DEF $(DEF_FILE) $(LDFLAGS_STATIC)
105else
106SHARED_EXT=.so
107LDFLAGS = -shared -fPIC $(LDFLAGS_STATIC)
108CC_SHARED=-fPIC
109endif
110
111
112else
113
114LDFLAGS = $(LDFLAGS_STATIC)
115# -z force-bti
116# -s is not required for clang, do we need it for GCC ???
117
118#-static -static-libgcc -static-libstdc++
119
120ifdef IS_MINGW
121SHARED_EXT=.exe
122else
123SHARED_EXT=
124endif
125
126endif
127
128
129PROGPATH = $(O)/$(PROG)$(SHARED_EXT)
130PROGPATH_STATIC = $(O)/$(PROG)s$(SHARED_EXT)
131
132ifdef IS_MINGW
133
134ifdef MSYSTEM
135RM = rm -f
136MY_MKDIR=mkdir -p
137DEL_OBJ_EXE = -$(RM) $(PROGPATH) $(PROGPATH_STATIC) $(OBJS)
138LIB_HTMLHELP=-lhtmlhelp
139else
140RM = del
141MY_MKDIR=mkdir
142DEL_OBJ_EXE = -$(RM) $(O)\*.o $(O)\$(PROG).exe $(O)\$(PROG).dll
143endif
144
145LIB2_GUI = -lOle32 -lGdi32 -lComctl32 -lComdlg32 -lShell32 $(LIB_HTMLHELP)
146LIB2 = -loleaut32 -luuid -ladvapi32 -lUser32 $(LIB2_GUI)
147
148# v24.00: -DUNICODE and -D_UNICODE are defined in precompilation header files
149# CXXFLAGS_EXTRA = -DUNICODE -D_UNICODE
150# -Wno-delete-non-virtual-dtor
151
152
153else
154
155RM = rm -f
156MY_MKDIR=mkdir -p
157DEL_OBJ_EXE = -$(RM) $(PROGPATH) $(PROGPATH_STATIC) $(OBJS)
158
159# CFLAGS_BASE := $(CFLAGS_BASE) -DZ7_ST
160# CXXFLAGS_EXTRA = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
161
162# LOCAL_LIBS=-lpthread
163# LOCAL_LIBS_DLL=$(LOCAL_LIBS) -ldl
164LIB2 = -lpthread
165LIB2 = -lpthread -ldl
166
167
168endif
169
170
171
172CFLAGS = $(MY_ARCH_2) $(LOCAL_FLAGS) $(CFLAGS_BASE2) $(CFLAGS_BASE) $(FLAGS_FLTO) $(CC_SHARED) -o $@
173
174
175ifdef IS_MINGW
176
177ifdef IS_X64
178AFLAGS_ABI = -win64
179else
180AFLAGS_ABI = -coff -DABI_CDECL
181# -DABI_CDECL
182# -DABI_LINUX
183# -DABI_CDECL
184endif
185AFLAGS = -nologo $(AFLAGS_ABI) -Fo$(O)/$(basename $(<F)).o
186
187else  # IS_MINGW
188
189ifdef IS_X64
190AFLAGS_ABI = -elf64 -DABI_LINUX
191else
192AFLAGS_ABI = -elf -DABI_LINUX -DABI_CDECL
193# -DABI_CDECL
194# -DABI_LINUX
195# -DABI_CDECL
196endif
197AFLAGS = -nologo $(AFLAGS_ABI) -Fo$(O)/
198
199endif  # IS_MINGW
200
201
202
203ifdef USE_ASM
204CONSOLE_ASM_FLAGS=-DZ7_7ZIP_ASM
205else
206CONSOLE_ASM_FLAGS=
207endif
208
209CXX_WARN_FLAGS =
210#-Wno-invalid-offsetof
211#-Wno-reorder
212
213CXXFLAGS = $(MY_ARCH_2) $(LOCAL_FLAGS) $(CXXFLAGS_BASE2) $(CFLAGS_BASE) $(FLAGS_FLTO) $(CXXFLAGS_EXTRA) $(CC_SHARED) $(CXX_WARN_FLAGS) $(CXX_STD_FLAGS) $(CXX_INCLUDE_FLAGS) -o $@
214
215STATIC_TARGET=
216ifdef COMPL_STATIC
217STATIC_TARGET=$(PROGPATH_STATIC)
218endif
219
220
221all: $(O) $(PROGPATH) $(STATIC_TARGET)
222
223$(O):
224	$(MY_MKDIR) $(O)
225
226# LDFLAGS3= -flto
227# LDFLAGS3= -Wl,--gc-sections
228# -Wl,--print-gc-sections
229
230ifndef IS_MINGW
231
232# LFLAGS_NOEXECSTACK=
233
234ifdef Z7_USE_OS_UNAME_FOR_NOEXECSTACK
235Z7_OS := $(shell uname)
236show_os:
237	echo $(Z7_OS)
238
239# ifeq ($(CXX), $(CROSS_COMPILE)g++)
240ifeq ($(Z7_OS), Linux)
241LFLAGS_NOEXECSTACK ?= -z noexecstack
242endif
243
244else
245LFLAGS_NOEXECSTACK ?= $(shell echo 'int main(){return 0;}' | $(CC) $(MY_ARCH_2) -z noexecstack -o /dev/null -x c - 2>/dev/null && echo -z noexecstack || echo)
246endif
247
248endif
249
250
251LFLAGS_ALL = $(LFLAGS_STRIP) $(MY_ARCH_2) $(LDFLAGS) $(FLAGS_FLTO) $(LD_arch) $(LFLAGS_NOEXECSTACK) $(OBJS) $(MY_LIBS) $(LIB2)
252
253# -s : GCC : Remove all symbol table and relocation information from the executable.
254# -s : CLANG : unsupported
255# -s
256
257$(PROGPATH): $(OBJS)
258	$(CXX) -o $(PROGPATH) $(LFLAGS_ALL)
259
260$(PROGPATH_STATIC): $(OBJS)
261	$(CXX) -static -o $(PROGPATH_STATIC) $(LFLAGS_ALL)
262
263#	-s strips debug sections from executable in GCC
264
265
266
267
268ifndef NO_DEFAULT_RES
269$O/resource.o: resource.rc
270	$(RC) $(RFLAGS) resource.rc $@
271
272# windres.exe : in old version mingw:
273# $(RFLAGS) resource.rc $O/resource.o
274# windres.exe : in new version mingw:
275# $(RC) $(RFLAGS) resource.rc -FO $@
276
277
278endif
279
280$O/LzmaAlone.o: LzmaAlone.cpp
281	$(CXX) $(CXXFLAGS) $<
282
283
284$O/CommandLineParser.o: ../../../Common/CommandLineParser.cpp
285	$(CXX) $(CXXFLAGS) $<
286$O/CRC.o: ../../../Common/CRC.cpp
287	$(CXX) $(CXXFLAGS) $<
288
289$O/CrcReg.o: ../../../Common/CrcReg.cpp
290	$(CXX) $(CXXFLAGS) $<
291
292$O/DynLimBuf.o: ../../../Common/DynLimBuf.cpp
293	$(CXX) $(CXXFLAGS) $<
294$O/IntToString.o: ../../../Common/IntToString.cpp
295	$(CXX) $(CXXFLAGS) $<
296$O/Lang.o: ../../../Common/Lang.cpp
297	$(CXX) $(CXXFLAGS) $<
298$O/ListFileUtils.o: ../../../Common/ListFileUtils.cpp
299	$(CXX) $(CXXFLAGS) $<
300$O/LzFindPrepare.o: ../../../Common/LzFindPrepare.cpp
301	$(CXX) $(CXXFLAGS) $<
302$O/MyMap.o: ../../../Common/MyMap.cpp
303	$(CXX) $(CXXFLAGS) $<
304$O/MyString.o: ../../../Common/MyString.cpp
305	$(CXX) $(CXXFLAGS) $<
306$O/MyVector.o: ../../../Common/MyVector.cpp
307	$(CXX) $(CXXFLAGS) $<
308$O/MyWindows.o: ../../../Common/MyWindows.cpp
309	$(CXX) $(CXXFLAGS) $<
310$O/MyWindows2.o: ../../../Common/MyWindows2.cpp
311	$(CXX) $(CXXFLAGS) $<
312$O/MyXml.o: ../../../Common/MyXml.cpp
313	$(CXX) $(CXXFLAGS) $<
314$O/NewHandler.o: ../../../Common/NewHandler.cpp
315	$(CXX) $(CXXFLAGS) $<
316$O/Random.o: ../../../Common/Random.cpp
317	$(CXX) $(CXXFLAGS) $<
318$O/Sha1Prepare.o: ../../../Common/Sha1Prepare.cpp
319	$(CXX) $(CXXFLAGS) $<
320$O/Sha1Reg.o: ../../../Common/Sha1Reg.cpp
321	$(CXX) $(CXXFLAGS) $<
322$O/Sha256Prepare.o: ../../../Common/Sha256Prepare.cpp
323	$(CXX) $(CXXFLAGS) $<
324$O/Sha256Reg.o: ../../../Common/Sha256Reg.cpp
325	$(CXX) $(CXXFLAGS) $<
326$O/StdInStream.o: ../../../Common/StdInStream.cpp
327	$(CXX) $(CXXFLAGS) $<
328$O/StdOutStream.o: ../../../Common/StdOutStream.cpp
329	$(CXX) $(CXXFLAGS) $<
330$O/StringConvert.o: ../../../Common/StringConvert.cpp
331	$(CXX) $(CXXFLAGS) $<
332$O/StringToInt.o: ../../../Common/StringToInt.cpp
333	$(CXX) $(CXXFLAGS) $<
334$O/TextConfig.o: ../../../Common/TextConfig.cpp
335	$(CXX) $(CXXFLAGS) $<
336$O/UTFConvert.o: ../../../Common/UTFConvert.cpp
337	$(CXX) $(CXXFLAGS) $<
338$O/Wildcard.o: ../../../Common/Wildcard.cpp
339	$(CXX) $(CXXFLAGS) $<
340$O/XzCrc64Init.o: ../../../Common/XzCrc64Init.cpp
341	$(CXX) $(CXXFLAGS) $<
342$O/XzCrc64Reg.o: ../../../Common/XzCrc64Reg.cpp
343	$(CXX) $(CXXFLAGS) $<
344$O/Xxh64Reg.o: ../../../Common/Xxh64Reg.cpp
345	$(CXX) $(CXXFLAGS) $<
346
347
348
349$O/Clipboard.o: ../../../Windows/Clipboard.cpp
350	$(CXX) $(CXXFLAGS) $<
351$O/COM.o: ../../../Windows/COM.cpp
352	$(CXX) $(CXXFLAGS) $<
353$O/CommonDialog.o: ../../../Windows/CommonDialog.cpp
354	$(CXX) $(CXXFLAGS) $<
355$O/Console.o: ../../../Windows/Console.cpp
356	$(CXX) $(CXXFLAGS) $<
357$O/DLL.o: ../../../Windows/DLL.cpp
358	$(CXX) $(CXXFLAGS) $<
359$O/ErrorMsg.o: ../../../Windows/ErrorMsg.cpp
360	$(CXX) $(CXXFLAGS) $<
361$O/FileDir.o: ../../../Windows/FileDir.cpp
362	$(CXX) $(CXXFLAGS) $<
363$O/FileFind.o: ../../../Windows/FileFind.cpp
364	$(CXX) $(CXXFLAGS) $<
365
366$O/FileIO.o: ../../../Windows/FileIO.cpp
367	$(CXX) $(CXXFLAGS) $<
368
369$O/FileLink.o: ../../../Windows/FileLink.cpp
370	$(CXX) $(CXXFLAGS) $<
371$O/FileMapping.o: ../../../Windows/FileMapping.cpp
372	$(CXX) $(CXXFLAGS) $<
373$O/FileName.o: ../../../Windows/FileName.cpp
374	$(CXX) $(CXXFLAGS) $<
375$O/FileSystem.o: ../../../Windows/FileSystem.cpp
376	$(CXX) $(CXXFLAGS) $<
377$O/MemoryGlobal.o: ../../../Windows/MemoryGlobal.cpp
378	$(CXX) $(CXXFLAGS) $<
379$O/MemoryLock.o: ../../../Windows/MemoryLock.cpp
380	$(CXX) $(CXXFLAGS) $<
381$O/Menu.o: ../../../Windows/Menu.cpp
382	$(CXX) $(CXXFLAGS) $<
383$O/NationalTime.o: ../../../Windows/NationalTime.cpp
384	$(CXX) $(CXXFLAGS) $<
385$O/Net.o: ../../../Windows/Net.cpp
386	$(CXX) $(CXXFLAGS) $<
387$O/ProcessMessages.o: ../../../Windows/ProcessMessages.cpp
388	$(CXX) $(CXXFLAGS) $<
389$O/ProcessUtils.o: ../../../Windows/ProcessUtils.cpp
390	$(CXX) $(CXXFLAGS) $<
391$O/PropVariant.o: ../../../Windows/PropVariant.cpp
392	$(CXX) $(CXXFLAGS) $<
393$O/PropVariantConv.o: ../../../Windows/PropVariantConv.cpp
394	$(CXX) $(CXXFLAGS) $<
395$O/PropVariantUtils.o: ../../../Windows/PropVariantUtils.cpp
396	$(CXX) $(CXXFLAGS) $<
397$O/Registry.o: ../../../Windows/Registry.cpp
398	$(CXX) $(CXXFLAGS) $<
399$O/ResourceString.o: ../../../Windows/ResourceString.cpp
400	$(CXX) $(CXXFLAGS) $<
401$O/SecurityUtils.o: ../../../Windows/SecurityUtils.cpp
402	$(CXX) $(CXXFLAGS) $<
403$O/Shell.o: ../../../Windows/Shell.cpp
404	$(CXX) $(CXXFLAGS) $<
405$O/Synchronization.o: ../../../Windows/Synchronization.cpp
406	$(CXX) $(CXXFLAGS) $<
407$O/System.o: ../../../Windows/System.cpp
408	$(CXX) $(CXXFLAGS) $<
409$O/SystemInfo.o: ../../../Windows/SystemInfo.cpp
410	$(CXX) $(CXXFLAGS) $<
411$O/TimeUtils.o: ../../../Windows/TimeUtils.cpp
412	$(CXX) $(CXXFLAGS) $<
413$O/Window.o: ../../../Windows/Window.cpp
414	$(CXX) $(CXXFLAGS) $<
415
416
417
418$O/ComboBox.o: ../../../Windows/Control/ComboBox.cpp
419	$(CXX) $(CXXFLAGS) $<
420$O/Dialog.o: ../../../Windows/Control/Dialog.cpp
421	$(CXX) $(CXXFLAGS) $<
422$O/ImageList.o: ../../../Windows/Control/ImageList.cpp
423	$(CXX) $(CXXFLAGS) $<
424$O/ListView.o: ../../../Windows/Control/ListView.cpp
425	$(CXX) $(CXXFLAGS) $<
426$O/PropertyPage.o: ../../../Windows/Control/PropertyPage.cpp
427	$(CXX) $(CXXFLAGS) $<
428$O/Window2.o: ../../../Windows/Control/Window2.cpp
429	$(CXX) $(CXXFLAGS) $<
430
431
432$O/CreateCoder.o: ../../Common/CreateCoder.cpp
433	$(CXX) $(CXXFLAGS) $<
434$O/CWrappers.o: ../../Common/CWrappers.cpp
435	$(CXX) $(CXXFLAGS) $<
436$O/FilePathAutoRename.o: ../../Common/FilePathAutoRename.cpp
437	$(CXX) $(CXXFLAGS) $<
438$O/FileStreams.o: ../../Common/FileStreams.cpp
439	$(CXX) $(CXXFLAGS) $<
440$O/FilterCoder.o: ../../Common/FilterCoder.cpp
441	$(CXX) $(CXXFLAGS) $<
442$O/InBuffer.o: ../../Common/InBuffer.cpp
443	$(CXX) $(CXXFLAGS) $<
444$O/InOutTempBuffer.o: ../../Common/InOutTempBuffer.cpp
445	$(CXX) $(CXXFLAGS) $<
446$O/LimitedStreams.o: ../../Common/LimitedStreams.cpp
447	$(CXX) $(CXXFLAGS) $<
448$O/LockedStream.o: ../../Common/LockedStream.cpp
449	$(CXX) $(CXXFLAGS) $<
450$O/MemBlocks.o: ../../Common/MemBlocks.cpp
451	$(CXX) $(CXXFLAGS) $<
452$O/MethodId.o: ../../Common/MethodId.cpp
453	$(CXX) $(CXXFLAGS) $<
454$O/MethodProps.o: ../../Common/MethodProps.cpp
455	$(CXX) $(CXXFLAGS) $<
456$O/MultiOutStream.o: ../../Common/MultiOutStream.cpp
457	$(CXX) $(CXXFLAGS) $<
458$O/OffsetStream.o: ../../Common/OffsetStream.cpp
459	$(CXX) $(CXXFLAGS) $<
460$O/OutBuffer.o: ../../Common/OutBuffer.cpp
461	$(CXX) $(CXXFLAGS) $<
462$O/OutMemStream.o: ../../Common/OutMemStream.cpp
463	$(CXX) $(CXXFLAGS) $<
464$O/ProgressMt.o: ../../Common/ProgressMt.cpp
465	$(CXX) $(CXXFLAGS) $<
466$O/ProgressUtils.o: ../../Common/ProgressUtils.cpp
467	$(CXX) $(CXXFLAGS) $<
468$O/PropId.o: ../../Common/PropId.cpp
469	$(CXX) $(CXXFLAGS) $<
470$O/StreamBinder.o: ../../Common/StreamBinder.cpp
471	$(CXX) $(CXXFLAGS) $<
472$O/StreamObjects.o: ../../Common/StreamObjects.cpp
473	$(CXX) $(CXXFLAGS) $<
474$O/StreamUtils.o: ../../Common/StreamUtils.cpp
475	$(CXX) $(CXXFLAGS) $<
476$O/UniqBlocks.o: ../../Common/UniqBlocks.cpp
477	$(CXX) $(CXXFLAGS) $<
478$O/VirtThread.o: ../../Common/VirtThread.cpp
479	$(CXX) $(CXXFLAGS) $<
480
481
482$O/ApfsHandler.o: ../../Archive/ApfsHandler.cpp
483	$(CXX) $(CXXFLAGS) $<
484$O/ApmHandler.o: ../../Archive/ApmHandler.cpp
485	$(CXX) $(CXXFLAGS) $<
486$O/ArchiveExports.o: ../../Archive/ArchiveExports.cpp
487	$(CXX) $(CXXFLAGS) $<
488$O/ArHandler.o: ../../Archive/ArHandler.cpp
489	$(CXX) $(CXXFLAGS) $<
490$O/ArjHandler.o: ../../Archive/ArjHandler.cpp
491	$(CXX) $(CXXFLAGS) $<
492$O/AvbHandler.o: ../../Archive/AvbHandler.cpp
493	$(CXX) $(CXXFLAGS) $<
494$O/Base64Handler.o: ../../Archive/Base64Handler.cpp
495	$(CXX) $(CXXFLAGS) $<
496$O/Bz2Handler.o: ../../Archive/Bz2Handler.cpp
497	$(CXX) $(CXXFLAGS) $<
498$O/ComHandler.o: ../../Archive/ComHandler.cpp
499	$(CXX) $(CXXFLAGS) $<
500$O/CpioHandler.o: ../../Archive/CpioHandler.cpp
501	$(CXX) $(CXXFLAGS) $<
502$O/CramfsHandler.o: ../../Archive/CramfsHandler.cpp
503	$(CXX) $(CXXFLAGS) $<
504$O/DeflateProps.o: ../../Archive/DeflateProps.cpp
505	$(CXX) $(CXXFLAGS) $<
506$O/DllExports.o: ../../Archive/DllExports.cpp
507	$(CXX) $(CXXFLAGS) $<
508$O/DllExports2.o: ../../Archive/DllExports2.cpp
509	$(CXX) $(CXXFLAGS) $<
510$O/DmgHandler.o: ../../Archive/DmgHandler.cpp
511	$(CXX) $(CXXFLAGS) $<
512$O/ElfHandler.o: ../../Archive/ElfHandler.cpp
513	$(CXX) $(CXXFLAGS) $<
514$O/ExtHandler.o: ../../Archive/ExtHandler.cpp
515	$(CXX) $(CXXFLAGS) $<
516$O/FatHandler.o: ../../Archive/FatHandler.cpp
517	$(CXX) $(CXXFLAGS) $<
518$O/FlvHandler.o: ../../Archive/FlvHandler.cpp
519	$(CXX) $(CXXFLAGS) $<
520$O/GptHandler.o: ../../Archive/GptHandler.cpp
521	$(CXX) $(CXXFLAGS) $<
522$O/GzHandler.o: ../../Archive/GzHandler.cpp
523	$(CXX) $(CXXFLAGS) $<
524$O/HandlerCont.o: ../../Archive/HandlerCont.cpp
525	$(CXX) $(CXXFLAGS) $<
526$O/HfsHandler.o: ../../Archive/HfsHandler.cpp
527	$(CXX) $(CXXFLAGS) $<
528$O/IhexHandler.o: ../../Archive/IhexHandler.cpp
529	$(CXX) $(CXXFLAGS) $<
530$O/LpHandler.o: ../../Archive/LpHandler.cpp
531	$(CXX) $(CXXFLAGS) $<
532$O/LvmHandler.o: ../../Archive/LvmHandler.cpp
533	$(CXX) $(CXXFLAGS) $<
534$O/LzhHandler.o: ../../Archive/LzhHandler.cpp
535	$(CXX) $(CXXFLAGS) $<
536$O/LzmaHandler.o: ../../Archive/LzmaHandler.cpp
537	$(CXX) $(CXXFLAGS) $<
538$O/MachoHandler.o: ../../Archive/MachoHandler.cpp
539	$(CXX) $(CXXFLAGS) $<
540$O/MbrHandler.o: ../../Archive/MbrHandler.cpp
541	$(CXX) $(CXXFLAGS) $<
542$O/MslzHandler.o: ../../Archive/MslzHandler.cpp
543	$(CXX) $(CXXFLAGS) $<
544$O/MubHandler.o: ../../Archive/MubHandler.cpp
545	$(CXX) $(CXXFLAGS) $<
546$O/NtfsHandler.o: ../../Archive/NtfsHandler.cpp
547	$(CXX) $(CXXFLAGS) $<
548$O/PeHandler.o: ../../Archive/PeHandler.cpp
549	$(CXX) $(CXXFLAGS) $<
550$O/PpmdHandler.o: ../../Archive/PpmdHandler.cpp
551	$(CXX) $(CXXFLAGS) $<
552$O/QcowHandler.o: ../../Archive/QcowHandler.cpp
553	$(CXX) $(CXXFLAGS) $<
554$O/RpmHandler.o: ../../Archive/RpmHandler.cpp
555	$(CXX) $(CXXFLAGS) $<
556$O/SparseHandler.o: ../../Archive/SparseHandler.cpp
557	$(CXX) $(CXXFLAGS) $<
558$O/SplitHandler.o: ../../Archive/SplitHandler.cpp
559	$(CXX) $(CXXFLAGS) $<
560$O/SquashfsHandler.o: ../../Archive/SquashfsHandler.cpp
561	$(CXX) $(CXXFLAGS) $<
562$O/SwfHandler.o: ../../Archive/SwfHandler.cpp
563	$(CXX) $(CXXFLAGS) $<
564$O/UefiHandler.o: ../../Archive/UefiHandler.cpp
565	$(CXX) $(CXXFLAGS) $<
566$O/VdiHandler.o: ../../Archive/VdiHandler.cpp
567	$(CXX) $(CXXFLAGS) $<
568$O/VhdHandler.o: ../../Archive/VhdHandler.cpp
569	$(CXX) $(CXXFLAGS) $<
570$O/VhdxHandler.o: ../../Archive/VhdxHandler.cpp
571	$(CXX) $(CXXFLAGS) $<
572$O/VmdkHandler.o: ../../Archive/VmdkHandler.cpp
573	$(CXX) $(CXXFLAGS) $<
574$O/XarHandler.o: ../../Archive/XarHandler.cpp
575	$(CXX) $(CXXFLAGS) $<
576$O/XzHandler.o: ../../Archive/XzHandler.cpp
577	$(CXX) $(CXXFLAGS) $<
578$O/ZHandler.o: ../../Archive/ZHandler.cpp
579	$(CXX) $(CXXFLAGS) $<
580$O/ZstdHandler.o: ../../Archive/ZstdHandler.cpp
581	$(CXX) $(CXXFLAGS) $<
582
583
584$O/7zCompressionMode.o: ../../Archive/7z/7zCompressionMode.cpp
585	$(CXX) $(CXXFLAGS) $<
586$O/7zDecode.o: ../../Archive/7z/7zDecode.cpp
587	$(CXX) $(CXXFLAGS) $<
588$O/7zEncode.o: ../../Archive/7z/7zEncode.cpp
589	$(CXX) $(CXXFLAGS) $<
590$O/7zExtract.o: ../../Archive/7z/7zExtract.cpp
591	$(CXX) $(CXXFLAGS) $<
592$O/7zFolderInStream.o: ../../Archive/7z/7zFolderInStream.cpp
593	$(CXX) $(CXXFLAGS) $<
594$O/7zHandler.o: ../../Archive/7z/7zHandler.cpp
595	$(CXX) $(CXXFLAGS) $<
596$O/7zHandlerOut.o: ../../Archive/7z/7zHandlerOut.cpp
597	$(CXX) $(CXXFLAGS) $<
598$O/7zHeader.o: ../../Archive/7z/7zHeader.cpp
599	$(CXX) $(CXXFLAGS) $<
600$O/7zIn.o: ../../Archive/7z/7zIn.cpp
601	$(CXX) $(CXXFLAGS) $<
602$O/7zOut.o: ../../Archive/7z/7zOut.cpp
603	$(CXX) $(CXXFLAGS) $<
604$O/7zProperties.o: ../../Archive/7z/7zProperties.cpp
605	$(CXX) $(CXXFLAGS) $<
606$O/7zRegister.o: ../../Archive/7z/7zRegister.cpp
607	$(CXX) $(CXXFLAGS) $<
608$O/7zSpecStream.o: ../../Archive/7z/7zSpecStream.cpp
609	$(CXX) $(CXXFLAGS) $<
610$O/7zUpdate.o: ../../Archive/7z/7zUpdate.cpp
611	$(CXX) $(CXXFLAGS) $<
612
613
614$O/CabBlockInStream.o: ../../Archive/Cab/CabBlockInStream.cpp
615	$(CXX) $(CXXFLAGS) $<
616$O/CabHandler.o: ../../Archive/Cab/CabHandler.cpp
617	$(CXX) $(CXXFLAGS) $<
618$O/CabHeader.o: ../../Archive/Cab/CabHeader.cpp
619	$(CXX) $(CXXFLAGS) $<
620$O/CabIn.o: ../../Archive/Cab/CabIn.cpp
621	$(CXX) $(CXXFLAGS) $<
622$O/CabRegister.o: ../../Archive/Cab/CabRegister.cpp
623	$(CXX) $(CXXFLAGS) $<
624
625
626$O/ChmHandler.o: ../../Archive/Chm/ChmHandler.cpp
627	$(CXX) $(CXXFLAGS) $<
628$O/ChmIn.o: ../../Archive/Chm/ChmIn.cpp
629	$(CXX) $(CXXFLAGS) $<
630
631$O/IsoHandler.o: ../../Archive/Iso/IsoHandler.cpp
632	$(CXX) $(CXXFLAGS) $<
633$O/IsoHeader.o: ../../Archive/Iso/IsoHeader.cpp
634	$(CXX) $(CXXFLAGS) $<
635$O/IsoIn.o: ../../Archive/Iso/IsoIn.cpp
636	$(CXX) $(CXXFLAGS) $<
637$O/IsoRegister.o: ../../Archive/Iso/IsoRegister.cpp
638	$(CXX) $(CXXFLAGS) $<
639
640$O/NsisDecode.o: ../../Archive/Nsis/NsisDecode.cpp
641	$(CXX) $(CXXFLAGS) $<
642$O/NsisHandler.o: ../../Archive/Nsis/NsisHandler.cpp
643	$(CXX) $(CXXFLAGS) $<
644$O/NsisIn.o: ../../Archive/Nsis/NsisIn.cpp
645	$(CXX) $(CXXFLAGS) $<
646$O/NsisRegister.o: ../../Archive/Nsis/NsisRegister.cpp
647	$(CXX) $(CXXFLAGS) $<
648
649$O/Rar5Handler.o: ../../Archive/Rar/Rar5Handler.cpp
650	$(CXX) $(CXXFLAGS) $<
651$O/RarHandler.o: ../../Archive/Rar/RarHandler.cpp
652	$(CXX) $(CXXFLAGS) $<
653
654$O/TarHandler.o: ../../Archive/Tar/TarHandler.cpp
655	$(CXX) $(CXXFLAGS) $<
656$O/TarHandlerOut.o: ../../Archive/Tar/TarHandlerOut.cpp
657	$(CXX) $(CXXFLAGS) $<
658$O/TarHeader.o: ../../Archive/Tar/TarHeader.cpp
659	$(CXX) $(CXXFLAGS) $<
660$O/TarIn.o: ../../Archive/Tar/TarIn.cpp
661	$(CXX) $(CXXFLAGS) $<
662$O/TarOut.o: ../../Archive/Tar/TarOut.cpp
663	$(CXX) $(CXXFLAGS) $<
664$O/TarRegister.o: ../../Archive/Tar/TarRegister.cpp
665	$(CXX) $(CXXFLAGS) $<
666$O/TarUpdate.o: ../../Archive/Tar/TarUpdate.cpp
667	$(CXX) $(CXXFLAGS) $<
668
669$O/UdfHandler.o: ../../Archive/Udf/UdfHandler.cpp
670	$(CXX) $(CXXFLAGS) $<
671$O/UdfIn.o: ../../Archive/Udf/UdfIn.cpp
672	$(CXX) $(CXXFLAGS) $<
673
674
675$O/WimHandler.o: ../../Archive/Wim/WimHandler.cpp
676	$(CXX) $(CXXFLAGS) $<
677$O/WimHandlerOut.o: ../../Archive/Wim/WimHandlerOut.cpp
678	$(CXX) $(CXXFLAGS) $<
679$O/WimIn.o: ../../Archive/Wim/WimIn.cpp
680	$(CXX) $(CXXFLAGS) $<
681$O/WimRegister.o: ../../Archive/Wim/WimRegister.cpp
682	$(CXX) $(CXXFLAGS) $<
683
684
685$O/ZipAddCommon.o: ../../Archive/Zip/ZipAddCommon.cpp
686	$(CXX) $(CXXFLAGS) $<
687$O/ZipHandler.o: ../../Archive/Zip/ZipHandler.cpp
688	$(CXX) $(CXXFLAGS) $(ZIP_FLAGS) $<
689$O/ZipHandlerOut.o: ../../Archive/Zip/ZipHandlerOut.cpp
690	$(CXX) $(CXXFLAGS) $<
691$O/ZipIn.o: ../../Archive/Zip/ZipIn.cpp
692	$(CXX) $(CXXFLAGS) $<
693$O/ZipItem.o: ../../Archive/Zip/ZipItem.cpp
694	$(CXX) $(CXXFLAGS) $<
695$O/ZipOut.o: ../../Archive/Zip/ZipOut.cpp
696	$(CXX) $(CXXFLAGS) $<
697$O/ZipUpdate.o: ../../Archive/Zip/ZipUpdate.cpp
698	$(CXX) $(CXXFLAGS) $<
699$O/ZipRegister.o: ../../Archive/Zip/ZipRegister.cpp
700	$(CXX) $(CXXFLAGS) $<
701
702
703$O/Bcj2Coder.o: ../../Compress/Bcj2Coder.cpp
704	$(CXX) $(CXXFLAGS) $<
705$O/Bcj2Register.o: ../../Compress/Bcj2Register.cpp
706	$(CXX) $(CXXFLAGS) $<
707$O/BcjCoder.o: ../../Compress/BcjCoder.cpp
708	$(CXX) $(CXXFLAGS) $<
709$O/BcjRegister.o: ../../Compress/BcjRegister.cpp
710	$(CXX) $(CXXFLAGS) $<
711$O/BitlDecoder.o: ../../Compress/BitlDecoder.cpp
712	$(CXX) $(CXXFLAGS) $<
713$O/BranchMisc.o: ../../Compress/BranchMisc.cpp
714	$(CXX) $(CXXFLAGS) $<
715$O/BranchRegister.o: ../../Compress/BranchRegister.cpp
716	$(CXX) $(CXXFLAGS) $<
717$O/ByteSwap.o: ../../Compress/ByteSwap.cpp
718	$(CXX) $(CXXFLAGS) $<
719$O/BZip2Crc.o: ../../Compress/BZip2Crc.cpp
720	$(CXX) $(CXXFLAGS) $<
721$O/BZip2Decoder.o: ../../Compress/BZip2Decoder.cpp
722	$(CXX) $(CXXFLAGS) $<
723$O/BZip2Encoder.o: ../../Compress/BZip2Encoder.cpp
724	$(CXX) $(CXXFLAGS) $<
725$O/BZip2Register.o: ../../Compress/BZip2Register.cpp
726	$(CXX) $(CXXFLAGS) $<
727$O/CodecExports.o: ../../Compress/CodecExports.cpp
728	$(CXX) $(CXXFLAGS) $<
729$O/CopyCoder.o: ../../Compress/CopyCoder.cpp
730	$(CXX) $(CXXFLAGS) $<
731$O/CopyRegister.o: ../../Compress/CopyRegister.cpp
732	$(CXX) $(CXXFLAGS) $<
733$O/Deflate64Register.o: ../../Compress/Deflate64Register.cpp
734	$(CXX) $(CXXFLAGS) $<
735$O/DeflateDecoder.o: ../../Compress/DeflateDecoder.cpp
736	$(CXX) $(CXXFLAGS) $<
737$O/DeflateEncoder.o: ../../Compress/DeflateEncoder.cpp
738	$(CXX) $(CXXFLAGS) $<
739$O/DeflateRegister.o: ../../Compress/DeflateRegister.cpp
740	$(CXX) $(CXXFLAGS) $<
741$O/DeltaFilter.o: ../../Compress/DeltaFilter.cpp
742	$(CXX) $(CXXFLAGS) $<
743$O/DllExports2Compress.o: ../../Compress/DllExports2Compress.cpp
744	$(CXX) $(CXXFLAGS) $<
745$O/DllExportsCompress.o: ../../Compress/DllExportsCompress.cpp
746	$(CXX) $(CXXFLAGS) $<
747$O/ImplodeDecoder.o: ../../Compress/ImplodeDecoder.cpp
748	$(CXX) $(CXXFLAGS) $<
749$O/ImplodeHuffmanDecoder.o: ../../Compress/ImplodeHuffmanDecoder.cpp
750	$(CXX) $(CXXFLAGS) $<
751$O/LzfseDecoder.o: ../../Compress/LzfseDecoder.cpp
752	$(CXX) $(CXXFLAGS) $<
753$O/LzhDecoder.o: ../../Compress/LzhDecoder.cpp
754	$(CXX) $(CXXFLAGS) $<
755$O/Lzma2Decoder.o: ../../Compress/Lzma2Decoder.cpp
756	$(CXX) $(CXXFLAGS) $<
757$O/Lzma2Encoder.o: ../../Compress/Lzma2Encoder.cpp
758	$(CXX) $(CXXFLAGS) $<
759$O/Lzma2Register.o: ../../Compress/Lzma2Register.cpp
760	$(CXX) $(CXXFLAGS) $<
761$O/LzmaDecoder.o: ../../Compress/LzmaDecoder.cpp
762	$(CXX) $(CXXFLAGS) $<
763$O/LzmaEncoder.o: ../../Compress/LzmaEncoder.cpp
764	$(CXX) $(CXXFLAGS) $<
765$O/LzmaRegister.o: ../../Compress/LzmaRegister.cpp
766	$(CXX) $(CXXFLAGS) $<
767$O/LzmsDecoder.o: ../../Compress/LzmsDecoder.cpp
768	$(CXX) $(CXXFLAGS) $<
769$O/LzOutWindow.o: ../../Compress/LzOutWindow.cpp
770	$(CXX) $(CXXFLAGS) $<
771$O/LzxDecoder.o: ../../Compress/LzxDecoder.cpp
772	$(CXX) $(CXXFLAGS) $<
773$O/PpmdDecoder.o: ../../Compress/PpmdDecoder.cpp
774	$(CXX) $(CXXFLAGS) $<
775$O/PpmdEncoder.o: ../../Compress/PpmdEncoder.cpp
776	$(CXX) $(CXXFLAGS) $<
777$O/PpmdRegister.o: ../../Compress/PpmdRegister.cpp
778	$(CXX) $(CXXFLAGS) $<
779$O/PpmdZip.o: ../../Compress/PpmdZip.cpp
780	$(CXX) $(CXXFLAGS) $<
781$O/QuantumDecoder.o: ../../Compress/QuantumDecoder.cpp
782	$(CXX) $(CXXFLAGS) $<
783$O/Rar1Decoder.o: ../../Compress/Rar1Decoder.cpp
784	$(CXX) $(CXXFLAGS) $<
785$O/Rar2Decoder.o: ../../Compress/Rar2Decoder.cpp
786	$(CXX) $(CXXFLAGS) $<
787$O/Rar3Decoder.o: ../../Compress/Rar3Decoder.cpp
788	$(CXX) $(CXXFLAGS) $<
789$O/Rar3Vm.o: ../../Compress/Rar3Vm.cpp
790	$(CXX) $(CXXFLAGS) $<
791$O/Rar5Decoder.o: ../../Compress/Rar5Decoder.cpp
792	$(CXX) $(CXXFLAGS) $<
793$O/RarCodecsRegister.o: ../../Compress/RarCodecsRegister.cpp
794	$(CXX) $(CXXFLAGS) $<
795$O/ShrinkDecoder.o: ../../Compress/ShrinkDecoder.cpp
796	$(CXX) $(CXXFLAGS) $<
797$O/XpressDecoder.o: ../../Compress/XpressDecoder.cpp
798	$(CXX) $(CXXFLAGS) $<
799$O/XzDecoder.o: ../../Compress/XzDecoder.cpp
800	$(CXX) $(CXXFLAGS) $<
801$O/XzEncoder.o: ../../Compress/XzEncoder.cpp
802	$(CXX) $(CXXFLAGS) $<
803$O/ZDecoder.o: ../../Compress/ZDecoder.cpp
804	$(CXX) $(CXXFLAGS) $<
805$O/ZlibDecoder.o: ../../Compress/ZlibDecoder.cpp
806	$(CXX) $(CXXFLAGS) $<
807$O/ZlibEncoder.o: ../../Compress/ZlibEncoder.cpp
808	$(CXX) $(CXXFLAGS) $<
809$O/ZstdDecoder.o: ../../Compress/ZstdDecoder.cpp
810	$(CXX) $(CXXFLAGS) $<
811$O/ZstdRegister.o: ../../Compress/ZstdRegister.cpp
812	$(CXX) $(CXXFLAGS) $<
813
814
815$O/7zAes.o: ../../Crypto/7zAes.cpp
816	$(CXX) $(CXXFLAGS) $<
817$O/7zAesRegister.o: ../../Crypto/7zAesRegister.cpp
818	$(CXX) $(CXXFLAGS) $<
819$O/HmacSha1.o: ../../Crypto/HmacSha1.cpp
820	$(CXX) $(CXXFLAGS) $<
821$O/HmacSha256.o: ../../Crypto/HmacSha256.cpp
822	$(CXX) $(CXXFLAGS) $<
823$O/MyAes.o: ../../Crypto/MyAes.cpp
824	$(CXX) $(CXXFLAGS) $<
825$O/MyAesReg.o: ../../Crypto/MyAesReg.cpp
826	$(CXX) $(CXXFLAGS) $<
827$O/Pbkdf2HmacSha1.o: ../../Crypto/Pbkdf2HmacSha1.cpp
828	$(CXX) $(CXXFLAGS) $<
829$O/RandGen.o: ../../Crypto/RandGen.cpp
830	$(CXX) $(CXXFLAGS) $<
831$O/Rar20Crypto.o: ../../Crypto/Rar20Crypto.cpp
832	$(CXX) $(CXXFLAGS) $<
833$O/Rar5Aes.o: ../../Crypto/Rar5Aes.cpp
834	$(CXX) $(CXXFLAGS) $<
835$O/RarAes.o: ../../Crypto/RarAes.cpp
836	$(CXX) $(CXXFLAGS) $<
837$O/WzAes.o: ../../Crypto/WzAes.cpp
838	$(CXX) $(CXXFLAGS) $<
839$O/ZipCrypto.o: ../../Crypto/ZipCrypto.cpp
840	$(CXX) $(CXXFLAGS) $<
841$O/ZipStrong.o: ../../Crypto/ZipStrong.cpp
842	$(CXX) $(CXXFLAGS) $<
843
844
845
846$O/CoderMixer2.o: ../../Archive/Common/CoderMixer2.cpp
847	$(CXX) $(CXXFLAGS) $<
848$O/DummyOutStream.o: ../../Archive/Common/DummyOutStream.cpp
849	$(CXX) $(CXXFLAGS) $<
850$O/FindSignature.o: ../../Archive/Common/FindSignature.cpp
851	$(CXX) $(CXXFLAGS) $<
852$O/HandlerOut.o: ../../Archive/Common/HandlerOut.cpp
853	$(CXX) $(CXXFLAGS) $<
854$O/InStreamWithCRC.o: ../../Archive/Common/InStreamWithCRC.cpp
855	$(CXX) $(CXXFLAGS) $<
856$O/ItemNameUtils.o: ../../Archive/Common/ItemNameUtils.cpp
857	$(CXX) $(CXXFLAGS) $<
858$O/MultiStream.o: ../../Archive/Common/MultiStream.cpp
859	$(CXX) $(CXXFLAGS) $<
860$O/OutStreamWithCRC.o: ../../Archive/Common/OutStreamWithCRC.cpp
861	$(CXX) $(CXXFLAGS) $<
862$O/OutStreamWithSha1.o: ../../Archive/Common/OutStreamWithSha1.cpp
863	$(CXX) $(CXXFLAGS) $<
864$O/ParseProperties.o: ../../Archive/Common/ParseProperties.cpp
865	$(CXX) $(CXXFLAGS) $<
866
867
868
869
870$O/ArchiveCommandLine.o: ../../UI/Common/ArchiveCommandLine.cpp
871	$(CXX) $(CXXFLAGS) $<
872$O/ArchiveExtractCallback.o: ../../UI/Common/ArchiveExtractCallback.cpp
873	$(CXX) $(CXXFLAGS) $<
874$O/ArchiveName.o: ../../UI/Common/ArchiveName.cpp
875	$(CXX) $(CXXFLAGS) $<
876$O/ArchiveOpenCallback.o: ../../UI/Common/ArchiveOpenCallback.cpp
877	$(CXX) $(CXXFLAGS) $<
878$O/Bench.o: ../../UI/Common/Bench.cpp
879	$(CXX) $(CXXFLAGS) $<
880$O/CompressCall.o: ../../UI/Common/CompressCall.cpp
881	$(CXX) $(CXXFLAGS) $<
882$O/CompressCall2.o: ../../UI/Common/CompressCall2.cpp
883	$(CXX) $(CXXFLAGS) $<
884$O/DefaultName.o: ../../UI/Common/DefaultName.cpp
885	$(CXX) $(CXXFLAGS) $<
886$O/EnumDirItems.o: ../../UI/Common/EnumDirItems.cpp
887	$(CXX) $(CXXFLAGS) $<
888$O/Extract.o: ../../UI/Common/Extract.cpp
889	$(CXX) $(CXXFLAGS) $<
890$O/ExtractingFilePath.o: ../../UI/Common/ExtractingFilePath.cpp
891	$(CXX) $(CXXFLAGS) $<
892$O/HashCalc.o: ../../UI/Common/HashCalc.cpp
893	$(CXX) $(CXXFLAGS) $<
894$O/LoadCodecs.o: ../../UI/Common/LoadCodecs.cpp
895	$(CXX) $(CXXFLAGS) $<
896$O/OpenArchive.o: ../../UI/Common/OpenArchive.cpp
897	$(CXX) $(CXXFLAGS) $<
898$O/PropIDUtils.o: ../../UI/Common/PropIDUtils.cpp
899	$(CXX) $(CXXFLAGS) $<
900$O/SetProperties.o: ../../UI/Common/SetProperties.cpp
901	$(CXX) $(CXXFLAGS) $<
902$O/SortUtils.o: ../../UI/Common/SortUtils.cpp
903	$(CXX) $(CXXFLAGS) $<
904$O/TempFiles.o: ../../UI/Common/TempFiles.cpp
905	$(CXX) $(CXXFLAGS) $<
906$O/Update.o: ../../UI/Common/Update.cpp
907	$(CXX) $(CXXFLAGS) $<
908$O/UpdateAction.o: ../../UI/Common/UpdateAction.cpp
909	$(CXX) $(CXXFLAGS) $<
910$O/UpdateCallback.o: ../../UI/Common/UpdateCallback.cpp
911	$(CXX) $(CXXFLAGS) $<
912$O/UpdatePair.o: ../../UI/Common/UpdatePair.cpp
913	$(CXX) $(CXXFLAGS) $<
914$O/UpdateProduce.o: ../../UI/Common/UpdateProduce.cpp
915	$(CXX) $(CXXFLAGS) $<
916$O/WorkDir.o: ../../UI/Common/WorkDir.cpp
917	$(CXX) $(CXXFLAGS) $<
918$O/ZipRegistry.o: ../../UI/Common/ZipRegistry.cpp
919	$(CXX) $(CXXFLAGS) $<
920
921
922$O/Agent.o: ../../UI/Agent/Agent.cpp
923	$(CXX) $(CXXFLAGS) $<
924$O/AgentOut.o: ../../UI/Agent/AgentOut.cpp
925	$(CXX) $(CXXFLAGS) $<
926$O/AgentProxy.o: ../../UI/Agent/AgentProxy.cpp
927	$(CXX) $(CXXFLAGS) $<
928$O/ArchiveFolder.o: ../../UI/Agent/ArchiveFolder.cpp
929	$(CXX) $(CXXFLAGS) $<
930$O/ArchiveFolderOpen.o: ../../UI/Agent/ArchiveFolderOpen.cpp
931	$(CXX) $(CXXFLAGS) $<
932$O/ArchiveFolderOut.o: ../../UI/Agent/ArchiveFolderOut.cpp
933	$(CXX) $(CXXFLAGS) $<
934$O/UpdateCallbackAgent.o: ../../UI/Agent/UpdateCallbackAgent.cpp
935	$(CXX) $(CXXFLAGS) $<
936
937
938$O/Client7z.o: ../../UI/Client7z/Client7z.cpp
939	$(CXX) $(CXXFLAGS) $<
940
941
942$O/BenchCon.o: ../../UI/Console/BenchCon.cpp
943	$(CXX) $(CXXFLAGS) $<
944$O/ConsoleClose.o: ../../UI/Console/ConsoleClose.cpp
945	$(CXX) $(CXXFLAGS) $<
946$O/ExtractCallbackConsole.o: ../../UI/Console/ExtractCallbackConsole.cpp
947	$(CXX) $(CXXFLAGS) $<
948$O/HashCon.o: ../../UI/Console/HashCon.cpp
949	$(CXX) $(CXXFLAGS) $<
950$O/List.o: ../../UI/Console/List.cpp
951	$(CXX) $(CXXFLAGS) $<
952$O/Main.o: ../../UI/Console/Main.cpp ../../../../C/7zVersion.h
953	$(CXX) $(CXXFLAGS) $(CONSOLE_VARIANT_FLAGS) $(CONSOLE_ASM_FLAGS) $<
954$O/MainAr.o: ../../UI/Console/MainAr.cpp
955	$(CXX) $(CXXFLAGS) $<
956$O/OpenCallbackConsole.o: ../../UI/Console/OpenCallbackConsole.cpp
957	$(CXX) $(CXXFLAGS) $<
958$O/PercentPrinter.o: ../../UI/Console/PercentPrinter.cpp
959	$(CXX) $(CXXFLAGS) $<
960$O/UpdateCallbackConsole.o: ../../UI/Console/UpdateCallbackConsole.cpp
961	$(CXX) $(CXXFLAGS) $<
962$O/UserInputUtils.o: ../../UI/Console/UserInputUtils.cpp
963	$(CXX) $(CXXFLAGS) $<
964
965$O/BenchmarkDialog.o: ../../UI/GUI/BenchmarkDialog.cpp
966	$(CXX) $(CXXFLAGS) $<
967$O/CompressDialog.o: ../../UI/GUI/CompressDialog.cpp
968	$(CXX) $(CXXFLAGS) $<
969$O/ExtractDialog.o: ../../UI/GUI/ExtractDialog.cpp
970	$(CXX) $(CXXFLAGS) $<
971$O/ExtractGUI.o: ../../UI/GUI/ExtractGUI.cpp
972	$(CXX) $(CXXFLAGS) $<
973$O/GUI.o: ../../UI/GUI/GUI.cpp
974	$(CXX) $(CXXFLAGS) $<
975$O/HashGUI.o: ../../UI/GUI/HashGUI.cpp
976	$(CXX) $(CXXFLAGS) $<
977$O/UpdateCallbackGUI.o: ../../UI/GUI/UpdateCallbackGUI.cpp
978	$(CXX) $(CXXFLAGS) $<
979$O/UpdateCallbackGUI2.o: ../../UI/GUI/UpdateCallbackGUI2.cpp
980	$(CXX) $(CXXFLAGS) $<
981$O/UpdateGUI.o: ../../UI/GUI/UpdateGUI.cpp
982	$(CXX) $(CXXFLAGS) $<
983
984$O/MyMessages.o: ../../UI/Explorer/MyMessages.cpp
985	$(CXX) $(CXXFLAGS) $<
986$O/ContextMenu.o: ../../UI/Explorer/ContextMenu.cpp
987	$(CXX) $(CXXFLAGS) $<
988$O/DllExportsExplorer.o: ../../UI/Explorer/DllExportsExplorer.cpp
989	$(CXX) $(CXXFLAGS) $<
990$O/RegistryContextMenu.o: ../../UI/Explorer/RegistryContextMenu.cpp
991	$(CXX) $(CXXFLAGS) $<
992
993
994
995$O/AboutDialog.o: ../../UI/FileManager/AboutDialog.cpp
996	$(CXX) $(CXXFLAGS) $<
997$O/AltStreamsFolder.o: ../../UI/FileManager/AltStreamsFolder.cpp
998	$(CXX) $(CXXFLAGS) $<
999$O/App.o: ../../UI/FileManager/App.cpp
1000	$(CXX) $(CXXFLAGS) $<
1001$O/BrowseDialog.o: ../../UI/FileManager/BrowseDialog.cpp
1002	$(CXX) $(CXXFLAGS) $<
1003$O/BrowseDialog2.o: ../../UI/FileManager/BrowseDialog2.cpp
1004	$(CXX) $(CXXFLAGS) $<
1005$O/ClassDefs.o: ../../UI/FileManager/ClassDefs.cpp
1006	$(CXX) $(CXXFLAGS) $<
1007$O/ComboDialog.o: ../../UI/FileManager/ComboDialog.cpp
1008	$(CXX) $(CXXFLAGS) $<
1009$O/CopyDialog.o: ../../UI/FileManager/CopyDialog.cpp
1010	$(CXX) $(CXXFLAGS) $<
1011$O/EditDialog.o: ../../UI/FileManager/EditDialog.cpp
1012	$(CXX) $(CXXFLAGS) $<
1013$O/EditPage.o: ../../UI/FileManager/EditPage.cpp
1014	$(CXX) $(CXXFLAGS) $<
1015$O/EnumFormatEtc.o: ../../UI/FileManager/EnumFormatEtc.cpp
1016	$(CXX) $(CXXFLAGS) $<
1017$O/ExtractCallback.o: ../../UI/FileManager/ExtractCallback.cpp
1018	$(CXX) $(CXXFLAGS) $<
1019$O/FileFolderPluginOpen.o: ../../UI/FileManager/FileFolderPluginOpen.cpp
1020	$(CXX) $(CXXFLAGS) $<
1021$O/FilePlugins.o: ../../UI/FileManager/FilePlugins.cpp
1022	$(CXX) $(CXXFLAGS) $<
1023$O/FM.o: ../../UI/FileManager/FM.cpp
1024	$(CXX) $(CXXFLAGS) $<
1025$O/FoldersPage.o: ../../UI/FileManager/FoldersPage.cpp
1026	$(CXX) $(CXXFLAGS) $<
1027$O/FormatUtils.o: ../../UI/FileManager/FormatUtils.cpp
1028	$(CXX) $(CXXFLAGS) $<
1029$O/FSDrives.o: ../../UI/FileManager/FSDrives.cpp
1030	$(CXX) $(CXXFLAGS) $<
1031$O/FSFolder.o: ../../UI/FileManager/FSFolder.cpp
1032	$(CXX) $(CXXFLAGS) $<
1033$O/FSFolderCopy.o: ../../UI/FileManager/FSFolderCopy.cpp
1034	$(CXX) $(CXXFLAGS) $<
1035$O/HelpUtils.o: ../../UI/FileManager/HelpUtils.cpp
1036	$(CXX) $(CXXFLAGS) $<
1037$O/LangPage.o: ../../UI/FileManager/LangPage.cpp
1038	$(CXX) $(CXXFLAGS) $<
1039$O/LangUtils.o: ../../UI/FileManager/LangUtils.cpp
1040	$(CXX) $(CXXFLAGS) $<
1041$O/LinkDialog.o: ../../UI/FileManager/LinkDialog.cpp
1042	$(CXX) $(CXXFLAGS) $<
1043$O/ListViewDialog.o: ../../UI/FileManager/ListViewDialog.cpp
1044	$(CXX) $(CXXFLAGS) $<
1045$O/MemDialog.o: ../../UI/FileManager/MemDialog.cpp
1046	$(CXX) $(CXXFLAGS) $<
1047$O/MenuPage.o: ../../UI/FileManager/MenuPage.cpp
1048	$(CXX) $(CXXFLAGS) $<
1049$O/MessagesDialog.o: ../../UI/FileManager/MessagesDialog.cpp
1050	$(CXX) $(CXXFLAGS) $<
1051$O/MyLoadMenu.o: ../../UI/FileManager/MyLoadMenu.cpp
1052	$(CXX) $(CXXFLAGS) $<
1053$O/NetFolder.o: ../../UI/FileManager/NetFolder.cpp
1054	$(CXX) $(CXXFLAGS) $<
1055$O/OpenCallback.o: ../../UI/FileManager/OpenCallback.cpp
1056	$(CXX) $(CXXFLAGS) $<
1057$O/OptionsDialog.o: ../../UI/FileManager/OptionsDialog.cpp
1058	$(CXX) $(CXXFLAGS) $<
1059$O/OverwriteDialog.o: ../../UI/FileManager/OverwriteDialog.cpp
1060	$(CXX) $(CXXFLAGS) $<
1061$O/Panel.o: ../../UI/FileManager/Panel.cpp
1062	$(CXX) $(CXXFLAGS) $<
1063$O/PanelCopy.o: ../../UI/FileManager/PanelCopy.cpp
1064	$(CXX) $(CXXFLAGS) $<
1065$O/PanelCrc.o: ../../UI/FileManager/PanelCrc.cpp
1066	$(CXX) $(CXXFLAGS) $<
1067$O/PanelDrag.o: ../../UI/FileManager/PanelDrag.cpp
1068	$(CXX) $(CXXFLAGS) $<
1069$O/PanelFolderChange.o: ../../UI/FileManager/PanelFolderChange.cpp
1070	$(CXX) $(CXXFLAGS) $<
1071$O/PanelItemOpen.o: ../../UI/FileManager/PanelItemOpen.cpp
1072	$(CXX) $(CXXFLAGS) $<
1073$O/PanelItems.o: ../../UI/FileManager/PanelItems.cpp
1074	$(CXX) $(CXXFLAGS) $<
1075$O/PanelKey.o: ../../UI/FileManager/PanelKey.cpp
1076	$(CXX) $(CXXFLAGS) $<
1077$O/PanelListNotify.o: ../../UI/FileManager/PanelListNotify.cpp
1078	$(CXX) $(CXXFLAGS) $<
1079$O/PanelMenu.o: ../../UI/FileManager/PanelMenu.cpp
1080	$(CXX) $(CXXFLAGS) $<
1081$O/PanelOperations.o: ../../UI/FileManager/PanelOperations.cpp
1082	$(CXX) $(CXXFLAGS) $<
1083$O/PanelSelect.o: ../../UI/FileManager/PanelSelect.cpp
1084	$(CXX) $(CXXFLAGS) $<
1085$O/PanelSort.o: ../../UI/FileManager/PanelSort.cpp
1086	$(CXX) $(CXXFLAGS) $<
1087$O/PanelSplitFile.o: ../../UI/FileManager/PanelSplitFile.cpp
1088	$(CXX) $(CXXFLAGS) $<
1089$O/PasswordDialog.o: ../../UI/FileManager/PasswordDialog.cpp
1090	$(CXX) $(CXXFLAGS) $<
1091$O/ProgramLocation.o: ../../UI/FileManager/ProgramLocation.cpp
1092	$(CXX) $(CXXFLAGS) $<
1093$O/ProgressDialog.o: ../../UI/FileManager/ProgressDialog.cpp
1094	$(CXX) $(CXXFLAGS) $<
1095$O/ProgressDialog2.o: ../../UI/FileManager/ProgressDialog2.cpp
1096	$(CXX) $(CXXFLAGS) $<
1097$O/PropertyName.o: ../../UI/FileManager/PropertyName.cpp
1098	$(CXX) $(CXXFLAGS) $<
1099$O/RegistryAssociations.o: ../../UI/FileManager/RegistryAssociations.cpp
1100	$(CXX) $(CXXFLAGS) $<
1101$O/RegistryPlugins.o: ../../UI/FileManager/RegistryPlugins.cpp
1102	$(CXX) $(CXXFLAGS) $<
1103$O/RegistryUtils.o: ../../UI/FileManager/RegistryUtils.cpp
1104	$(CXX) $(CXXFLAGS) $<
1105$O/RootFolder.o: ../../UI/FileManager/RootFolder.cpp
1106	$(CXX) $(CXXFLAGS) $<
1107$O/SettingsPage.o: ../../UI/FileManager/SettingsPage.cpp
1108	$(CXX) $(CXXFLAGS) $<
1109$O/SplitDialog.o: ../../UI/FileManager/SplitDialog.cpp
1110	$(CXX) $(CXXFLAGS) $<
1111$O/SplitUtils.o: ../../UI/FileManager/SplitUtils.cpp
1112	$(CXX) $(CXXFLAGS) $<
1113$O/StringUtils.o: ../../UI/FileManager/StringUtils.cpp
1114	$(CXX) $(CXXFLAGS) $<
1115$O/SysIconUtils.o: ../../UI/FileManager/SysIconUtils.cpp
1116	$(CXX) $(CXXFLAGS) $<
1117$O/SystemPage.o: ../../UI/FileManager/SystemPage.cpp
1118	$(CXX) $(CXXFLAGS) $<
1119$O/TextPairs.o: ../../UI/FileManager/TextPairs.cpp
1120	$(CXX) $(CXXFLAGS) $<
1121$O/UpdateCallback100.o: ../../UI/FileManager/UpdateCallback100.cpp
1122	$(CXX) $(CXXFLAGS) $<
1123$O/VerCtrl.o: ../../UI/FileManager/VerCtrl.cpp
1124	$(CXX) $(CXXFLAGS) $<
1125$O/ViewSettings.o: ../../UI/FileManager/ViewSettings.cpp
1126	$(CXX) $(CXXFLAGS) $<
1127
1128$O/SfxCon.o: ../../Bundles/SFXCon/SfxCon.cpp
1129	$(CXX) $(CXXFLAGS) $<
1130
1131$O/$(FILE_IO).o: ../../../$(FILE_IO_2).cpp
1132	$(CXX) $(CXXFLAGS) $<
1133
1134
1135
1136
1137
1138
1139$O/7zAlloc.o: ../../../../C/7zAlloc.c
1140	$(CC) $(CFLAGS) $<
1141$O/7zArcIn.o: ../../../../C/7zArcIn.c
1142	$(CC) $(CFLAGS) $<
1143$O/7zBuf.o: ../../../../C/7zBuf.c
1144	$(CC) $(CFLAGS) $<
1145$O/7zBuf2.o: ../../../../C/7zBuf2.c
1146	$(CC) $(CFLAGS) $<
1147$O/7zCrc.o: ../../../../C/7zCrc.c
1148	$(CC) $(CFLAGS) $<
1149$O/7zDec.o: ../../../../C/7zDec.c
1150	$(CC) $(CFLAGS) $<
1151$O/7zFile.o: ../../../../C/7zFile.c
1152	$(CC) $(CFLAGS) $<
1153$O/7zStream.o: ../../../../C/7zStream.c
1154	$(CC) $(CFLAGS) $<
1155$O/Aes.o: ../../../../C/Aes.c
1156	$(CC) $(CFLAGS) $<
1157$O/Alloc.o: ../../../../C/Alloc.c
1158	$(CC) $(CFLAGS) $<
1159$O/Bcj2.o: ../../../../C/Bcj2.c
1160	$(CC) $(CFLAGS) $<
1161$O/Bcj2Enc.o: ../../../../C/Bcj2Enc.c
1162	$(CC) $(CFLAGS) $<
1163$O/Blake2s.o: ../../../../C/Blake2s.c
1164	$(CC) $(CFLAGS) $<
1165$O/Bra.o: ../../../../C/Bra.c
1166	$(CC) $(CFLAGS) $<
1167$O/Bra86.o: ../../../../C/Bra86.c
1168	$(CC) $(CFLAGS) $<
1169$O/BraIA64.o: ../../../../C/BraIA64.c
1170	$(CC) $(CFLAGS) $<
1171$O/BwtSort.o: ../../../../C/BwtSort.c
1172	$(CC) $(CFLAGS) $<
1173
1174$O/CpuArch.o: ../../../../C/CpuArch.c
1175	$(CC) $(CFLAGS) $<
1176$O/Delta.o: ../../../../C/Delta.c
1177	$(CC) $(CFLAGS) $<
1178$O/DllSecur.o: ../../../../C/DllSecur.c
1179	$(CC) $(CFLAGS) $<
1180$O/HuffEnc.o: ../../../../C/HuffEnc.c
1181	$(CC) $(CFLAGS) $<
1182$O/LzFind.o: ../../../../C/LzFind.c
1183	$(CC) $(CFLAGS) $<
1184
1185# ifdef MT_FILES
1186$O/LzFindMt.o: ../../../../C/LzFindMt.c
1187	$(CC) $(CFLAGS) $<
1188
1189$O/Threads.o: ../../../../C/Threads.c
1190	$(CC) $(CFLAGS) $<
1191# endif
1192
1193$O/LzmaEnc.o: ../../../../C/LzmaEnc.c
1194	$(CC) $(CFLAGS) $<
1195$O/Lzma86Dec.o: ../../../../C/Lzma86Dec.c
1196	$(CC) $(CFLAGS) $<
1197$O/Lzma86Enc.o: ../../../../C/Lzma86Enc.c
1198	$(CC) $(CFLAGS) $<
1199$O/Lzma2Dec.o: ../../../../C/Lzma2Dec.c
1200	$(CC) $(CFLAGS) $<
1201$O/Lzma2DecMt.o: ../../../../C/Lzma2DecMt.c
1202	$(CC) $(CFLAGS) $<
1203$O/Lzma2Enc.o: ../../../../C/Lzma2Enc.c
1204	$(CC) $(CFLAGS) $<
1205$O/LzmaLib.o: ../../../../C/LzmaLib.c
1206	$(CC) $(CFLAGS) $<
1207$O/MtCoder.o: ../../../../C/MtCoder.c
1208	$(CC) $(CFLAGS) $<
1209$O/MtDec.o: ../../../../C/MtDec.c
1210	$(CC) $(CFLAGS) $<
1211$O/Ppmd7.o: ../../../../C/Ppmd7.c
1212	$(CC) $(CFLAGS) $<
1213$O/Ppmd7aDec.o: ../../../../C/Ppmd7aDec.c
1214	$(CC) $(CFLAGS) $<
1215$O/Ppmd7Dec.o: ../../../../C/Ppmd7Dec.c
1216	$(CC) $(CFLAGS) $<
1217$O/Ppmd7Enc.o: ../../../../C/Ppmd7Enc.c
1218	$(CC) $(CFLAGS) $<
1219$O/Ppmd8.o: ../../../../C/Ppmd8.c
1220	$(CC) $(CFLAGS) $<
1221$O/Ppmd8Dec.o: ../../../../C/Ppmd8Dec.c
1222	$(CC) $(CFLAGS) $<
1223$O/Ppmd8Enc.o: ../../../../C/Ppmd8Enc.c
1224	$(CC) $(CFLAGS) $<
1225$O/Sha1.o: ../../../../C/Sha1.c
1226	$(CC) $(CFLAGS) $<
1227$O/Sha256.o: ../../../../C/Sha256.c
1228	$(CC) $(CFLAGS) $<
1229$O/Sort.o: ../../../../C/Sort.c
1230	$(CC) $(CFLAGS) $<
1231$O/SwapBytes.o: ../../../../C/SwapBytes.c
1232	$(CC) $(CFLAGS) $<
1233$O/Xxh64.o: ../../../../C/Xxh64.c
1234	$(CC) $(CFLAGS) $<
1235$O/Xz.o: ../../../../C/Xz.c
1236	$(CC) $(CFLAGS) $<
1237$O/XzCrc64.o: ../../../../C/XzCrc64.c
1238	$(CC) $(CFLAGS) $<
1239$O/XzDec.o: ../../../../C/XzDec.c
1240	$(CC) $(CFLAGS) $<
1241$O/XzEnc.o: ../../../../C/XzEnc.c
1242	$(CC) $(CFLAGS) $<
1243$O/XzIn.o: ../../../../C/XzIn.c
1244	$(CC) $(CFLAGS) $<
1245$O/ZstdDec.o: ../../../../C/ZstdDec.c
1246	$(CC) $(CFLAGS) $<
1247
1248
1249ifdef USE_ASM
1250ifdef IS_X64
1251USE_X86_ASM=1
1252USE_X64_ASM=1
1253else
1254ifdef IS_X86
1255USE_X86_ASM=1
1256endif
1257endif
1258endif
1259
1260ifdef USE_X86_ASM
1261$O/7zCrcOpt.o: ../../../../Asm/x86/7zCrcOpt.asm
1262	$(MY_ASM) $(AFLAGS) $<
1263$O/XzCrc64Opt.o: ../../../../Asm/x86/XzCrc64Opt.asm
1264	$(MY_ASM) $(AFLAGS) $<
1265$O/Sha1Opt.o: ../../../../Asm/x86/Sha1Opt.asm
1266	$(MY_ASM) $(AFLAGS) $<
1267$O/Sha256Opt.o: ../../../../Asm/x86/Sha256Opt.asm
1268	$(MY_ASM) $(AFLAGS) $<
1269
1270ifndef USE_JWASM
1271USE_X86_ASM_AES=1
1272endif
1273
1274else
1275$O/7zCrcOpt.o: ../../../../C/7zCrcOpt.c
1276	$(CC) $(CFLAGS) $<
1277$O/XzCrc64Opt.o: ../../../../C/XzCrc64Opt.c
1278	$(CC) $(CFLAGS) $<
1279$O/Sha1Opt.o: ../../../../C/Sha1Opt.c
1280	$(CC) $(CFLAGS) $<
1281$O/Sha256Opt.o: ../../../../C/Sha256Opt.c
1282	$(CC) $(CFLAGS) $<
1283endif
1284
1285
1286ifdef USE_X86_ASM_AES
1287$O/AesOpt.o: ../../../../Asm/x86/AesOpt.asm
1288	$(MY_ASM) $(AFLAGS) $<
1289else
1290$O/AesOpt.o: ../../../../C/AesOpt.c
1291	$(CC) $(CFLAGS) $<
1292endif
1293
1294
1295ifdef USE_X64_ASM
1296$O/LzFindOpt.o: ../../../../Asm/x86/LzFindOpt.asm
1297	$(MY_ASM) $(AFLAGS) $<
1298else
1299$O/LzFindOpt.o: ../../../../C/LzFindOpt.c
1300	$(CC) $(CFLAGS) $<
1301endif
1302
1303ifdef USE_LZMA_DEC_ASM
1304
1305ifdef IS_X64
1306$O/LzmaDecOpt.o: ../../../../Asm/x86/LzmaDecOpt.asm
1307	$(MY_ASM) $(AFLAGS) $<
1308endif
1309
1310ifdef IS_ARM64
1311$O/LzmaDecOpt.o: ../../../../Asm/arm64/LzmaDecOpt.S ../../../../Asm/arm64/7zAsm.S
1312	$(CC) $(CFLAGS) $(ASM_FLAGS) $<
1313endif
1314
1315$O/LzmaDec.o: ../../../../C/LzmaDec.c
1316	$(CC) $(CFLAGS) -DZ7_LZMA_DEC_OPT $<
1317
1318else
1319
1320$O/LzmaDec.o: ../../../../C/LzmaDec.c
1321	$(CC) $(CFLAGS) $<
1322
1323endif
1324
1325
1326
1327
1328$O/7zMain.o: ../../../../C/Util/7z/7zMain.c
1329	$(CC) $(CFLAGS) $<
1330$O/LzmaUtil.o: ../../../../C/Util/Lzma/LzmaUtil.c
1331	$(CC) $(CFLAGS) $<
1332
1333ifneq ($(CC), xlc)
1334SHOW_PREDEF=-dM
1335else
1336SHOW_PREDEF= -qshowmacros=pre
1337endif
1338
1339predef_cc:
1340	$(CC) $(CFLAGS) -E $(SHOW_PREDEF)  ../../../../C/CpuArch.c > predef_cc_log
1341#	$(CC) $(CFLAGS) -E -dM -  < /dev/null
1342predef_cxx:
1343	$(CXX) $(CFLAGS) -E $(SHOW_PREDEF) ../../../Common/CrcReg.cpp  > predef_cxx_log
1344
1345predef: predef_cc predef_cxx
1346
1347
1348clean:
1349	-$(DEL_OBJ_EXE)
1350