stabbish

:)
git clone https://git.sr.ht/~ashymad/stabbish
Log | Files | Refs | README | LICENSE

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