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