# $FreeWRT$

include $(TOPDIR)/rules.mk
include ../rules.mk

WRKDIR=$(TOOLS_BUILD_DIR)/lzma
SOURCE=lzma432.tar.bz2
LZMA_SITE=@SF/sevenzip
LZMA_MD5=155c1ebce5bc6710ae7ecc926226d9d7

LZMA_LIB_DIR=$(WRKDIR)/C/7zip/Compress/LZMA_Lib
LZMA_ALONE_DIR=$(WRKDIR)/C/7zip/Compress/LZMA_Alone

TARGETS=$(LZMA_LIB_DIR)/liblzma.a $(LZMA_ALONE_DIR)/lzma

$(DL_DIR)/$(SOURCE):
	$(SCRIPT_DIR)/download.pl $(DL_DIR) $(SOURCE) $(LZMA_MD5) $(LZMA_SITE) $(MAKE_TRACE)

$(WRKDIR)/.unpacked: $(DL_DIR)/$(SOURCE) 
	${EXTRACT_CMD}
	patch -d $(WRKDIR) -p1 < lzma-zlib.patch $(MAKE_TRACE)
	touch $(WRKDIR)/.unpacked
	
$(LZMA_ALONE_DIR)/lzma $(LZMA_LIB_DIR)/liblzma.a: $(WRKDIR)/.built
$(WRKDIR)/.built: $(WRKDIR)/.unpacked
	$(MAKE) -C $(LZMA_LIB_DIR) $(MAKE_TRACE)
	$(MAKE) -f makefile.gcc -C $(LZMA_ALONE_DIR) $(MAKE_TRACE)
	touch $@

lzma: $(TARGETS)
	$(CP) $^ $(WRKDIR)

lzma-source: $(DL_DIR)/$(SOURCE)

lzma-clean:
	-$(MAKE) -C $(LZMA_LIB_DIR) clean $(MAKE_TRACE)
	-$(MAKE) -C $(LZMA_ALONE_DIR) clean $(MAKE_TRACE)
	rm -f $(WRKDIR)/liblzma.a $(WRKDIR)/lzma

lzma-dirclean:
	rm -rf $(WRKDIR)

#############################################################

prepare: $(WRKDIR)/.unpacked
compile: lzma
install: lzma
	$(CP) $(WRKDIR)/lzma $(STAGING_DIR)/bin/
clean: lzma-dirclean
