clash-cli 0.2.0

CLI for clash
NAME   := clash-cli
TARGET != rustc --version --verbose | sed --quiet "s/host: //p"

ifeq ($(OS),Windows_NT)
  EXE := .exe
else
  EXE :=
endif

all:
	cargo build

clean:
	@ $(RM) --recursive --verbose dist
	cargo clean

dist: dist/$(NAME)-$(TARGET)$(EXE)

fmt:
	cargo fmt

####################
# Auxiliar Targets #
####################

dist/$(NAME)-$(TARGET)$(EXE): target/release/$(NAME)$(EXE)
	@ mkdir --parents --verbose $(@D)
	@ cp --archive --force --verbose $< $@

.PHONY: target/release/$(NAME)$(EXE)
target/release/$(NAME)$(EXE):
	cargo build --release