|  | # Copyright (c) 2009-2021, Google LLC | 
|  | # All rights reserved. | 
|  | # | 
|  | # Use of this source code is governed by a BSD-style | 
|  | # license that can be found in the LICENSE file or at | 
|  | # https://developers.google.com/open-source/licenses/bsd | 
|  |  | 
|  | package( | 
|  | default_visibility = ["//visibility:public"], | 
|  | ) | 
|  |  | 
|  | cc_library( | 
|  | name = "liblua_headers", | 
|  | hdrs = [ | 
|  | "src/lauxlib.h", | 
|  | "src/lua.h", | 
|  | "src/lua.hpp", | 
|  | "src/luaconf.h", | 
|  | "src/lualib.h", | 
|  | ], | 
|  | defines = ["LUA_USE_LINUX"], | 
|  | includes = ["src"], | 
|  | ) | 
|  |  | 
|  | cc_library( | 
|  | name = "liblua", | 
|  | srcs = [ | 
|  | "src/lapi.c", | 
|  | "src/lapi.h", | 
|  | "src/lauxlib.c", | 
|  | "src/lauxlib.h", | 
|  | "src/lbaselib.c", | 
|  | "src/lbitlib.c", | 
|  | "src/lcode.c", | 
|  | "src/lcode.h", | 
|  | "src/lcorolib.c", | 
|  | "src/lctype.c", | 
|  | "src/lctype.h", | 
|  | "src/ldblib.c", | 
|  | "src/ldebug.c", | 
|  | "src/ldebug.h", | 
|  | "src/ldo.c", | 
|  | "src/ldo.h", | 
|  | "src/ldump.c", | 
|  | "src/lfunc.c", | 
|  | "src/lfunc.h", | 
|  | "src/lgc.c", | 
|  | "src/lgc.h", | 
|  | "src/linit.c", | 
|  | "src/liolib.c", | 
|  | "src/llex.c", | 
|  | "src/llex.h", | 
|  | "src/llimits.h", | 
|  | "src/lmathlib.c", | 
|  | "src/lmem.c", | 
|  | "src/lmem.h", | 
|  | "src/loadlib.c", | 
|  | "src/lobject.c", | 
|  | "src/lobject.h", | 
|  | "src/lopcodes.c", | 
|  | "src/lopcodes.h", | 
|  | "src/loslib.c", | 
|  | "src/lparser.c", | 
|  | "src/lparser.h", | 
|  | "src/lstate.c", | 
|  | "src/lstate.h", | 
|  | "src/lstring.c", | 
|  | "src/lstring.h", | 
|  | "src/lstrlib.c", | 
|  | "src/ltable.c", | 
|  | "src/ltable.h", | 
|  | "src/ltablib.c", | 
|  | "src/ltm.c", | 
|  | "src/ltm.h", | 
|  | "src/lundump.c", | 
|  | "src/lundump.h", | 
|  | "src/lvm.c", | 
|  | "src/lvm.h", | 
|  | "src/lzio.c", | 
|  | "src/lzio.h", | 
|  | ], | 
|  | hdrs = [ | 
|  | "src/lauxlib.h", | 
|  | "src/lua.h", | 
|  | "src/lua.hpp", | 
|  | "src/luaconf.h", | 
|  | "src/lualib.h", | 
|  | ], | 
|  | defines = ["LUA_USE_LINUX"], | 
|  | includes = ["src"], | 
|  | linkopts = [ | 
|  | "-lm", | 
|  | "-ldl", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | cc_binary( | 
|  | name = "lua", | 
|  | srcs = [ | 
|  | "src/lua.c", | 
|  | ], | 
|  | linkopts = [ | 
|  | "-lreadline", | 
|  | "-rdynamic", | 
|  | ], | 
|  | deps = [ | 
|  | ":liblua", | 
|  | ], | 
|  | ) |