]> Git Repo - buildroot-mgba.git/blame - package/lua/lua.mk
package/lua: bump to version 5.3.6
[buildroot-mgba.git] / package / lua / lua.mk
CommitLineData
8dfd59d1 1################################################################################
c3719df5
US
2#
3# lua
4#
8dfd59d1 5################################################################################
c3719df5 6
b5ea243b
FP
7ifeq ($(BR2_PACKAGE_LUA_5_4),y)
8LUA_VERSION = 5.4.0
9else ifeq ($(BR2_PACKAGE_LUA_5_3),y)
86a6eb87 10LUA_VERSION = 5.3.6
7b3dc5c3 11else
55bdb7d0 12LUA_VERSION = 5.1.5
ba296ab1 13endif
46913a2d
GZ
14LUA_SITE = http://www.lua.org/ftp
15LUA_INSTALL_STAGING = YES
80e18461 16LUA_LICENSE = MIT
b5ea243b 17ifeq ($(BR2_PACKAGE_LUA_5_3)$(BR2_PACKAGE_LUA_5_4),y)
9ee5be09 18LUA_LICENSE_FILES = doc/readme.html
0bd23f06
PK
19else
20LUA_LICENSE_FILES = COPYRIGHT
9ee5be09 21endif
c3719df5 22
6d3336a2
YM
23LUA_PROVIDES = luainterpreter
24
5bdc76ee 25LUA_CFLAGS = -Wall -fPIC -DLUA_USE_POSIX
d77ff16b 26
b5ea243b
FP
27ifeq ($(BR2_PACKAGE_LUA_5_4),y)
28LUA_CFLAGS += -DLUA_COMPAT_5_3
29else ifeq ($(BR2_PACKAGE_LUA_5_3),y)
bd8c733f 30LUA_CFLAGS += -DLUA_COMPAT_5_2
ba296ab1
FP
31endif
32
665e13c8 33ifeq ($(BR2_STATIC_LIBS),y)
bd8c733f 34LUA_BUILDMODE = static
5bdc76ee 35else
bd8c733f
JG
36LUA_BUILDMODE = dynamic
37LUA_CFLAGS += -DLUA_USE_DLOPEN
38LUA_MYLIBS += -ldl
5bdc76ee
FP
39endif
40
c97aeb7e 41ifeq ($(BR2_PACKAGE_LUA_READLINE),y)
bd8c733f
JG
42LUA_DEPENDENCIES = readline ncurses
43LUA_MYLIBS += -lreadline -lhistory -lncurses
44LUA_CFLAGS += -DLUA_USE_READLINE
635bebf5 45else
c97aeb7e 46ifeq ($(BR2_PACKAGE_LUA_LINENOISE),y)
bd8c733f
JG
47LUA_DEPENDENCIES = linenoise
48LUA_MYLIBS += -llinenoise
49LUA_CFLAGS += -DLUA_USE_LINENOISE
46913a2d 50endif
635bebf5 51endif
c3719df5 52
984bd5a9
FP
53ifeq ($(BR2_PACKAGE_LUA_32BITS),y)
54define LUA_32BITS_LUACONF
55 $(SED) 's/\/\* #define LUA_32BITS \*\//#define LUA_32BITS/' $(@D)/src/luaconf.h
56endef
57
58LUA_POST_PATCH_HOOKS += LUA_32BITS_LUACONF
59endif
60
4be3fd6f
FP
61define HOST_LUA_LUACONF
62 $(SED) 's|#define LUA_ROOT.*|#define LUA_ROOT "$(HOST_DIR)/usr/"|' $(@D)/src/luaconf.h
63endef
64HOST_LUA_POST_PATCH_HOOKS += HOST_LUA_LUACONF
65
ad6af581 66HOST_LUA_CFLAGS = -Wall -fPIC -DLUA_USE_DLOPEN -DLUA_USE_POSIX
b98e8e6f
FP
67ifeq ($(BR2_PACKAGE_LUA_5_3),y)
68HOST_LUA_CFLAGS += -DLUA_COMPAT_5_2
69endif
cd21fa2d
WN
70HOST_LUA_MYLIBS = -ldl
71
46913a2d 72define 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
82endef
83
cd21fa2d 84define 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
93endef
94
46913a2d 95define 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
99endef
100
46913a2d 101define LUA_INSTALL_TARGET_CMDS
fccd0599 102 $(TARGET_MAKE_ENV) $(MAKE) INSTALL_TOP="$(TARGET_DIR)/usr" -C $(@D) install
46913a2d
GZ
103endef
104
cd21fa2d 105define 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
109endef
110
e1502ebc 111$(eval $(generic-package))
69e64c42 112$(eval $(host-generic-package))
This page took 4.71369 seconds and 4 git commands to generate.