Serge Bazanski | 9e861a8 | 2020-09-16 13:46:41 +0200 | [diff] [blame] | 1 | genrule( |
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 | ( | ||||
30 | cd external/musl | ||||
31 | ./configure --prefix=$$OUT --syslibdir=$$OUT --libdir=$$OUT | ||||
32 | make -j $$(nproc) install-libs | ||||
33 | ) > /dev/null | ||||
34 | """, | ||||
35 | visibility = ["//visibility:public"], | ||||
36 | ) |