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