summaryrefslogtreecommitdiff
path: root/openwrt/target/lzma/Makefile
blob: 17c029532bb82d3669cc1279881dd404b9848534 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#############################################################
#
# lzma target 
# 
#############################################################

include $(TOPDIR)/rules.mk

LZMA_DIR=$(BUILD_DIR)/lzma
LZMA_SOURCE=lzma406.zip
LZMA_SITE=http://www.7-zip.org/dl
LZMA_MD5=a09378411cba5f786b5c49c9c58496df

LZMA_LIB_DIR=$(LZMA_DIR)/SRC/7zip/Compress/LZMA_Lib
LZMA_ALONE_DIR=$(LZMA_DIR)/SRC/7zip/Compress/LZMA_Alone

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

$(DL_DIR)/$(LZMA_SOURCE):
	@$(PKG_TRACE) Downloading...
	$(SCRIPT_DIR)/download.pl $(DL_DIR) $(LZMA_SOURCE) $(LZMA_MD5) $(LZMA_SITE) $(MAKE_TRACE)

$(LZMA_DIR)/.unpacked: $(DL_DIR)/$(LZMA_SOURCE) 
	@$(PKG_TRACE) Preparing...
	@rm -rf $(LZMA_DIR) && mkdir -p $(LZMA_DIR)
	unzip -q $^ -d $(LZMA_DIR)
	patch -d $(LZMA_DIR) -p1 < lzma-406-zlib-stream.patch $(MAKE_TRACE)
	touch $(LZMA_DIR)/.unpacked
	
$(LZMA_ALONE_DIR)/lzma $(LZMA_LIB_DIR)/liblzma.a: $(LZMA_DIR)/.built
$(LZMA_DIR)/.built: $(LZMA_DIR)/.unpacked
	@$(PKG_TRACE) Compiling...
	$(MAKE) -C $(LZMA_LIB_DIR) $(MAKE_TRACE)
	$(MAKE) -C $(LZMA_ALONE_DIR) $(MAKE_TRACE)
	touch $@

lzma: $(TARGETS)
	cp -f $^ $(LZMA_DIR)

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

lzma-clean:
	@$(PKG_TRACE) Cleaining...
	-$(MAKE) -C $(LZMA_LIB_DIR) clean $(MAKE_TRACE)
	-$(MAKE) -C $(LZMA_ALONE_DIR) clean $(MAKE_TRACE)
	rm -f $(LZMA_DIR)/liblzma.a $(LZMA_DIR)/lzma

lzma-dirclean:
	rm -rf $(LZMA_DIR)

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

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