2
1

zlib.mk 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 ZLIB_BUILD_CMDS
  31. $(MAKE) -C $(@D) all libz.a
  32. endef
  33. define ZLIB_INSTALL_STAGING_CMDS
  34. $(INSTALL) -D $(@D)/libz.a $(STAGING_DIR)/usr/lib/libz.a
  35. $(INSTALL) -D $(@D)/zlib.h $(STAGING_DIR)/usr/include/zlib.h
  36. $(INSTALL) $(@D)/zconf.h $(STAGING_DIR)/usr/include/
  37. cp -dpf $(@D)/libz.so* $(STAGING_DIR)/usr/lib/
  38. endef
  39. ifeq ($(BR2_HAVE_DEVFILES),y)
  40. define ZLIB_INSTALL_TARGET_HEADERS
  41. $(INSTALL) -D $(@D)/zlib.h $(TARGET_DIR)/usr/include/zlib.h
  42. $(INSTALL) $(@D)/zconf.h $(TARGET_DIR)/usr/include/
  43. endef
  44. endif
  45. define ZLIB_INSTALL_TARGET_CMDS
  46. mkdir -p $(TARGET_DIR)/usr/lib
  47. cp -dpf $(@D)/libz.so* $(TARGET_DIR)/usr/lib
  48. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libz.so*
  49. $(INSTALL) -D $(@D)/libz.a $(TARGET_DIR)/usr/lib/libz.a
  50. $(ZLIB_INSTALL_TARGET_HEADERS)
  51. endef
  52. $(eval $(call GENTARGETS,package,zlib))