29 lines
511 B
Makefile
29 lines
511 B
Makefile
PREFIX=/usr/local/bin/
|
|
|
|
.PHONY: clean install all
|
|
|
|
all: clean sqsh
|
|
|
|
sqsh:
|
|
cargo build --release
|
|
|
|
clean:
|
|
echo "MAKE: Empty target folder"
|
|
rm -rf target/*
|
|
echo "MAKE: Cleaning /etc/shells"
|
|
sudo sed -i '/sqsh/d' /etc/shells
|
|
|
|
.sqshrc:
|
|
cp sqshrc $(HOME)/.sqshrc
|
|
|
|
install: sqsh
|
|
echo "MAKE: Copy sqsh executable"
|
|
sudo cp target/release/sqsh $(PREFIX)
|
|
echo "MAKE: Add it to shells"
|
|
grep -qxF '$(PREFIX)sqsh' /etc/shells || echo '$(PREFIX)sqsh' | sudo tee -a /etc/shells
|
|
echo "MAKE: change shell"
|
|
chsh
|
|
|
|
|
|
|