Makefile 914 B

123456789101112131415161718192021222324252627282930313233343536
  1. include $(TOPDIR)/rules.mk
  2. PKG_NAME:=7z
  3. PKG_VERSION:=23.01
  4. PKG_SOURCE_VERSION:=2301
  5. PKG_SOURCE:=$(PKG_NAME)$(PKG_SOURCE_VERSION)-src.tar.xz
  6. PKG_SOURCE_URL:=https://7-zip.org/a/
  7. PKG_HASH:=356071007360e5a1824d9904993e8b2480b51b570e8c9faf7c0f58ebe4bf9f74
  8. # This builds the 7zr variant which supports only 7z, so no non-LGPL code should be included
  9. PKG_LICENSE:=LGPL-2.1-or-later
  10. PKG_LICENSE_FILES:=DOC/License.txt DOC/copying.txt
  11. HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_NAME)-$(PKG_VERSION)
  12. include $(INCLUDE_DIR)/host-build.mk
  13. TAR_CMD=$(HOST_TAR) -C $(1) $(TAR_OPTIONS)
  14. ALONE_DIR=$(HOST_BUILD_DIR)/CPP/7zip/Bundles/Alone7z
  15. define Host/Compile
  16. $(MAKE) -C $(ALONE_DIR) -f makefile.gcc
  17. endef
  18. define Host/Install
  19. $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin
  20. $(INSTALL_BIN) $(ALONE_DIR)/_o/7zr $(STAGING_DIR_HOST)/bin/7zr
  21. endef
  22. define Host/Clean
  23. rm -f $(STAGING_DIR_HOST)/bin/7zr
  24. endef
  25. $(eval $(call HostBuild))