Blame view

buildroot/buildroot-2016.08.1/package/lua/lua.mk 2.35 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
  ################################################################################
  #
  # lua
  #
  ################################################################################
  
  ifeq ($(BR2_PACKAGE_LUA_5_3),y)
  LUA_VERSION = 5.3.3
  else
  ifeq ($(BR2_PACKAGE_LUA_5_2),y)
  LUA_VERSION = 5.2.4
  else
  LUA_VERSION = 5.1.5
  endif
  endif
  LUA_SITE = http://www.lua.org/ftp
  LUA_INSTALL_STAGING = YES
  LUA_LICENSE = MIT
  ifeq ($(BR2_PACKAGE_LUA_5_1),y)
  LUA_LICENSE_FILES = COPYRIGHT
  else
  LUA_LICENSE_FILES = doc/readme.html
  endif
  
  LUA_PROVIDES = luainterpreter
  
  LUA_CFLAGS = -Wall -fPIC -DLUA_USE_POSIX
  
  ifeq ($(BR2_PACKAGE_LUA_5_2),y)
  LUA_CFLAGS += -DLUA_COMPAT_ALL
  endif
  
  ifeq ($(BR2_PACKAGE_LUA_5_3),y)
  LUA_CFLAGS += -DLUA_COMPAT_5_2
  endif
  
  ifeq ($(BR2_STATIC_LIBS),y)
  LUA_BUILDMODE = static
  else
  LUA_BUILDMODE = dynamic
  LUA_CFLAGS += -DLUA_USE_DLOPEN
  LUA_MYLIBS += -ldl
  endif
  
  ifeq ($(BR2_PACKAGE_LUA_READLINE),y)
  LUA_DEPENDENCIES = readline ncurses
  LUA_MYLIBS += -lreadline -lhistory -lncurses
  LUA_CFLAGS += -DLUA_USE_READLINE
  else
  ifeq ($(BR2_PACKAGE_LUA_LINENOISE),y)
  LUA_DEPENDENCIES = linenoise
  LUA_MYLIBS += -llinenoise
  LUA_CFLAGS += -DLUA_USE_LINENOISE
  endif
  endif
  
  ifeq ($(BR2_PACKAGE_LUA_32BITS),y)
  define LUA_32BITS_LUACONF
  	$(SED) 's/\/\* #define LUA_32BITS \*\//#define LUA_32BITS/' $(@D)/src/luaconf.h
  endef
  
  LUA_POST_PATCH_HOOKS += LUA_32BITS_LUACONF
  endif
  
  HOST_LUA_CFLAGS = -Wall -fPIC -DLUA_USE_DLOPEN -DLUA_USE_POSIX
  HOST_LUA_MYLIBS = -ldl
  
  define LUA_BUILD_CMDS
  	$(MAKE) \
  	CC="$(TARGET_CC)" RANLIB="$(TARGET_RANLIB)" \
  	CFLAGS="$(TARGET_CFLAGS) $(LUA_CFLAGS)" \
  	MYLIBS="$(LUA_MYLIBS)" AR="$(TARGET_CROSS)ar rcu" \
  	BUILDMODE=$(LUA_BUILDMODE) \
  	PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
  endef
  
  define HOST_LUA_BUILD_CMDS
  	$(MAKE) \
  	CFLAGS="$(HOST_LUA_CFLAGS)" \
  	MYLDFLAGS="$(HOST_LDFLAGS)" \
  	MYLIBS="$(HOST_LUA_MYLIBS)" \
  	BUILDMODE=static \
  	PKG_VERSION=$(LUA_VERSION) -C $(@D)/src all
  endef
  
  define LUA_INSTALL_STAGING_CMDS
  	$(MAKE) INSTALL_TOP="$(STAGING_DIR)/usr" -C $(@D) install
  	$(INSTALL) -m 0644 -D $(@D)/etc/lua.pc \
  		$(STAGING_DIR)/usr/lib/pkgconfig/lua.pc
  endef
  
  define LUA_INSTALL_TARGET_CMDS
  	$(MAKE) INSTALL_TOP="$(TARGET_DIR)/usr" -C $(@D) install
  endef
  
  define HOST_LUA_INSTALL_CMDS
  	$(MAKE) INSTALL_TOP="$(HOST_DIR)/usr" -C $(@D) install
  	$(INSTALL) -m 0644 -D $(@D)/etc/lua.pc \
  		$(HOST_DIR)/usr/lib/pkgconfig/lua.pc
  endef
  
  $(eval $(generic-package))
  $(eval $(host-generic-package))