lua.mk 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. ################################################################################
  2. #
  3. # lua
  4. #
  5. ################################################################################
  6. ifeq ($(BR2_PACKAGE_LUA_5_2),y)
  7. LUA_VERSION = 5.2.3
  8. else
  9. LUA_VERSION = 5.1.5
  10. endif
  11. LUA_SITE = http://www.lua.org/ftp
  12. LUA_INSTALL_STAGING = YES
  13. LUA_LICENSE = MIT
  14. LUA_LICENSE_FILES = COPYRIGHT
  15. LUA_CFLAGS = -Wall -fPIC -DLUA_USE_POSIX
  16. ifeq ($(BR2_PACKAGE_LUA_5_2),y)
  17. LUA_CFLAGS += -DLUA_COMPAT_ALL
  18. ifneq ($(BR2_LARGEFILE),y)
  19. LUA_CFLAGS += -D_FILE_OFFSET_BITS=32
  20. endif
  21. endif
  22. ifeq ($(BR2_PREFER_STATIC_LIB),y)
  23. LUA_BUILDMODE = static
  24. else
  25. LUA_BUILDMODE = dynamic
  26. LUA_CFLAGS += -DLUA_USE_DLOPEN
  27. LUA_MYLIBS += -ldl
  28. endif
  29. ifeq ($(BR2_PACKAGE_LUA_READLINE),y)
  30. LUA_DEPENDENCIES = readline ncurses
  31. LUA_MYLIBS += -lreadline -lhistory -lncurses
  32. LUA_CFLAGS += -DLUA_USE_READLINE
  33. else
  34. ifeq ($(BR2_PACKAGE_LUA_LINENOISE),y)
  35. LUA_DEPENDENCIES = linenoise
  36. LUA_MYLIBS += -llinenoise
  37. LUA_CFLAGS += -DLUA_USE_LINENOISE
  38. endif
  39. endif
  40. # We never want to have host-readline and host-ncurses as dependencies
  41. # of host-lua.
  42. HOST_LUA_DEPENDENCIES =
  43. HOST_LUA_CFLAGS = -Wall -fPIC -DLUA_USE_DLOPEN -DLUA_USE_POSIX
  44. HOST_LUA_MYLIBS = -ldl
  45. ifeq ($(BR2_PACKAGE_LUA_5_2),y)
  46. HOST_LUA_CFLAGS += -DLUA_COMPAT_ALL
  47. endif
  48. define LUA_BUILD_CMDS
  49. $(MAKE) \
  50. CC="$(TARGET_CC)" RANLIB="$(TARGET_RANLIB)" \
  51. CFLAGS="$(TARGET_CFLAGS) $(LUA_CFLAGS)" \
  52. MYLIBS="$(LUA_MYLIBS)" AR="$(TARGET_CROSS)ar rcu" \
  53. BUILDMODE=$(LUA_BUILDMODE) \
  54. PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
  55. endef
  56. define HOST_LUA_BUILD_CMDS
  57. $(MAKE) \
  58. CFLAGS="$(HOST_LUA_CFLAGS)" \
  59. MYLDFLAGS="$(HOST_LDFLAGS)" \
  60. MYLIBS="$(HOST_LUA_MYLIBS)" \
  61. BUILDMODE=static \
  62. PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
  63. endef
  64. define LUA_INSTALL_STAGING_CMDS
  65. $(MAKE) INSTALL_TOP="$(STAGING_DIR)/usr" -C $(@D) install
  66. $(INSTALL) -m 0644 -D $(@D)/etc/lua.pc \
  67. $(STAGING_DIR)/usr/lib/pkgconfig/lua.pc
  68. endef
  69. define LUA_INSTALL_TARGET_CMDS
  70. $(MAKE) INSTALL_TOP="$(TARGET_DIR)/usr" -C $(@D) install
  71. endef
  72. define HOST_LUA_INSTALL_CMDS
  73. $(MAKE) INSTALL_TOP="$(HOST_DIR)/usr" -C $(@D) install
  74. $(INSTALL) -m 0644 -D $(@D)/etc/lua.pc \
  75. $(HOST_DIR)/usr/lib/pkgconfig/lua.pc
  76. endef
  77. $(eval $(generic-package))
  78. $(eval $(host-generic-package))