NAME = arclite
VERSION_7Z=24.08

PRECOMPILED_HEADER=headers

LINK_OBJS = \
	$(INTDIR)\archive.obj \
	$(INTDIR)\attr.obj \
	$(INTDIR)\cmdline.obj \
	$(INTDIR)\common.obj \
	$(INTDIR)\delete.obj \
	$(INTDIR)\extract.obj \
	$(INTDIR)\farutils.obj \
	$(INTDIR)\msearch.obj \
	$(INTDIR)\open.obj \
	$(INTDIR)\options.obj \
	$(INTDIR)\Patch7zCP.obj \
	$(INTDIR)\pathutils.obj \
	$(INTDIR)\plugin.obj \
	$(INTDIR)\rsrc.obj \
	$(INTDIR)\sfx.obj \
	$(INTDIR)\SimpleXML.obj \
	$(INTDIR)\strutils.obj \
	$(INTDIR)\sysutils.obj \
	$(INTDIR)\test.obj \
	$(INTDIR)\ui.obj \
	$(INTDIR)\update.obj \

!ifdef DEBUG_7Z
7ZDLL = 7z\src\CPP\7zip\Bundles\Format7zF\Debug\$(DIRBIT)\7z.dll
!else
7ZDLL = 7z\$(VERSION_7Z)\dll\$(DIRBIT)\7z.dll
!endif

DOCS = \
	7z\$(VERSION_7Z)\sfx\*.sfx \
	arclite.xml \
	$(7ZDLL) \

!include ..\makefile_vc_def_inc

!ifndef BUILD

.PHONY: all
all: depfile $(7ZDLL)
	$(MAKE) -nologo -f makefile_vc -$(MAKEFLAGS) all BUILD=1 USEDEP=1

.PHONY: depfile
depfile:
	if not exist "$(INTDIR)\$(NULL)" mkdir "$(INTDIR)"
	@echo Rebuilding dependencies
	dir /b *.cpp *.hpp *.rc | "$(FARDIR)\tools\gawk" -f $(FARDIR)\scripts\mkdep.awk - > $(INTDIR)\$(NAME).dep

$(7ZDLL):
	@echo Downloading 7-Zip binaries
	powershell -c "Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/FarGroup/thirdparty/master/7z-$(VERSION_7Z).zip' -OutFile '7z\7z-$(VERSION_7Z).zip'; Expand-Archive 7z\7z-$(VERSION_7Z).zip -DestinationPath 7z\$(VERSION_7Z)"


clean:
	$(MAKE) -nologo -f makefile_vc -$(MAKEFLAGS) clean BUILD=1

!else

!ifdef USEDEP
!include $(INTDIR)\$(NAME).dep
!endif

CPPFLAGS = $(CPPFLAGS) -I"$(FARDIR)\common"

!include ..\makefile_vc_target_inc

!endif
