e3ce6f6458c1ee6f10b273d0c12b48e0de0c9a89
[librecmc/librecmc.git] / obsolete-buildroot / make / bzip2.mk
1 #############################################################
2 #
3 # bzip2
4 #
5 #############################################################
6 BZIP2_SOURCE:=bzip2-1.0.2.tar.gz
7 BZIP2_SITE:=ftp://sources.redhat.com/pub/bzip2/v102
8 BZIP2_DIR:=$(BUILD_DIR)/bzip2-1.0.2
9 BZIP2_CAT:=zcat
10 BZIP2_BINARY:=$(BZIP2_DIR)/bzip2
11 BZIP2_TARGET_BINARY:=$(TARGET_DIR)/usr/bin/bzmore
12
13 $(DL_DIR)/$(BZIP2_SOURCE):
14          $(WGET) -P $(DL_DIR) $(BZIP2_SITE)/$(BZIP2_SOURCE)
15
16 bzip2-source: $(DL_DIR)/$(BZIP2_SOURCE)
17
18 $(BZIP2_DIR)/.unpacked: $(DL_DIR)/$(BZIP2_SOURCE)
19         $(BZIP2_CAT) $(DL_DIR)/$(BZIP2_SOURCE) | tar -C $(BUILD_DIR) -xvf -
20         $(SED) "s,ln \$$(,ln -sf \$$(,g" $(BZIP2_DIR)/Makefile
21         $(SED) "s,ln -s (lib.*),ln -sf \$$1 ; ln -sf libbz2.so.1.0.2 libbz2.so,g" \
22             $(BZIP2_DIR)/Makefile-libbz2_so
23 ifeq ($(strip $(BUILD_WITH_LARGEFILE)),false)
24         $(SED) "s,^BIGFILES,#BIGFILES,g" $(BZIP2_DIR)/Makefile
25         $(SED) "s,^BIGFILES,#BIGFILES,g" $(BZIP2_DIR)/Makefile-libbz2_so
26 endif
27         touch $(BZIP2_DIR)/.unpacked
28
29 $(STAGING_DIR)/lib/libbz2.so.1.0.2: $(BZIP2_DIR)/.unpacked
30         $(TARGET_CONFIGURE_OPTS) \
31         $(MAKE) CC=$(TARGET_CC) -C $(BZIP2_DIR) -f Makefile-libbz2_so
32         $(TARGET_CONFIGURE_OPTS) \
33         $(MAKE) CC=$(TARGET_CC) -C $(BZIP2_DIR) libbz2.a
34         cp $(BZIP2_DIR)/bzlib.h $(STAGING_DIR)/include/ 
35         cp $(BZIP2_DIR)/libbz2.so.1.0.2 $(STAGING_DIR)/lib/ 
36         cp $(BZIP2_DIR)/libbz2.a $(STAGING_DIR)/lib/ 
37         (cd $(STAGING_DIR)/lib/; ln -sf libbz2.so.1.0.2 libbz2.so) 
38         (cd $(STAGING_DIR)/lib/; ln -sf libbz2.so.1.0.2 libbz2.so.1.0) 
39
40 $(BZIP2_BINARY): $(STAGING_DIR)/lib/libbz2.so.1.0.2
41         $(TARGET_CONFIGURE_OPTS) \
42         $(MAKE) CC=$(TARGET_CC) -C $(BZIP2_DIR) bzip2 bzip2recover
43
44 $(BZIP2_TARGET_BINARY): $(BZIP2_BINARY)
45         (cd $(TARGET_DIR)/usr/bin; \
46         rm -f bzip2 bunzip2 bzcat bzip2recover bzgrep bzegrep bzfgrep bzmore bzless bzdiff bzcmp);
47         $(TARGET_CONFIGURE_OPTS) \
48         $(MAKE) PREFIX=$(TARGET_DIR)/usr -C $(BZIP2_DIR) install
49         rm -f $(TARGET_DIR)/usr/lib/libbz2.a
50         rm -f $(TARGET_DIR)/usr/include/bzlib.h
51         cp $(BZIP2_DIR)/libbz2.so.1.0.2 $(TARGET_DIR)/usr/lib/
52         (cd $(TARGET_DIR)/usr/lib; \
53         ln -sf libbz2.so.1.0.2 libbz2.so.1.0; \
54         ln -sf libbz2.so.1.0.2 libbz2.so)
55         (cd $(TARGET_DIR)/usr/bin; \
56         ln -sf bzip2 bunzip2; \
57         ln -sf bzip2 bzcat; \
58         ln -sf bzdiff bzcmp; \
59         ln -sf bzmore bzless; \
60         ln -sf bzgrep bzegrep; \
61         ln -sf bzgrep bzfgrep;)
62         rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
63                 $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
64
65 $(TARGET_DIR)/usr/lib/libbz2.a: $(STAGING_DIR)/lib/libbz2.a
66         mkdir -p $(TARGET_DIR)/usr/include 
67         cp $(STAGING_DIR)/include/bzlib.h $(TARGET_DIR)/usr/include/
68         cp $(STAGING_DIR)/lib/libbz2.a $(TARGET_DIR)/usr/lib/ 
69         rm -f $(TARGET_DIR)/lib/libbz2.so
70         (cd $(TARGET_DIR)/usr/lib; \
71                 ln -fs /usr/lib/libbz2.so.1.0 libbz2.so; \
72         )
73         -$(STRIP)  $(TARGET_DIR)/usr/lib/libbz2.so.1.0
74         touch -c $(TARGET_DIR)/usr/lib/libbz2.a
75
76 bzip2-headers: $(TARGET_DIR)/usr/lib/libbz2.a
77
78 bzip2: uclibc $(BZIP2_TARGET_BINARY)
79
80 bzip2-clean:
81         $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(BZIP2_DIR) uninstall
82         -$(MAKE) -C $(BZIP2_DIR) clean
83
84 bzip2-dirclean:
85         rm -rf $(BZIP2_DIR)
86