NAME = arclite
VERSION_7Z=24.08

PRECOMPILED_HEADER=headers
DISABLEAUTODEPS = 1

SRCS = \
	archive.cpp \
	attr.cpp \
	cmdline.cpp \
	common.cpp \
	delete.cpp \
	extract.cpp \
	farutils.cpp \
	msearch.cpp \
	open.cpp \
	options.cpp \
	Patch7zCP.cpp \
	pathutils.cpp \
	plugin.cpp \
	rsrc.cpp \
	sfx.cpp \
	SimpleXML.cpp \
	strutils.cpp \
	sysutils.cpp \
	test.cpp \
	ui.cpp \
	update.cpp

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_gcc_def_inc

ifndef BUILD

.PHONY: all
all: depfile $(7ZDLL)
	$(MAKE) -f makefile_gcc $(MK_FLAGS) all BUILD=1 USEDEP=1

.PHONY: depfile
depfile:
	$(MKDIR) -p $(OBJDIR)
	@echo Rebuilding dependencies
	$(LS) *.cpp *.hpp *.rc | $(GAWK) -f $(FARDIR)/scripts/mkdep.awk -v compiler=gcc - > $(OBJDIR)/$(NAME).dep

$(7ZDLL):
	@echo Downloading 7-Zip binaries
	curl -o 7z/7z-$(VERSION_7Z).zip https://raw.githubusercontent.com/FarGroup/thirdparty/master/7z-$(VERSION_7Z).zip && unzip 7z/7z-$(VERSION_7Z).zip -d 7z/$(VERSION_7Z)

clean:
	$(MAKE) -f makefile_gcc $(MK_FLAGS) clean BUILD=1

else

ifdef USEDEP
include $(OBJDIR)/$(NAME).dep
endif

CPPFLAGS += -Wno-non-virtual-dtor -Wno-error=pedantic

include ../makefile_gcc_target_inc

endif
