73 lines
1.3 KiB
Text
73 lines
1.3 KiB
Text
load(
|
|
"@io_tweag_rules_haskell//haskell:haskell.bzl",
|
|
"haskell_doc",
|
|
"haskell_library",
|
|
"haskell_toolchain_library",
|
|
)
|
|
|
|
package(
|
|
default_testonly = 1,
|
|
default_visibility = ["//visibility:public"],
|
|
)
|
|
|
|
haskell_library(
|
|
name = "haddock-lib-deep",
|
|
srcs = ["Deep.hsc"],
|
|
deps = ["//tests/hackage:base"],
|
|
)
|
|
|
|
haskell_library(
|
|
name = "haddock-lib-a",
|
|
srcs = [
|
|
"LibA.hs",
|
|
"LibA/A.hs",
|
|
"header.h",
|
|
],
|
|
compiler_flags = ["-I."],
|
|
deps = [
|
|
":haddock-lib-deep",
|
|
"//tests/hackage:base",
|
|
"//tests/hackage:template-haskell",
|
|
],
|
|
)
|
|
|
|
haskell_toolchain_library(
|
|
name = "haddock-lib-c",
|
|
package = "libc",
|
|
)
|
|
|
|
haskell_library(
|
|
name = "haddock-lib-b",
|
|
srcs = [
|
|
"LibB.hs",
|
|
"TH.hs",
|
|
],
|
|
extra_srcs = [
|
|
"unicode.txt",
|
|
],
|
|
tags = [
|
|
"requires_hackage",
|
|
"requires_zlib",
|
|
],
|
|
deps = [
|
|
":haddock-lib-a",
|
|
"//tests/hackage:base",
|
|
"//tests/hackage:template-haskell",
|
|
"@hackage//:libc",
|
|
"@zlib",
|
|
],
|
|
)
|
|
|
|
haskell_doc(
|
|
name = "haddock",
|
|
index_transitive_deps = False,
|
|
tags = ["requires_hackage"],
|
|
deps = [":haddock-lib-b"],
|
|
)
|
|
|
|
haskell_doc(
|
|
name = "haddock-transitive",
|
|
index_transitive_deps = True,
|
|
tags = ["requires_hackage"],
|
|
deps = [":haddock-lib-b"],
|
|
)
|