genrule( | |
name = "musl", | |
srcs = [ | |
"@musl//:all", | |
], | |
outs = [ | |
# C Runtimes | |
"crt1.o", | |
"crti.o", | |
"crtn.o", | |
"rcrt1.o", | |
"Scrt1.o", | |
# Static musl libc | |
"libc.a", | |
# Placeholder archives | |
"libcrypt.a", | |
"libdl.a", | |
"libm.a", | |
"libpthread.a", | |
"libresolv.a", | |
"librt.a", | |
"libutil.a", | |
"libxnet.a", | |
], | |
cmd = """ | |
OUT=$$PWD/$(RULEDIR) | |
( | |
cd external/musl | |
./configure --prefix=$$OUT --syslibdir=$$OUT --libdir=$$OUT | |
make -j $$(nproc) install-libs | |
) > /dev/null | |
""", | |
visibility = ["//visibility:public"], | |
) |