Files
feddy/Makefile
Rawleenc 7f0159e72b
All checks were successful
build and upload / build (push) Successful in 16s
chore: add install unstable script
2025-05-02 15:52:37 +02:00

42 lines
1.2 KiB
Makefile

ifeq ($(CARGO_PKG_VERSION),)
CARGO_PKG_VERSION := 0.0.0
endif
ifeq ($(APP_NAME),)
APP_NAME := feddy
endif
build: clean
cargo build --release
./target/release/$(APP_NAME) --generate=bash > completions.bash
./target/release/$(APP_NAME) --generate=zsh > completions.zsh
./target/release/$(APP_NAME) --generate=fish > completions.fish
clean:
rm -f completions.bash
rm -f completions.zsh
rm -f completions.fish
format:
cargo fmt --all
# PREFIX is environment variable, but if it is not set, then set default value
ifeq ($(PREFIX),)
PREFIX := /usr/local
endif
install:
install -d $(PREFIX)/bin/
install -m 755 target/release/$(APP_NAME) $(PREFIX)/bin/
install -d /usr/share/bash-completion/completions/
install -m 644 completions.bash /usr/share/bash-completion/completions/$(APP_NAME)
install -d /usr/share/zsh/site-functions/
install -m 644 completions.zsh /usr/share/zsh/site-functions/_$(APP_NAME)
install -d /usr/share/fish/vendor_completions.d/
install -m 644 completions.fish /usr/share/fish/vendor_completions.d/$(APP_NAME).fish
uninstall:
rm -f $(PREFIX)/bin/$(APP_NAME)
rm -f /usr/share/bash-completion/completions/$(APP_NAME)
rm -f /usr/share/zsh/site-functions/_$(APP_NAME)
rm -f /usr/share/fish/vendor_completions.d/$(APP_NAME).fish