Makefile (867B)
1 include ../Makefile 2 3 BUSYBOX_MKFLAGS=HOSTCFLAGS+="-static" HOSTLDFLAGS+="-static" EXTRA_LDFLAGS="-static" 4 5 .SUFFIXES: 6 .PHONY: clean all 7 .DEFAULT_GOAL := all 8 9 all: $(BUSYBOX_VER)/busybox $(TARGET)/bin/gcc 10 11 $(BUSYBOX_VER)/busybox: $(BUSYBOX_VER)/.config | $(TARGET)/bin/gcc 12 $(info $() MK $@) 13 @$(MAKE) -j$(NPROC) -C $(<D) $(BUSYBOX_MKFLAGS) 14 15 $(TARGET)/bin/gcc: 16 $(info $() CURL $@) 17 @curl -fSL 'https://musl.cc/$(TARGET).tgz' | tar xz 18 19 $(BUSYBOX_VER)/Config.in: 20 $(info $() CURL $@) 21 @curl -fSL https://busybox.net/downloads/$(BUSYBOX_VER).tar.bz2 | tar xj 22 23 $(BUSYBOX_VER)/.config: $(BUSYBOX_VER)/Config.in busybox.config | $(TARGET)/bin/gcc 24 $(info $() MK $@) 25 @cp $(word 2, $^) $@ 26 @yes "" | $(MAKE) -C $(<D) oldconfig $(BUSYBOX_MKFLAGS) 27 28 clean: 29 $(info $() CLEAN $(shell basename $(shell pwd))) 30 @$(MAKE) -C $(BUSYBOX_VER) clean 31 @rm -f $(BUSYBOX_VER)/.config