fixed a breakage introduced by the uclibc-snapshot version
[kvm-coreboot.git] / packages / lzma / lzma.mk
blob64875b062c4d9fb2c6e89a107df3401b18933824
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
11 else
12 LZMA_BUILD_LOG=$(LZMA_LOG_DIR)/build.log
13 LZMA_CONFIG_LOG=$(LZMA_LOG_DIR)/config.log
14 endif
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)
23 @ touch $@
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):
37 @ mkdir -p $@
39 lzma: $(LZMA_STAMP_DIR) $(LZMA_LOG_DIR) $(STAGING_DIR)/bin/lzma
41 lzma-clean:
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
45 endif
47 lzma-distclean:
48 @ rm -rf $(LZMA_DIR)/*
50 lzma-extract: $(LZMA_STAMP_DIR)/.unpacked