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