cdcf47b21e63b526ab423593f81420f3d2a294f9
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / lua / lua.mk
1 ################################################################################
2 #
3 # lua
4 #
5 ################################################################################
6
7 ifeq ($(BR2_PACKAGE_LUA_5_3),y)
8 LUA_VERSION = 5.3.0
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_1),y)
20 LUA_LICENSE_FILES = COPYRIGHT
21 else
22 LUA_LICENSE_FILES = doc/readme.html
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 # We never want to have host-readline and host-ncurses as dependencies
66 # of host-lua.
67 HOST_LUA_DEPENDENCIES =
68 HOST_LUA_CFLAGS = -Wall -fPIC -DLUA_USE_DLOPEN -DLUA_USE_POSIX
69 HOST_LUA_MYLIBS = -ldl
70
71 define LUA_BUILD_CMDS
72         $(MAKE) \
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
78 endef
79
80 define HOST_LUA_BUILD_CMDS
81         $(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 endef
88
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
93 endef
94
95 define LUA_INSTALL_TARGET_CMDS
96         $(MAKE) INSTALL_TOP="$(TARGET_DIR)/usr" -C $(@D) install
97 endef
98
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
103 endef
104
105 $(eval $(generic-package))
106 $(eval $(host-generic-package))