1 #############################################################
5 #############################################################
7 include $(TOPDIR
)/rules.mk
9 LZMA_DIR
=$(BUILD_DIR
)/lzma
10 LZMA_SOURCE
=lzma406.zip
11 LZMA_SITE
=http
://www
.7-zip.org
/dl
12 LZMA_MD5
=a09378411cba5f786b5c49c9c58496df
14 LZMA_LIB_DIR
=$(LZMA_DIR
)/SRC
/7zip
/Compress
/LZMA_Lib
15 LZMA_ALONE_DIR
=$(LZMA_DIR
)/SRC
/7zip
/Compress
/LZMA_Alone
17 TARGETS
=$(LZMA_LIB_DIR
)/liblzma.a
$(LZMA_ALONE_DIR
)/lzma
19 $(DL_DIR
)/$(LZMA_SOURCE
):
20 $(SCRIPT_DIR
)/download.pl
$(DL_DIR
) $(LZMA_SOURCE
) $(LZMA_MD5
) $(LZMA_SITE
) $(MAKE_TRACE
)
22 $(LZMA_DIR
)/.unpacked
: $(DL_DIR
)/$(LZMA_SOURCE
)
23 @
rm -rf
$(LZMA_DIR
) && mkdir
-p
$(LZMA_DIR
)
24 unzip
-q
$^
-d
$(LZMA_DIR
)
25 patch
-d
$(LZMA_DIR
) -p1
< lzma-406-zlib-stream.patch
$(MAKE_TRACE
)
26 touch
$(LZMA_DIR
)/.unpacked
28 $(LZMA_ALONE_DIR
)/lzma
$(LZMA_LIB_DIR
)/liblzma.a
: $(LZMA_DIR
)/.built
29 $(LZMA_DIR
)/.built
: $(LZMA_DIR
)/.unpacked
30 $(MAKE
) -C
$(LZMA_LIB_DIR
) $(MAKE_TRACE
)
31 $(MAKE
) -C
$(LZMA_ALONE_DIR
) $(MAKE_TRACE
)
37 lzma-source
: $(DL_DIR
)/$(LZMA_SOURCE
)
40 -$(MAKE
) -C
$(LZMA_LIB_DIR
) clean $(MAKE_TRACE
)
41 -$(MAKE
) -C
$(LZMA_ALONE_DIR
) clean $(MAKE_TRACE
)
42 rm -f
$(LZMA_DIR
)/liblzma.a
$(LZMA_DIR
)/lzma
47 #############################################################
49 prepare
: $(LZMA_DIR
)/.unpacked
52 $(CP
) $(LZMA_DIR
)/lzma
$(STAGING_DIR
)/bin
/