blob: 1ce390cb4e17c0fabec58f8e97544c18c1b000ad [file] [log] [blame]
Serge Bazanski9e861a82020-09-16 13:46:41 +02001genrule(
2 name = "musl",
3 srcs = [
4 "@musl//:all",
5 ],
6 outs = [
7 # C Runtimes
8 "crt1.o",
9 "crti.o",
10 "crtn.o",
11 "rcrt1.o",
12 "Scrt1.o",
13
14 # Static musl libc
15 "libc.a",
16
17 # Placeholder archives
18 "libcrypt.a",
19 "libdl.a",
20 "libm.a",
21 "libpthread.a",
22 "libresolv.a",
23 "librt.a",
24 "libutil.a",
25 "libxnet.a",
26 ],
27 cmd = """
28 OUT=$$PWD/$(RULEDIR)
29 (
Tim Windelschmidt0de92122024-09-24 06:37:30 +020030 cd {path}
Serge Bazanski9e861a82020-09-16 13:46:41 +020031 ./configure --prefix=$$OUT --syslibdir=$$OUT --libdir=$$OUT
32 make -j $$(nproc) install-libs
33 ) > /dev/null
Tim Windelschmidt0de92122024-09-24 06:37:30 +020034 """.format(path = package_relative_label("@musl//:all").workspace_root),
Serge Bazanski9e861a82020-09-16 13:46:41 +020035 visibility = ["//visibility:public"],
36)