| 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 | ) | ||||