Fixes to Makefile logic
This commit is contained in:
parent
ea722bb23d
commit
e14970c8e6
36
Makefile
36
Makefile
|
@ -1,9 +1,13 @@
|
||||||
BIN_DIR := $(HOME)/.local/bin
|
BIN_DIR := $(HOME)/.local/bin
|
||||||
FONTS_DIR := $(HOME)/.fonts
|
FONTS_DIR := $(HOME)/.fonts
|
||||||
|
|
||||||
.PHONY: default clean nvim firacode cspell
|
.PHONY: default clean nvim
|
||||||
|
|
||||||
default: nvim firacode cspell
|
default: $(HOME)/.cspell.json
|
||||||
|
command -v nvim > /dev/null || make nvim
|
||||||
|
|
||||||
|
$(HOME)/.cspell.json:
|
||||||
|
-ln -s $$(readlink -f .cspell.json) $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
-rm -rf $(HOME)/.local/share/nvim
|
-rm -rf $(HOME)/.local/share/nvim
|
||||||
|
@ -13,37 +17,23 @@ clean:
|
||||||
-rm -rf $(FONTS_DIR)/FiraCode
|
-rm -rf $(FONTS_DIR)/FiraCode
|
||||||
-rm $(HOME)/.cspell.json
|
-rm $(HOME)/.cspell.json
|
||||||
|
|
||||||
nvim: $(BIN_DIR)
|
nvim: $(BIN_DIR)/nvim $(HOME)/.cspell.json $(FONTS_DIR)/FiraCode
|
||||||
command -v nvim > /dev/null && exit 0
|
|
||||||
|
$(BIN_DIR)/nvim:
|
||||||
curl -sSLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
|
curl -sSLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
|
||||||
curl -sSLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage.sha256sum
|
curl -sSLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage.sha256sum
|
||||||
sha256sum -c nvim.appimage.sha256sum || {
|
sha256sum -c nvim.appimage.sha256sum || rm nvim.appimage nvim.appimage.sha256sum
|
||||||
rm nvim.appimage nvim.appimage.sha256sum
|
sha256sum -c nvim.appimage.sha256sum || exit 1
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
rm nvim.appimage.sha256sum
|
rm nvim.appimage.sha256sum
|
||||||
chmod a+x nvim.appimage
|
chmod a+x nvim.appimage
|
||||||
mv nvim.appimage $(HOME)/.local/bin/nvim
|
mv nvim.appimage $(BIN_DIR)/nvim
|
||||||
|
|
||||||
# direnv: $(BIN_DIR)
|
$(FONTS_DIR)/FiraCode:
|
||||||
# bin_path="$(BIN_DIR)" ./installers/direnv.sh
|
|
||||||
|
|
||||||
firacode: $(FONTS_DIR)/
|
|
||||||
|
|
||||||
firacode: $(FONTS_DIR)
|
|
||||||
command -v fc-cache > /dev/null || exit 1
|
|
||||||
command -v fc-list > /dev/null || exit 1
|
|
||||||
fc-list | grep -iE "(fira.*code)*(nerd.*font)" > /dev/null && exit 0
|
fc-list | grep -iE "(fira.*code)*(nerd.*font)" > /dev/null && exit 0
|
||||||
mkdir -p $(FONTS_DIR) && cd $(FONTS_DIR)
|
mkdir -p $(FONTS_DIR) && cd $(FONTS_DIR)
|
||||||
curl -sSLO https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.0/FiraCode.zip
|
curl -sSLO https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.0/FiraCode.zip
|
||||||
unzip FiraCode.zip -d FiraCode
|
unzip FiraCode.zip -d FiraCode
|
||||||
rm FiraCode.zip
|
rm FiraCode.zip
|
||||||
fc-cache
|
|
||||||
|
|
||||||
cspell: $(HOME)/.cspell.json
|
|
||||||
|
|
||||||
$(HOME)/.cspell.json:
|
|
||||||
-ln -s $$(readlink -f .cspell.json) $@
|
|
||||||
|
|
||||||
$(BIN_DIR) $(FONTS_DIR):
|
$(BIN_DIR) $(FONTS_DIR):
|
||||||
mkdir -p $@
|
mkdir -p $@
|
||||||
|
|
Loading…
Reference in a new issue