1 LZMA_URL
=http
://switch.dl.sourceforge.net
/sourceforge
/sevenzip
2 LZMA_SOURCE
=lzma443.
tar.bz2
3 LZMA_DIR
=$(BUILD_DIR
)/lzma
4 LZMA_SRC_DIR
=$(LZMA_DIR
)/lzma-443
5 LZMA_STAMP_DIR
=$(LZMA_DIR
)/stamps
6 LZMA_LOG_DIR
=$(LZMA_DIR
)/logs
8 ifeq ($(CONFIG_VERBOSE
),y
)
9 LZMA_BUILD_LOG
=/dev
/stdout
10 LZMA_CONFIG_LOG
=/dev
/stdout
12 LZMA_BUILD_LOG
=$(LZMA_LOG_DIR
)/build.log
13 LZMA_CONFIG_LOG
=$(LZMA_LOG_DIR
)/config.log
16 $(SOURCE_DIR
)/$(LZMA_SOURCE
):
17 @ mkdir
-p
$(SOURCE_DIR
)
18 @ wget
$(WGET_Q
) -P
$(SOURCE_DIR
) $(LZMA_URL
)/$(LZMA_SOURCE
)
20 $(LZMA_STAMP_DIR
)/.unpacked
: $(SOURCE_DIR
)/$(LZMA_SOURCE
) |
$(LZMA_STAMP_DIR
)
21 @ mkdir
-p
$(LZMA_SRC_DIR
)
22 @
tar -C
$(LZMA_SRC_DIR
) -jxf
$(SOURCE_DIR
)/$(LZMA_SOURCE
)
25 $(LZMA_SRC_DIR
)/C
/7zip
/Compress
/LZMA_Alone
/lzma
: $(LZMA_STAMP_DIR
)/.unpacked
26 @ echo
"Building lzma..."
27 @
( export CC
=$(HOST_CC
); export CFLAGS
="$(HOST_CFLAGS)"; \
28 export LDFLAGS
="$(HOST_LDFLAGS)"; unset LIBS
; \
29 cd
$(LZMA_SRC_DIR
)/C
/7zip
/Compress
/LZMA_Alone
; \
30 $(MAKE
) -C
$(LZMA_SRC_DIR
)/C
/7zip
/Compress
/LZMA_Alone
-f makefile.gcc
> $(LZMA_BUILD_LOG
) 2>&1 )
32 $(STAGING_DIR
)/bin
/lzma
: $(LZMA_SRC_DIR
)/C
/7zip
/Compress
/LZMA_Alone
/lzma
33 @
install -d
$(STAGING_DIR
)/bin
34 @
install -m
0755 $< $@
36 $(LZMA_STAMP_DIR
) $(LZMA_LOG_DIR
):
39 lzma
: $(LZMA_STAMP_DIR
) $(LZMA_LOG_DIR
) $(STAGING_DIR
)/bin
/lzma
42 @ echo
"Cleaning lzma..."
43 ifneq ($(wildcard $(LZMA_SRC_DIR
)/Makefile
),)
44 @
$(MAKE
) -C
$(LZMA_SRC_DIR
)/C
/7zip
/Compress
/LZMA_Alone
-f makefile.gcc
clean > /dev
/null
2>&1
48 @
rm -rf
$(LZMA_DIR
)/*
50 lzma-extract
: $(LZMA_STAMP_DIR
)/.unpacked