stabbish

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

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