lua.mk 2.1 KB

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