Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #
  2. # This is free software, licensed under the GNU General Public License v2.
  3. # See /LICENSE for more information.
  4. #
  5. include $(TOPDIR)/rules.mk
  6. PKG_NAME:=nasm
  7. PKG_VERSION:=2.13.03
  8. PKG_SOURCE_URL:=https://www.nasm.us/pub/nasm/releasebuilds/$(PKG_VERSION)/
  9. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
  10. PKG_HASH:=812ecfb0dcbc5bd409aaa8f61c7de94c5b8752a7b00c632883d15b2ed6452573
  11. HOST_BUILD_PARALLEL:=1
  12. include $(INCLUDE_DIR)/toolchain-build.mk
  13. HOST_CONFIGURE_ARGS+= \
  14. --target=$(REAL_GNU_TARGET_NAME) \
  15. --with-sysroot=$(TOOLCHAIN_DIR) \
  16. --enable-lto \
  17. --disable-werror \
  18. --disable-gdb \
  19. $(SOFT_FLOAT_CONFIG_OPTION) \
  20. HOST_MAKE_FLAGS = \
  21. AR=ar \
  22. RANLIB=ranlib
  23. define Host/Prepare
  24. $(call Host/Prepare/Default)
  25. ln -snf $(notdir $(HOST_BUILD_DIR)) $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
  26. $(CP) $(SCRIPT_DIR)/config.{guess,sub} $(HOST_BUILD_DIR)/
  27. endef
  28. define Host/Configure
  29. (cd $(HOST_BUILD_DIR); \
  30. ./autogen.sh \
  31. );
  32. $(call Host/Configure/Default)
  33. endef
  34. define Host/Install
  35. $(MAKE) -C $(HOST_BUILD_DIR) \
  36. $(HOST_MAKE_FLAGS) \
  37. prefix=$(TOOLCHAIN_DIR) \
  38. install
  39. endef
  40. define Host/Clean
  41. rm -rf \
  42. $(HOST_BUILD_DIR) \
  43. $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
  44. endef
  45. $(eval $(call HostBuild))