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
) --strip-unneeded
$(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