blob: e0d7e45a6bc07e130afb9352648632ea89643d26 [file] [log] [blame]
package(default_visibility = ["//visibility:public"])
licenses(["notice"]) # MIT
filegroup(
name = "license",
srcs = ["COPYING"],
)
genrule(
name = "version",
outs = ["version.h"],
cmd = "echo '#define JQ_VERSION \"1.4\"' > $@",
visibility = ["//visibility:private"],
)
cc_library(
name = "libjq",
srcs = [
"builtin.c",
"builtin.h",
"bytecode.c",
"bytecode.h",
"compile.c",
"compile.h",
"exec_stack.h",
"execute.c",
"jq_parser.h",
"jq_test.c",
"jv.c",
"jv_alloc.c",
"jv_alloc.h",
"jv_aux.c",
"jv_dtoa.c",
"jv_dtoa.h",
"jv_file.c",
"jv_parse.c",
"jv_print.c",
"jv_unicode.c",
"jv_unicode.h",
"jv_utf8_tables.h",
"lexer.c",
"lexer.h",
"libm.h",
"locfile.c",
"locfile.h",
"opcode_list.h",
"parser.c",
"parser.h",
],
hdrs = [
"jq.h",
"jv.h",
":version",
],
copts = ["-Wno-unused-function"],
includes = ["."],
visibility = ["//visibility:private"],
)
cc_binary(
name = "jq",
srcs = ["main.c"],
copts = ["-Wno-unused-function"],
linkopts = ["-lm"],
deps = [":libjq"],
)