Fix some logic in the Makefile
This commit is contained in:
parent
be64870d72
commit
7a6839c074
34
Makefile
34
Makefile
|
@ -1,16 +1,28 @@
|
||||||
CONFIG_DIR := $(if $(XDG_CONFIG_HOME), $(XDG_CONFIG_HOME), $(HOME)/.config)
|
|
||||||
BIN_DIR := $(HOME)/.local/bin
|
BIN_DIR := $(HOME)/.local/bin
|
||||||
|
FONTS_DIR := $(HOME)/.fonts
|
||||||
|
|
||||||
.PHONY: default clean
|
.PHONY: default clean nvim direnv firacode
|
||||||
|
|
||||||
default: $(CONFIG_DIR) $(BIN_DIR)
|
default:
|
||||||
fc-list | grep -iE "(fira.*code)*(nerd.*font)" > /dev/null || ./installers/firacode.sh && fc-cache
|
command -v nvim > /dev/null || make nvim
|
||||||
command -v nvim > /dev/null || ./installers/nvim.sh
|
command -v direnv > /dev/null || make direnv
|
||||||
command -v direnv > /dev/null || bin_path="$(BIN_DIR)" ./installers/direnv.sh
|
fc-list | grep -iE "(fira.*code)*(nerd.*font)" > /dev/null || make firacode
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
[ -e $(HOME)/.fonts/FiraCode ] && rm -rf $(HOME)/.fonts/FiraCode
|
rm -rf $(HOME)/.local/share/nvim || continue
|
||||||
[ -e $(HOME)/.local/share/nvim ] && rm -rf $(HOME)/.local/share/nvim
|
rm -rf $(HOME)/.local/state/nvim || continue
|
||||||
[ -e $(HOME)/.local/state/nvim ] && rm -rf $(HOME)/.local/state/nvim
|
rm $(BIN_DIR)/nvim || continue
|
||||||
[ -e $(BIN_DIR)/nvim ] && rm $(BIN_DIR)/nvim
|
rm $(BIN_DIR)/direnv || continue
|
||||||
[ -e $(BIN_DIR)/direnv ] && rm $(BIN_DIR)/direnv
|
rm -rf $(FONTS_DIR)/FiraCode || continue
|
||||||
|
|
||||||
|
nvim: $(BIN_DIR)
|
||||||
|
./installers/nvim.sh
|
||||||
|
|
||||||
|
direnv: $(BIN_DIR)
|
||||||
|
bin_path="$(BIN_DIR)" ./installers/direnv.sh
|
||||||
|
|
||||||
|
firacode: $(FONTS_DIR)
|
||||||
|
./installers/firacode.sh && fc-cache
|
||||||
|
|
||||||
|
$(BIN_DIR) $(FONTS_DIR):
|
||||||
|
mkdir -p $@
|
||||||
|
|
Loading…
Reference in a new issue