1 ################################################################################
5 ################################################################################
7 ifeq ($(BR2_PACKAGE_LUA_5_3),y)
10 ifeq ($(BR2_PACKAGE_LUA_5_2),y)
16 LUA_SITE = http://www.lua.org/ftp
17 LUA_INSTALL_STAGING = YES
19 ifeq ($(BR2_PACKAGE_LUA_5_1),y)
20 LUA_LICENSE_FILES = COPYRIGHT
22 LUA_LICENSE_FILES = doc/readme.html
25 LUA_PROVIDES = luainterpreter
27 LUA_CFLAGS = -Wall -fPIC -DLUA_USE_POSIX
29 ifeq ($(BR2_PACKAGE_LUA_5_2),y)
30 LUA_CFLAGS += -DLUA_COMPAT_ALL
33 ifeq ($(BR2_PACKAGE_LUA_5_3),y)
34 LUA_CFLAGS += -DLUA_COMPAT_5_2
37 ifeq ($(BR2_STATIC_LIBS),y)
38 LUA_BUILDMODE = static
40 LUA_BUILDMODE = dynamic
41 LUA_CFLAGS += -DLUA_USE_DLOPEN
45 ifeq ($(BR2_PACKAGE_LUA_READLINE),y)
46 LUA_DEPENDENCIES = readline ncurses
47 LUA_MYLIBS += -lreadline -lhistory -lncurses
48 LUA_CFLAGS += -DLUA_USE_READLINE
50 ifeq ($(BR2_PACKAGE_LUA_LINENOISE),y)
51 LUA_DEPENDENCIES = linenoise
52 LUA_MYLIBS += -llinenoise
53 LUA_CFLAGS += -DLUA_USE_LINENOISE
57 ifeq ($(BR2_PACKAGE_LUA_32BITS),y)
58 define LUA_32BITS_LUACONF
59 $(SED) 's/\/\* #define LUA_32BITS \*\//#define LUA_32BITS/' $(@D)/src/luaconf.h
62 LUA_POST_PATCH_HOOKS += LUA_32BITS_LUACONF
65 # We never want to have host-readline and host-ncurses as dependencies
67 HOST_LUA_DEPENDENCIES =
68 HOST_LUA_CFLAGS = -Wall -fPIC -DLUA_USE_DLOPEN -DLUA_USE_POSIX
69 HOST_LUA_MYLIBS = -ldl
73 CC="$(TARGET_CC)" RANLIB="$(TARGET_RANLIB)" \
74 CFLAGS="$(TARGET_CFLAGS) $(LUA_CFLAGS)" \
75 MYLIBS="$(LUA_MYLIBS)" AR="$(TARGET_CROSS)ar rcu" \
76 BUILDMODE=$(LUA_BUILDMODE) \
77 PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
80 define HOST_LUA_BUILD_CMDS
82 CFLAGS="$(HOST_LUA_CFLAGS)" \
83 MYLDFLAGS="$(HOST_LDFLAGS)" \
84 MYLIBS="$(HOST_LUA_MYLIBS)" \
86 PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
89 define LUA_INSTALL_STAGING_CMDS
90 $(MAKE) INSTALL_TOP="$(STAGING_DIR)/usr" -C $(@D) install
91 $(INSTALL) -m 0644 -D $(@D)/etc/lua.pc \
92 $(STAGING_DIR)/usr/lib/pkgconfig/lua.pc
95 define LUA_INSTALL_TARGET_CMDS
96 $(MAKE) INSTALL_TOP="$(TARGET_DIR)/usr" -C $(@D) install
99 define HOST_LUA_INSTALL_CMDS
100 $(MAKE) INSTALL_TOP="$(HOST_DIR)/usr" -C $(@D) install
101 $(INSTALL) -m 0644 -D $(@D)/etc/lua.pc \
102 $(HOST_DIR)/usr/lib/pkgconfig/lua.pc
105 $(eval $(generic-package))
106 $(eval $(host-generic-package))