bzip2.mk 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. ################################################################################
  2. #
  3. # bzip2
  4. #
  5. ################################################################################
  6. BZIP2_VERSION = 1.0.8
  7. BZIP2_SITE = https://sourceware.org/pub/bzip2
  8. BZIP2_INSTALL_STAGING = YES
  9. BZIP2_LICENSE = bzip2 license
  10. BZIP2_LICENSE_FILES = LICENSE
  11. BZIP2_CPE_ID_VENDOR = bzip
  12. ifeq ($(BR2_STATIC_LIBS),)
  13. define BZIP2_BUILD_SHARED_CMDS
  14. $(TARGET_MAKE_ENV) \
  15. $(MAKE) -C $(@D) -f Makefile-libbz2_so $(TARGET_CONFIGURE_OPTS)
  16. endef
  17. endif
  18. define BZIP2_BUILD_CMDS
  19. $(TARGET_MAKE_ENV) \
  20. $(MAKE) -C $(@D) libbz2.a bzip2 bzip2recover $(TARGET_CONFIGURE_OPTS)
  21. $(BZIP2_BUILD_SHARED_CMDS)
  22. endef
  23. ifeq ($(BR2_STATIC_LIBS),)
  24. define BZIP2_INSTALL_STAGING_SHARED_CMDS
  25. $(TARGET_MAKE_ENV) $(MAKE) \
  26. -f Makefile-libbz2_so PREFIX=$(STAGING_DIR)/usr -C $(@D) install
  27. endef
  28. endif
  29. define BZIP2_INSTALL_STAGING_CMDS
  30. $(TARGET_MAKE_ENV) $(MAKE) \
  31. PREFIX=$(STAGING_DIR)/usr -C $(@D) install
  32. $(BZIP2_INSTALL_STAGING_SHARED_CMDS)
  33. endef
  34. ifeq ($(BR2_STATIC_LIBS),)
  35. define BZIP2_INSTALL_TARGET_SHARED_CMDS
  36. $(TARGET_MAKE_ENV) $(MAKE) \
  37. -f Makefile-libbz2_so PREFIX=$(TARGET_DIR)/usr -C $(@D) install
  38. endef
  39. endif
  40. # make sure busybox doesn't get overwritten by make install
  41. define BZIP2_INSTALL_TARGET_CMDS
  42. rm -f $(addprefix $(TARGET_DIR)/usr/bin/,bzip2 bunzip2 bzcat)
  43. $(TARGET_MAKE_ENV) $(MAKE) \
  44. PREFIX=$(TARGET_DIR)/usr -C $(@D) install
  45. $(BZIP2_INSTALL_TARGET_SHARED_CMDS)
  46. endef
  47. define HOST_BZIP2_BUILD_CMDS
  48. $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) \
  49. $(MAKE) -C $(@D) -f Makefile-libbz2_so
  50. $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) \
  51. $(MAKE) -C $(@D) libbz2.a bzip2 bzip2recover
  52. endef
  53. define HOST_BZIP2_INSTALL_CMDS
  54. $(HOST_MAKE_ENV) \
  55. $(MAKE) PREFIX=$(HOST_DIR) -C $(@D) install
  56. $(HOST_MAKE_ENV) \
  57. $(MAKE) -f Makefile-libbz2_so PREFIX=$(HOST_DIR) -C $(@D) install
  58. endef
  59. $(eval $(generic-package))
  60. $(eval $(host-generic-package))