Makefile 831 B

12345678910111213141516171819202122232425262728293031323334353637
  1. include $(TOPDIR)/rules.mk
  2. PKG_NAME:=ninja
  3. PKG_VERSION:=1.13.2
  4. PKG_RELEASE:=1
  5. PKG_SOURCE_PROTO:=git
  6. PKG_SOURCE_URL:=https://github.com/ninja-build/ninja
  7. PKG_SOURCE_VERSION:=v$(PKG_VERSION)
  8. PKG_MIRROR_HASH:=592d95e3529d65bddd65a6f6ee831a762e3d7959d4ef64cd5f7e97c1becd2020
  9. include $(INCLUDE_DIR)/host-build.mk
  10. define Host/Configure
  11. cd $(HOST_BUILD_DIR) && \
  12. $(HOST_MAKE_VARS) \
  13. CXX="$(HOSTCXX_NOCACHE)" \
  14. $(STAGING_DIR_HOST)/bin/$(PYTHON) configure.py \
  15. $(if $(shell $(STAGING_DIR_HOST)/bin/ninja --version),,--bootstrap) \
  16. --no-rebuild \
  17. --verbose
  18. -$(Host/Install)
  19. endef
  20. define Host/Compile
  21. +$(NINJA) -C $(HOST_BUILD_DIR)
  22. endef
  23. define Host/Install
  24. $(INSTALL_BIN) $(HOST_BUILD_DIR)/ninja $(STAGING_DIR_HOST)/bin/
  25. endef
  26. define Host/Clean
  27. rm -f $(STAGING_DIR_HOST)/bin/ninja
  28. endef
  29. $(eval $(call HostBuild))