zlib.mk 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 :=
  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. --libdir=$(STAGING_DIR)/usr/lib \
  26. --includedir=$(STAGING_DIR)/usr/include \
  27. )
  28. endef
  29. define HOST_ZLIB_CONFIGURE_CMDS
  30. (cd $(@D); rm -rf config.cache; \
  31. $(HOST_CONFIGURE_ARGS) \
  32. $(HOST_CONFIGURE_OPTS) \
  33. CFLAGS="$(ZLIB_PIC)" \
  34. ./configure \
  35. $(ZLIB_SHARED) \
  36. --prefix="$(HOST_DIR)/usr" \
  37. --sysconfdir="$(HOST_DIR)/etc" \
  38. )
  39. endef
  40. define ZLIB_BUILD_CMDS
  41. $(MAKE1) -C $(@D) all libz.a
  42. endef
  43. define HOST_ZLIB_BUILD_CMDS
  44. $(MAKE1) -C $(@D) all libz.a
  45. endef
  46. define ZLIB_INSTALL_STAGING_CMDS
  47. $(INSTALL) -D $(@D)/libz.a $(STAGING_DIR)/usr/lib/libz.a
  48. $(INSTALL) -D $(@D)/zlib.h $(STAGING_DIR)/usr/include/zlib.h
  49. $(INSTALL) $(@D)/zconf.h $(STAGING_DIR)/usr/include/
  50. cp -dpf $(@D)/libz.so* $(STAGING_DIR)/usr/lib/
  51. endef
  52. define HOST_ZLIB_INSTALL_CMDS
  53. $(INSTALL) -D $(@D)/libz.a $(HOST_DIR)/usr/lib/libz.a
  54. $(INSTALL) -D $(@D)/zlib.h $(HOST_DIR)/usr/include/zlib.h
  55. $(INSTALL) $(@D)/zconf.h $(HOST_DIR)/usr/include/
  56. cp -dpf $(@D)/libz.so* $(HOST_DIR)/usr/lib/
  57. endef
  58. ifeq ($(BR2_HAVE_DEVFILES),y)
  59. define ZLIB_INSTALL_TARGET_HEADERS
  60. $(INSTALL) -D $(@D)/zlib.h $(TARGET_DIR)/usr/include/zlib.h
  61. $(INSTALL) $(@D)/zconf.h $(TARGET_DIR)/usr/include/
  62. endef
  63. endif
  64. define ZLIB_INSTALL_TARGET_CMDS
  65. mkdir -p $(TARGET_DIR)/usr/lib
  66. cp -dpf $(@D)/libz.so* $(TARGET_DIR)/usr/lib
  67. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libz.so*
  68. $(INSTALL) -D $(@D)/libz.a $(TARGET_DIR)/usr/lib/libz.a
  69. $(ZLIB_INSTALL_TARGET_HEADERS)
  70. endef
  71. $(eval $(call GENTARGETS,package,zlib))
  72. $(eval $(call GENTARGETS,package,zlib,host))