blob: e02833c0f96c4e9ad898e22dd5b63d2348bb0006 [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 (
Serge Bazanski5b384432023-06-20 13:17:30 +020030 export CFLAGS="-static-pie -fPIC"
Tim Windelschmidt0de92122024-09-24 06:37:30 +020031 cd {path}
Serge Bazanski9e861a82020-09-16 13:46:41 +020032 ./configure --prefix=$$OUT --syslibdir=$$OUT --libdir=$$OUT
33 make -j $$(nproc) install-libs
34 ) > /dev/null
Tim Windelschmidt0de92122024-09-24 06:37:30 +020035 """.format(path = package_relative_label("@musl//:all").workspace_root),
Serge Bazanski9e861a82020-09-16 13:46:41 +020036 visibility = ["//visibility:public"],
37)