zlib.mk 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #############################################################
  2. #
  3. # zlib
  4. #
  5. #############################################################
  6. ZLIB_VERSION:=1.2.5
  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 := --static
  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. )
  26. endef
  27. define HOST_ZLIB_CONFIGURE_CMDS
  28. (cd $(@D); rm -rf config.cache; \
  29. $(HOST_CONFIGURE_ARGS) \
  30. $(HOST_CONFIGURE_OPTS) \
  31. CFLAGS="$(ZLIB_PIC)" \
  32. ./configure \
  33. $(ZLIB_SHARED) \
  34. --prefix="$(HOST_DIR)/usr" \
  35. --sysconfdir="$(HOST_DIR)/etc" \
  36. )
  37. endef
  38. define ZLIB_BUILD_CMDS
  39. $(MAKE1) -C $(@D)
  40. endef
  41. define HOST_ZLIB_BUILD_CMDS
  42. $(MAKE1) -C $(@D)
  43. endef
  44. define ZLIB_INSTALL_STAGING_CMDS
  45. $(MAKE1) -C $(@D) DESTDIR=$(STAGING_DIR) LDCONFIG=true install
  46. endef
  47. define ZLIB_INSTALL_TARGET_CMDS
  48. $(MAKE1) -C $(@D) DESTDIR=$(TARGET_DIR) LDCONFIG=true install
  49. endef
  50. define HOST_ZLIB_INSTALL_CMDS
  51. $(MAKE1) -C $(@D) LDCONFIG=true install
  52. endef
  53. define ZLIB_CLEAN_CMDS
  54. -$(MAKE1) -C $(@D) clean
  55. endef
  56. define ZLIB_UNINSTALL_STAGING_CMDS
  57. $(MAKE1) -C $(@D) DESTDIR=$(STAGING_DIR) uninstall
  58. endef
  59. define ZLIB_UNINSTALL_TARGET_CMDS
  60. $(MAKE1) -C $(@D) DESTDIR=$(TARGET_DIR) uninstall
  61. endef
  62. define HOST_ZLIB_UNINSTALL_TARGET_CMDS
  63. $(MAKE1) -C $(@D) uninstall
  64. endef
  65. $(eval $(call GENTARGETS,package,zlib))
  66. $(eval $(call GENTARGETS,package,zlib,host))