2
1

lua.mk 2.5 KB

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