fix dependancy (depends on sed)
[openwrt.git] / obsolete-buildroot / make / zlib.mk
1 #############################################################
2 #
3 # zlib
4 #
5 #############################################################
6 ZLIB_SOURCE=zlib-1.1.4.tar.bz2
7 ZLIB_SITE=http://aleron.dl.sourceforge.net/sourceforge/libpng
8 ZLIB_DIR=$(BUILD_DIR)/zlib-1.1.4
9 ZLIB_CFLAGS= $(TARGET_CFLAGS) -fPIC
10 ifeq ($(strip $(BUILD_WITH_LARGEFILE)),true)
11 ZLIB_CFLAGS+= -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
12 endif
13
14 $(DL_DIR)/$(ZLIB_SOURCE):
15 $(WGET) -P $(DL_DIR) $(ZLIB_SITE)/$(ZLIB_SOURCE)
16
17 $(ZLIB_DIR)/.source: $(DL_DIR)/$(ZLIB_SOURCE)
18 bzcat $(DL_DIR)/$(ZLIB_SOURCE) | tar -C $(BUILD_DIR) -xvf -
19 touch $(ZLIB_DIR)/.source
20
21 $(ZLIB_DIR)/.configured: $(ZLIB_DIR)/.source
22 (cd $(ZLIB_DIR); \
23 ./configure \
24 --shared \
25 --prefix=/usr \
26 --exec-prefix=$(STAGING_DIR)/usr/bin \
27 --libdir=$(STAGING_DIR)/lib \
28 --includedir=$(STAGING_DIR)/include \
29 );
30 touch $(ZLIB_DIR)/.configured;
31
32 $(ZLIB_DIR)/libz.so.1.1.4: $(ZLIB_DIR)/.configured
33 $(MAKE) LDSHARED="$(TARGET_CROSS)ld -shared -soname,libz.so.1" \
34 CFLAGS="$(ZLIB_CFLAGS)" CC=$(TARGET_CC) -C $(ZLIB_DIR) all libz.a;
35 touch -c $(ZLIB_DIR)/libz.so.1.1.4
36
37 $(STAGING_DIR)/lib/libz.so.1.1.4: $(ZLIB_DIR)/libz.so.1.1.4
38 cp -dpf $(ZLIB_DIR)/libz.a $(STAGING_DIR)/lib;
39 cp -dpf $(ZLIB_DIR)/zlib.h $(STAGING_DIR)/include;
40 cp -dpf $(ZLIB_DIR)/zconf.h $(STAGING_DIR)/include;
41 cp -dpf $(ZLIB_DIR)/libz.so* $(STAGING_DIR)/lib;
42 (cd $(STAGING_DIR)/lib; ln -fs libz.so.1.1.4 libz.so.1);
43 chmod a-x $(STAGING_DIR)/lib/libz.so.1.1.4
44 touch -c $(STAGING_DIR)/lib/libz.so.1.1.4
45
46 $(TARGET_DIR)/lib/libz.so.1.1.4: $(STAGING_DIR)/lib/libz.so.1.1.4
47 cp -dpf $(STAGING_DIR)/lib/libz.so* $(TARGET_DIR)/lib;
48 -$(STRIP) --strip-unneeded $(TARGET_DIR)/lib/libz.so*
49 touch -c $(TARGET_DIR)/lib/libz.so.1.1.4
50
51 $(TARGET_DIR)/usr/lib/libz.a: $(STAGING_DIR)/lib/libz.so.1.1.4
52 mkdir -p $(TARGET_DIR)/usr/include
53 cp -dpf $(STAGING_DIR)/include/zlib.h $(TARGET_DIR)/usr/include/
54 cp -dpf $(STAGING_DIR)/include/zconf.h $(TARGET_DIR)/usr/include/
55 cp -dpf $(STAGING_DIR)/lib/libz.a $(TARGET_DIR)/usr/lib/
56 rm -f $(TARGET_DIR)/lib/libz.so
57 (cd $(TARGET_DIR)/usr/lib; ln -fs /lib/libz.so.1.1.4 libz.so)
58 touch -c $(TARGET_DIR)/usr/lib/libz.a
59
60 zlib-headers: $(TARGET_DIR)/usr/lib/libz.a
61
62 zlib: uclibc $(TARGET_DIR)/lib/libz.so.1.1.4
63
64 zlib-source: $(DL_DIR)/$(ZLIB_SOURCE)
65
66 zlib-clean:
67 rm -f $(TARGET_DIR)/lib/libz.so*
68 -$(MAKE) -C $(ZLIB_DIR) clean
69
70 zlib-dirclean:
71 rm -rf $(ZLIB_DIR)
72
This page took 0.046022 seconds and 5 git commands to generate.