1 ################################################################################
5 ################################################################################
7 ifeq ($(BR2_PACKAGE_LUA_5_2),y)
12 LUA_SITE = http://www.lua.org/ftp
13 LUA_INSTALL_STAGING = YES
15 ifeq ($(BR2_PACKAGE_LUA_5_1),y)
16 LUA_LICENSE_FILES = COPYRIGHT
18 LUA_LICENSE_FILES = doc/readme.html
21 LUA_PROVIDES = luainterpreter
23 LUA_CFLAGS = -Wall -fPIC -DLUA_USE_POSIX
25 ifeq ($(BR2_PACKAGE_LUA_5_2),y)
26 LUA_CFLAGS += -DLUA_COMPAT_ALL
27 ifneq ($(BR2_LARGEFILE),y)
28 LUA_CFLAGS += -D_FILE_OFFSET_BITS=32
32 ifeq ($(BR2_STATIC_LIBS),y)
33 LUA_BUILDMODE = static
35 LUA_BUILDMODE = dynamic
36 LUA_CFLAGS += -DLUA_USE_DLOPEN
40 ifeq ($(BR2_PACKAGE_LUA_READLINE),y)
41 LUA_DEPENDENCIES = readline ncurses
42 LUA_MYLIBS += -lreadline -lhistory -lncurses
43 LUA_CFLAGS += -DLUA_USE_READLINE
45 ifeq ($(BR2_PACKAGE_LUA_LINENOISE),y)
46 LUA_DEPENDENCIES = linenoise
47 LUA_MYLIBS += -llinenoise
48 LUA_CFLAGS += -DLUA_USE_LINENOISE
52 # We never want to have host-readline and host-ncurses as dependencies
54 HOST_LUA_DEPENDENCIES =
55 HOST_LUA_CFLAGS = -Wall -fPIC -DLUA_USE_DLOPEN -DLUA_USE_POSIX
56 HOST_LUA_MYLIBS = -ldl
60 CC="$(TARGET_CC)" RANLIB="$(TARGET_RANLIB)" \
61 CFLAGS="$(TARGET_CFLAGS) $(LUA_CFLAGS)" \
62 MYLIBS="$(LUA_MYLIBS)" AR="$(TARGET_CROSS)ar rcu" \
63 BUILDMODE=$(LUA_BUILDMODE) \
64 PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
67 define HOST_LUA_BUILD_CMDS
69 CFLAGS="$(HOST_LUA_CFLAGS)" \
70 MYLDFLAGS="$(HOST_LDFLAGS)" \
71 MYLIBS="$(HOST_LUA_MYLIBS)" \
73 PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
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
82 define LUA_INSTALL_TARGET_CMDS
83 $(MAKE) INSTALL_TOP="$(TARGET_DIR)/usr" -C $(@D) install
86 define HOST_LUA_INSTALL_CMDS
87 $(MAKE) INSTALL_TOP="$(HOST_DIR)/usr" -C $(@D) install
88 $(INSTALL) -m 0644 -D $(@D)/etc/lua.pc \
89 $(HOST_DIR)/usr/lib/pkgconfig/lua.pc
92 $(eval $(generic-package))
93 $(eval $(host-generic-package))