summaryrefslogtreecommitdiff
path: root/Makefile.musl
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.musl')
-rw-r--r--Makefile.musl27
1 files changed, 27 insertions, 0 deletions
diff --git a/Makefile.musl b/Makefile.musl
new file mode 100644
index 0000000..1f19ea0
--- /dev/null
+++ b/Makefile.musl
@@ -0,0 +1,27 @@
+
+ifneq (,$(wildcard /usr/local/musl))
+MUSLDIR ?= /usr/local/musl
+else ifneq (,$(wildcard /usr/lib/musl))
+MUSLDIR ?= /usr/lib/musl
+else ifneq (,$(wildcard musl/Makefile))
+MUSLDIR ?= musl
+lolcat-static: musl
+censor-static: musl
+else
+$(info "musl not found. If the build does not go through, consider either installing")
+$(info "musl system-wide using your favorite package manager or fetching and building a")
+$(info "local copy using:")
+$(info "$ git submodule init")
+$(info "$ git submodule update")
+$(info "$ make musl")
+endif
+$(info "Using musl at $(MUSLDIR)")
+
+musl/lib/libc.a musl/lib/crt1.o: musl/config.mak
+ make -C musl
+
+musl/config.mak:
+ cd musl; ./configure
+
+musl: musl/lib/libc.a musl/lib/crt1.o
+