1 #############################################################
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
14 $(DL_DIR)/$(ZLIB_SOURCE):
15 $(WGET) -P $(DL_DIR) $(ZLIB_SITE)/$(ZLIB_SOURCE)
17 $(ZLIB_DIR)/.source: $(DL_DIR)/$(ZLIB_SOURCE)
18 bzcat $(DL_DIR)/$(ZLIB_SOURCE) | tar -C $(BUILD_DIR) -xvf -
19 touch $(ZLIB_DIR)/.source
21 $(ZLIB_DIR)/.configured: $(ZLIB_DIR)/.source
26 --exec-prefix=$(STAGING_DIR)/usr/bin \
27 --libdir=$(STAGING_DIR)/lib \
28 --includedir=$(STAGING_DIR)/include \
30 touch $(ZLIB_DIR)/.configured;
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
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
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) $(TARGET_DIR)/lib/libz.so*
49 touch -c $(TARGET_DIR)/lib/libz.so.1.1.4
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
60 zlib-headers: $(TARGET_DIR)/usr/lib/libz.a
62 zlib: uclibc $(TARGET_DIR)/lib/libz.so.1.1.4
64 zlib-source: $(DL_DIR)/$(ZLIB_SOURCE)
67 rm -f $(TARGET_DIR)/lib/libz.so*
68 -$(MAKE) -C $(ZLIB_DIR) clean
73 ifeq ($(strip $(BR2_PACKAGE_ZLIB)),y)