Makefile (729B)
1 BUSYBOX_VER=busybox-1.38.0 2 TARGET=x86_64-linux-musl-native 3 4 MKFILE_DIR:=$(dir $(abspath $(lastword $(MAKEFILE_LIST)))) 5 6 MUSL_PATH=$(MKFILE_DIR)deps/$(TARGET)/bin 7 BUSYBOX_PATH=$(MKFILE_DIR)deps/$(BUSYBOX_VER) 8 9 STABBISH=$(MKFILE_DIR)src/stabbish 10 BUSYBOX=$(BUSYBOX_PATH)/busybox 11 CC=$(MUSL_PATH)/gcc 12 13 MAKEFLAGS += --no-print-directory -s 14 CFLAGS=-static 15 NPROC=$(shell nproc) 16 17 export PATH:=$(MUSL_PATH):$(PATH) 18 19 .PHONY: test src deps clean.% clean.all 20 21 test: 22 @$(MAKE) -C $(MKFILE_DIR)/test 23 24 $(STABBISH): src 25 @true 26 27 src: 28 @$(MAKE) -C $(MKFILE_DIR)/src 29 30 $(CC) $(BUSYBOX): deps 31 @true 32 33 deps: 34 @$(MAKE) -C $(MKFILE_DIR)/deps 35 36 clean.all: clean.src clean.test clean.deps 37 38 clean.%: 39 @$(MAKE) -C $(MKFILE_DIR)/$(patsubst clean.%,%,$@) clean