]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/lua/lua.mk
Rename BR2_PREFER_STATIC_LIB to BR2_STATIC_LIBS
[coffee/buildroot.git] / package / lua / lua.mk
1 ################################################################################
2 #
3 # lua
4 #
5 ################################################################################
6
7 ifeq ($(BR2_PACKAGE_LUA_5_2),y)
8 LUA_VERSION = 5.2.3
9 else
10 LUA_VERSION = 5.1.5
11 endif
12 LUA_SITE = http://www.lua.org/ftp
13 LUA_INSTALL_STAGING = YES
14 LUA_LICENSE = MIT
15 ifeq ($(BR2_PACKAGE_LUA_5_1),y)
16 LUA_LICENSE_FILES = COPYRIGHT
17 else
18 LUA_LICENSE_FILES = doc/readme.html
19 endif
20
21 LUA_PROVIDES = luainterpreter
22
23 LUA_CFLAGS = -Wall -fPIC -DLUA_USE_POSIX
24
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
29 endif
30 endif
31
32 ifeq ($(BR2_STATIC_LIBS),y)
33         LUA_BUILDMODE = static
34 else
35         LUA_BUILDMODE = dynamic
36         LUA_CFLAGS += -DLUA_USE_DLOPEN
37         LUA_MYLIBS += -ldl
38 endif
39
40 ifeq ($(BR2_PACKAGE_LUA_READLINE),y)
41         LUA_DEPENDENCIES = readline ncurses
42         LUA_MYLIBS += -lreadline -lhistory -lncurses
43         LUA_CFLAGS += -DLUA_USE_READLINE
44 else
45 ifeq ($(BR2_PACKAGE_LUA_LINENOISE),y)
46         LUA_DEPENDENCIES = linenoise
47         LUA_MYLIBS += -llinenoise
48         LUA_CFLAGS += -DLUA_USE_LINENOISE
49 endif
50 endif
51
52 # We never want to have host-readline and host-ncurses as dependencies
53 # of host-lua.
54 HOST_LUA_DEPENDENCIES =
55 HOST_LUA_CFLAGS = -Wall -fPIC -DLUA_USE_DLOPEN -DLUA_USE_POSIX
56 HOST_LUA_MYLIBS = -ldl
57
58 define LUA_BUILD_CMDS
59         $(MAKE) \
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
65 endef
66
67 define HOST_LUA_BUILD_CMDS
68         $(MAKE) \
69         CFLAGS="$(HOST_LUA_CFLAGS)" \
70         MYLDFLAGS="$(HOST_LDFLAGS)" \
71         MYLIBS="$(HOST_LUA_MYLIBS)" \
72         BUILDMODE=static \
73         PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
74 endef
75
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
80 endef
81
82 define LUA_INSTALL_TARGET_CMDS
83         $(MAKE) INSTALL_TOP="$(TARGET_DIR)/usr" -C $(@D) install
84 endef
85
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
90 endef
91
92 $(eval $(generic-package))
93 $(eval $(host-generic-package))