GOOS := $(shell uname -s | tr '[:upper:]' '[:lower:]') GOARCH := $(shell uname -m) TRIPLE := $(GOOS)-$(GOARCH) .PHONY: build build: go build -o indir-$(TRIPLE) . ln -sf ./indir-$(TRIPLE) ./indir build-multiplatform: indir-linux-amd64 indir-darwin-arm64 indir-linux-amd64: GOOS=linux GOARCH=amd64 go build -o ./indir-linux-amd64 . indir-darwin-arm64: GOOS=darwin GOARCH=arm64 go build -o ./indir-darwin-arm64 . clean: rm -rf \ ./indir \ ./indir-$(TRIPLE) \ ./indir-darwin-arm64 \ ./indir-linux-amd64 install: build cp ./indir-$(TRIPLE) /usr/local/bin/indir chmod +x /usr/local/bin/indir