]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/lua/lua.mk
lua: always use host-lua for host-luainterpreter
[coffee/buildroot.git] / package / lua / lua.mk
1 ################################################################################
2 #
3 # lua
4 #
5 ################################################################################
6
7 ifeq ($(BR2_PACKAGE_LUA_5_3),y)
8 LUA_VERSION = 5.3.4
9 else
10 ifeq ($(BR2_PACKAGE_LUA_5_2),y)
11 LUA_VERSION = 5.2.4
12 else
13 LUA_VERSION = 5.1.5
14 endif
15 endif
16 LUA_SITE = http://www.lua.org/ftp
17 LUA_INSTALL_STAGING = YES
18 LUA_LICENSE = MIT
19 ifeq ($(BR2_PACKAGE_LUA_5_2)$(BR2_PACKAGE_LUA_5_3),y)
20 LUA_LICENSE_FILES = doc/readme.html
21 else
22 LUA_LICENSE_FILES = COPYRIGHT
23 endif
24
25 LUA_PROVIDES = luainterpreter
26
27 LUA_CFLAGS = -Wall -fPIC -DLUA_USE_POSIX
28
29 ifeq ($(BR2_PACKAGE_LUA_5_2),y)
30 LUA_CFLAGS += -DLUA_COMPAT_ALL
31 endif
32
33 ifeq ($(BR2_PACKAGE_LUA_5_3),y)
34 LUA_CFLAGS += -DLUA_COMPAT_5_2
35 endif
36
37 ifeq ($(BR2_STATIC_LIBS),y)
38 LUA_BUILDMODE = static
39 else
40 LUA_BUILDMODE = dynamic
41 LUA_CFLAGS += -DLUA_USE_DLOPEN
42 LUA_MYLIBS += -ldl
43 endif
44
45 ifeq ($(BR2_PACKAGE_LUA_READLINE),y)
46 LUA_DEPENDENCIES = readline ncurses
47 LUA_MYLIBS += -lreadline -lhistory -lncurses
48 LUA_CFLAGS += -DLUA_USE_READLINE
49 else
50 ifeq ($(BR2_PACKAGE_LUA_LINENOISE),y)
51 LUA_DEPENDENCIES = linenoise
52 LUA_MYLIBS += -llinenoise
53 LUA_CFLAGS += -DLUA_USE_LINENOISE
54 endif
55 endif
56
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
60 endef
61
62 LUA_POST_PATCH_HOOKS += LUA_32BITS_LUACONF
63 endif
64
65 HOST_LUA_CFLAGS = -Wall -fPIC -DLUA_USE_DLOPEN -DLUA_USE_POSIX
66 HOST_LUA_MYLIBS = -ldl
67
68 define LUA_BUILD_CMDS
69         $(TARGET_MAKE_ENV) $(MAKE) \
70         CC="$(TARGET_CC)" RANLIB="$(TARGET_RANLIB)" \
71         CFLAGS="$(TARGET_CFLAGS) $(LUA_CFLAGS)" \
72         MYLIBS="$(LUA_MYLIBS)" AR="$(TARGET_CROSS)ar rcu" \
73         MYLDFLAGS="$(TARGET_LDFLAGS)" \
74         BUILDMODE=$(LUA_BUILDMODE) \
75         PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
76         sed -e "s/@VERSION@/$(LUA_VERSION)/;s/@ABI@/$(LUAINTERPRETER_ABIVER)/;s/@MYLIBS@/$(LUA_MYLIBS)/" \
77                 package/lua/lua.pc.in > $(@D)/lua.pc
78 endef
79
80 define HOST_LUA_BUILD_CMDS
81         $(HOST_MAKE_ENV) $(MAKE) \
82         CFLAGS="$(HOST_LUA_CFLAGS)" \
83         MYLDFLAGS="$(HOST_LDFLAGS)" \
84         MYLIBS="$(HOST_LUA_MYLIBS)" \
85         BUILDMODE=static \
86         PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
87         sed -e "s/@VERSION@/$(LUA_VERSION)/;s/@ABI@/$(LUAINTERPRETER_ABIVER)/;s/@MYLIBS@/$(HOST_LUA_MYLIBS)/" \
88                 package/lua/lua.pc.in > $(@D)/lua.pc
89 endef
90
91 define LUA_INSTALL_STAGING_CMDS
92         $(TARGET_MAKE_ENV) $(MAKE) INSTALL_TOP="$(STAGING_DIR)/usr" -C $(@D) install
93         $(INSTALL) -m 0644 -D $(@D)/lua.pc \
94                 $(STAGING_DIR)/usr/lib/pkgconfig/lua.pc
95 endef
96
97 define LUA_INSTALL_TARGET_CMDS
98         $(TARGET_MAKE_ENV) $(MAKE) INSTALL_TOP="$(TARGET_DIR)/usr" -C $(@D) install
99 endef
100
101 define HOST_LUA_INSTALL_CMDS
102         $(HOST_MAKE_ENV) $(MAKE) INSTALL_TOP="$(HOST_DIR)" -C $(@D) install
103         $(INSTALL) -m 0644 -D $(@D)/lua.pc \
104                 $(HOST_DIR)/lib/pkgconfig/lua.pc
105 endef
106
107 $(eval $(generic-package))
108 $(eval $(host-generic-package))