zlib.mk 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #############################################################
  2. #
  3. # zlib
  4. #
  5. #############################################################
  6. ZLIB_VERSION:=1.2.3
  7. ZLIB_SOURCE:=zlib-$(ZLIB_VERSION).tar.bz2
  8. ZLIB_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/libpng
  9. ZLIB_INSTALL_STAGING=YES
  10. ifeq ($(BR2_PREFER_STATIC_LIB),y)
  11. ZLIB_PIC :=
  12. ZLIB_SHARED :=
  13. else
  14. ZLIB_PIC := -fPIC
  15. ZLIB_SHARED := --shared
  16. endif
  17. define ZLIB_CONFIGURE_CMDS
  18. (cd $(@D); rm -rf config.cache; \
  19. $(TARGET_CONFIGURE_ARGS) \
  20. $(TARGET_CONFIGURE_OPTS) \
  21. CFLAGS="$(TARGET_CFLAGS) $(ZLIB_PIC)" \
  22. ./configure \
  23. $(ZLIB_SHARED) \
  24. --prefix=/usr \
  25. --exec-prefix=$(STAGING_DIR)/usr/bin \
  26. --libdir=$(STAGING_DIR)/usr/lib \
  27. --includedir=$(STAGING_DIR)/usr/include \
  28. )
  29. endef
  30. define HOST_ZLIB_CONFIGURE_CMDS
  31. (cd $(@D); rm -rf config.cache; \
  32. $(HOST_CONFIGURE_ARGS) \
  33. $(HOST_CONFIGURE_OPTS) \
  34. CFLAGS="$(ZLIB_PIC)" \
  35. ./configure \
  36. $(ZLIB_SHARED) \
  37. --prefix="$(HOST_DIR)/usr" \
  38. --sysconfdir="$(HOST_DIR)/etc" \
  39. )
  40. endef
  41. define ZLIB_BUILD_CMDS
  42. $(MAKE) -C $(@D) all libz.a
  43. endef
  44. define HOST_ZLIB_BUILD_CMDS
  45. $(MAKE) -C $(@D) all libz.a
  46. endef
  47. define ZLIB_INSTALL_STAGING_CMDS
  48. $(INSTALL) -D $(@D)/libz.a $(STAGING_DIR)/usr/lib/libz.a
  49. $(INSTALL) -D $(@D)/zlib.h $(STAGING_DIR)/usr/include/zlib.h
  50. $(INSTALL) $(@D)/zconf.h $(STAGING_DIR)/usr/include/
  51. cp -dpf $(@D)/libz.so* $(STAGING_DIR)/usr/lib/
  52. endef
  53. define HOST_ZLIB_INSTALL_CMDS
  54. $(INSTALL) -D $(@D)/libz.a $(HOST_DIR)/usr/lib/libz.a
  55. $(INSTALL) -D $(@D)/zlib.h $(HOST_DIR)/usr/include/zlib.h
  56. $(INSTALL) $(@D)/zconf.h $(HOST_DIR)/usr/include/
  57. cp -dpf $(@D)/libz.so* $(HOST_DIR)/usr/lib/
  58. endef
  59. ifeq ($(BR2_HAVE_DEVFILES),y)
  60. define ZLIB_INSTALL_TARGET_HEADERS
  61. $(INSTALL) -D $(@D)/zlib.h $(TARGET_DIR)/usr/include/zlib.h
  62. $(INSTALL) $(@D)/zconf.h $(TARGET_DIR)/usr/include/
  63. endef
  64. endif
  65. define ZLIB_INSTALL_TARGET_CMDS
  66. mkdir -p $(TARGET_DIR)/usr/lib
  67. cp -dpf $(@D)/libz.so* $(TARGET_DIR)/usr/lib
  68. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libz.so*
  69. $(INSTALL) -D $(@D)/libz.a $(TARGET_DIR)/usr/lib/libz.a
  70. $(ZLIB_INSTALL_TARGET_HEADERS)
  71. endef
  72. $(eval $(call GENTARGETS,package,zlib))
  73. $(eval $(call GENTARGETS,package,zlib,host))