• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2009-2021, Google LLC
2# All rights reserved.
3#
4# Use of this source code is governed by a BSD-style
5# license that can be found in the LICENSE file or at
6# https://developers.google.com/open-source/licenses/bsd
7
8package(
9    default_visibility = ["//visibility:public"],
10)
11
12cc_library(
13    name = "liblua_headers",
14    hdrs = [
15        "src/lauxlib.h",
16        "src/lua.h",
17        "src/lua.hpp",
18        "src/luaconf.h",
19        "src/lualib.h",
20    ],
21    defines = ["LUA_USE_LINUX"],
22    includes = ["src"],
23)
24
25cc_library(
26    name = "liblua",
27    srcs = [
28        "src/lapi.c",
29        "src/lapi.h",
30        "src/lauxlib.c",
31        "src/lauxlib.h",
32        "src/lbaselib.c",
33        "src/lbitlib.c",
34        "src/lcode.c",
35        "src/lcode.h",
36        "src/lcorolib.c",
37        "src/lctype.c",
38        "src/lctype.h",
39        "src/ldblib.c",
40        "src/ldebug.c",
41        "src/ldebug.h",
42        "src/ldo.c",
43        "src/ldo.h",
44        "src/ldump.c",
45        "src/lfunc.c",
46        "src/lfunc.h",
47        "src/lgc.c",
48        "src/lgc.h",
49        "src/linit.c",
50        "src/liolib.c",
51        "src/llex.c",
52        "src/llex.h",
53        "src/llimits.h",
54        "src/lmathlib.c",
55        "src/lmem.c",
56        "src/lmem.h",
57        "src/loadlib.c",
58        "src/lobject.c",
59        "src/lobject.h",
60        "src/lopcodes.c",
61        "src/lopcodes.h",
62        "src/loslib.c",
63        "src/lparser.c",
64        "src/lparser.h",
65        "src/lstate.c",
66        "src/lstate.h",
67        "src/lstring.c",
68        "src/lstring.h",
69        "src/lstrlib.c",
70        "src/ltable.c",
71        "src/ltable.h",
72        "src/ltablib.c",
73        "src/ltm.c",
74        "src/ltm.h",
75        "src/lundump.c",
76        "src/lundump.h",
77        "src/lvm.c",
78        "src/lvm.h",
79        "src/lzio.c",
80        "src/lzio.h",
81    ],
82    hdrs = [
83        "src/lauxlib.h",
84        "src/lua.h",
85        "src/lua.hpp",
86        "src/luaconf.h",
87        "src/lualib.h",
88    ],
89    defines = ["LUA_USE_LINUX"],
90    includes = ["src"],
91    linkopts = [
92        "-lm",
93        "-ldl",
94    ],
95)
96
97cc_binary(
98    name = "lua",
99    srcs = [
100        "src/lua.c",
101    ],
102    linkopts = [
103        "-lreadline",
104        "-rdynamic",
105    ],
106    deps = [
107        ":liblua",
108    ],
109)
110