summaryrefslogtreecommitdiffstats
path: root/target/lzma/Makefile
blob: b1c0313ed84cef3e1ed2c6e127a9a29ca5d20a0e (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
#############################################################
#
# lzma target 
# 
#############################################################

include $(TOPDIR)/rules.mk

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

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):
	$(SCRIPT_DIR)/download.pl $(DL_DIR) $(LZMA_SOURCE) x $(LZMA_SITE)

$(LZMA_DIR)/.unpacked: $(DL_DIR)/$(LZMA_SOURCE) 
	@rm -rf $(LZMA_DIR) && mkdir -p $(LZMA_DIR)
	unzip -q $^ -d $(LZMA_DIR)
	patch -d $(LZMA_DIR) -p1 < lzma-406-zlib-stream.patch
	touch $(LZMA_DIR)/.unpacked

$(LZMA_LIB_DIR)/liblzma.a: $(LZMA_DIR)/.unpacked
	$(MAKE) -C $(LZMA_LIB_DIR)

$(LZMA_ALONE_DIR)/lzma: $(LZMA_DIR)/.unpacked
	$(MAKE) -C $(LZMA_ALONE_DIR)

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

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

lzma-clean:
	-$(MAKE) -C $(LZMA_LIB_DIR) clean
	-$(MAKE) -C $(LZMA_ALONE_DIR) clean
	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