]>
Commit | Line | Data |
---|---|---|
8dfd59d1 | 1 | ################################################################################ |
c3719df5 US |
2 | # |
3 | # lua | |
4 | # | |
8dfd59d1 | 5 | ################################################################################ |
c3719df5 | 6 | |
b5ea243b FP |
7 | ifeq ($(BR2_PACKAGE_LUA_5_4),y) |
8 | LUA_VERSION = 5.4.0 | |
9 | else ifeq ($(BR2_PACKAGE_LUA_5_3),y) | |
86a6eb87 | 10 | LUA_VERSION = 5.3.6 |
7b3dc5c3 | 11 | else |
55bdb7d0 | 12 | LUA_VERSION = 5.1.5 |
ba296ab1 | 13 | endif |
46913a2d GZ |
14 | LUA_SITE = http://www.lua.org/ftp |
15 | LUA_INSTALL_STAGING = YES | |
80e18461 | 16 | LUA_LICENSE = MIT |
b5ea243b | 17 | ifeq ($(BR2_PACKAGE_LUA_5_3)$(BR2_PACKAGE_LUA_5_4),y) |
9ee5be09 | 18 | LUA_LICENSE_FILES = doc/readme.html |
0bd23f06 PK |
19 | else |
20 | LUA_LICENSE_FILES = COPYRIGHT | |
9ee5be09 | 21 | endif |
c3719df5 | 22 | |
6d3336a2 YM |
23 | LUA_PROVIDES = luainterpreter |
24 | ||
5bdc76ee | 25 | LUA_CFLAGS = -Wall -fPIC -DLUA_USE_POSIX |
d77ff16b | 26 | |
b5ea243b FP |
27 | ifeq ($(BR2_PACKAGE_LUA_5_4),y) |
28 | LUA_CFLAGS += -DLUA_COMPAT_5_3 | |
29 | else ifeq ($(BR2_PACKAGE_LUA_5_3),y) | |
bd8c733f | 30 | LUA_CFLAGS += -DLUA_COMPAT_5_2 |
ba296ab1 FP |
31 | endif |
32 | ||
665e13c8 | 33 | ifeq ($(BR2_STATIC_LIBS),y) |
bd8c733f | 34 | LUA_BUILDMODE = static |
5bdc76ee | 35 | else |
bd8c733f JG |
36 | LUA_BUILDMODE = dynamic |
37 | LUA_CFLAGS += -DLUA_USE_DLOPEN | |
38 | LUA_MYLIBS += -ldl | |
5bdc76ee FP |
39 | endif |
40 | ||
c97aeb7e | 41 | ifeq ($(BR2_PACKAGE_LUA_READLINE),y) |
bd8c733f JG |
42 | LUA_DEPENDENCIES = readline ncurses |
43 | LUA_MYLIBS += -lreadline -lhistory -lncurses | |
44 | LUA_CFLAGS += -DLUA_USE_READLINE | |
635bebf5 | 45 | else |
c97aeb7e | 46 | ifeq ($(BR2_PACKAGE_LUA_LINENOISE),y) |
bd8c733f JG |
47 | LUA_DEPENDENCIES = linenoise |
48 | LUA_MYLIBS += -llinenoise | |
49 | LUA_CFLAGS += -DLUA_USE_LINENOISE | |
46913a2d | 50 | endif |
635bebf5 | 51 | endif |
c3719df5 | 52 | |
984bd5a9 FP |
53 | ifeq ($(BR2_PACKAGE_LUA_32BITS),y) |
54 | define LUA_32BITS_LUACONF | |
55 | $(SED) 's/\/\* #define LUA_32BITS \*\//#define LUA_32BITS/' $(@D)/src/luaconf.h | |
56 | endef | |
57 | ||
58 | LUA_POST_PATCH_HOOKS += LUA_32BITS_LUACONF | |
59 | endif | |
60 | ||
4be3fd6f FP |
61 | define HOST_LUA_LUACONF |
62 | $(SED) 's|#define LUA_ROOT.*|#define LUA_ROOT "$(HOST_DIR)/usr/"|' $(@D)/src/luaconf.h | |
63 | endef | |
64 | HOST_LUA_POST_PATCH_HOOKS += HOST_LUA_LUACONF | |
65 | ||
ad6af581 | 66 | HOST_LUA_CFLAGS = -Wall -fPIC -DLUA_USE_DLOPEN -DLUA_USE_POSIX |
b98e8e6f FP |
67 | ifeq ($(BR2_PACKAGE_LUA_5_3),y) |
68 | HOST_LUA_CFLAGS += -DLUA_COMPAT_5_2 | |
69 | endif | |
cd21fa2d WN |
70 | HOST_LUA_MYLIBS = -ldl |
71 | ||
46913a2d | 72 | define LUA_BUILD_CMDS |
fccd0599 | 73 | $(TARGET_MAKE_ENV) $(MAKE) \ |
8305f6ff | 74 | CC="$(TARGET_CC)" RANLIB="$(TARGET_RANLIB)" \ |
ad6af581 | 75 | CFLAGS="$(TARGET_CFLAGS) $(LUA_CFLAGS)" \ |
46913a2d | 76 | MYLIBS="$(LUA_MYLIBS)" AR="$(TARGET_CROSS)ar rcu" \ |
7e48c824 | 77 | MYLDFLAGS="$(TARGET_LDFLAGS)" \ |
5bdc76ee | 78 | BUILDMODE=$(LUA_BUILDMODE) \ |
46913a2d | 79 | PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all |
a4b8299d FP |
80 | sed -e "s/@VERSION@/$(LUA_VERSION)/;s/@ABI@/$(LUAINTERPRETER_ABIVER)/;s/@MYLIBS@/$(LUA_MYLIBS)/" \ |
81 | package/lua/lua.pc.in > $(@D)/lua.pc | |
46913a2d GZ |
82 | endef |
83 | ||
cd21fa2d | 84 | define HOST_LUA_BUILD_CMDS |
7089eba7 | 85 | $(HOST_MAKE_ENV) $(MAKE) \ |
ad6af581 | 86 | CFLAGS="$(HOST_LUA_CFLAGS)" \ |
a869bf8c | 87 | MYLDFLAGS="$(HOST_LDFLAGS)" \ |
cd21fa2d | 88 | MYLIBS="$(HOST_LUA_MYLIBS)" \ |
b98e8e6f | 89 | BUILDMODE=dynamic \ |
cd21fa2d | 90 | PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all |
a4b8299d FP |
91 | sed -e "s/@VERSION@/$(LUA_VERSION)/;s/@ABI@/$(LUAINTERPRETER_ABIVER)/;s/@MYLIBS@/$(HOST_LUA_MYLIBS)/" \ |
92 | package/lua/lua.pc.in > $(@D)/lua.pc | |
cd21fa2d WN |
93 | endef |
94 | ||
46913a2d | 95 | define LUA_INSTALL_STAGING_CMDS |
fccd0599 | 96 | $(TARGET_MAKE_ENV) $(MAKE) INSTALL_TOP="$(STAGING_DIR)/usr" -C $(@D) install |
a4b8299d FP |
97 | $(INSTALL) -m 0644 -D $(@D)/lua.pc \ |
98 | $(STAGING_DIR)/usr/lib/pkgconfig/lua.pc | |
46913a2d GZ |
99 | endef |
100 | ||
46913a2d | 101 | define LUA_INSTALL_TARGET_CMDS |
fccd0599 | 102 | $(TARGET_MAKE_ENV) $(MAKE) INSTALL_TOP="$(TARGET_DIR)/usr" -C $(@D) install |
46913a2d GZ |
103 | endef |
104 | ||
cd21fa2d | 105 | define HOST_LUA_INSTALL_CMDS |
685f44de | 106 | $(HOST_MAKE_ENV) $(MAKE) INSTALL_TOP="$(HOST_DIR)" -C $(@D) install |
a4b8299d FP |
107 | $(INSTALL) -m 0644 -D $(@D)/lua.pc \ |
108 | $(HOST_DIR)/lib/pkgconfig/lua.pc | |
cd21fa2d WN |
109 | endef |
110 | ||
e1502ebc | 111 | $(eval $(generic-package)) |
69e64c42 | 112 | $(eval $(host-generic-package)) |