2023-01-27 11:29:28 +00:00
|
|
|
CONFIG_DIR := $(if $(XDG_CONFIG_HOME), $(XDG_CONFIG_HOME), $(HOME)/.config)
|
2023-02-09 08:59:12 +00:00
|
|
|
SSH_DIR := $(HOME)/.ssh
|
2023-01-27 11:29:28 +00:00
|
|
|
|
|
|
|
CONFIG_ITEMS := $(wildcard config/*)
|
|
|
|
CONFIG_TARGETS := $(CONFIG_ITEMS:config/%=$(CONFIG_DIR)/%)
|
2023-02-09 08:59:12 +00:00
|
|
|
SSH_ITEMS := $(wildcard ssh/*)
|
|
|
|
SSH_TARGETS := $(SSH_ITEMS:ssh/%=$(SSH_DIR)/%)
|
2023-01-27 11:29:28 +00:00
|
|
|
|
2023-02-17 09:00:12 +00:00
|
|
|
LAZY_REPO := https://github.com/folke/lazy.nvim.git
|
2023-02-27 10:39:04 +00:00
|
|
|
PYENV_DIR := $(if $(PYENV_ROOT), $(PYENV_ROOT), $(HOME)/.pyenv)
|
2023-02-08 23:54:40 +00:00
|
|
|
|
2023-03-28 09:34:10 +01:00
|
|
|
.PHONY: default all clean check directories link install
|
2023-02-09 16:05:24 +00:00
|
|
|
|
2023-03-28 09:34:10 +01:00
|
|
|
default: directories link
|
2023-03-01 17:46:07 +00:00
|
|
|
|
2023-03-05 22:16:16 +00:00
|
|
|
all: default install
|
2023-02-10 08:13:48 +00:00
|
|
|
|
2023-03-05 22:16:16 +00:00
|
|
|
clean:
|
2023-01-30 22:30:02 +00:00
|
|
|
for link in $(CONFIG_TARGETS); do rm "$$link"; done
|
2023-02-10 08:13:48 +00:00
|
|
|
for link in $(SSH_TARGETS); do rm "$$link"; done
|
2023-03-05 22:16:16 +00:00
|
|
|
rm -rf $(LAZY_DIR)
|
2023-02-09 08:53:40 +00:00
|
|
|
|
2023-03-28 17:14:10 +01:00
|
|
|
directories: $(CONFIG_DIR) $(SSH_DIR)
|
2023-02-09 08:53:40 +00:00
|
|
|
|
2023-03-28 17:14:10 +01:00
|
|
|
$(CONFIG_DIR) $(SSH_DIR):
|
2023-03-15 07:47:37 +00:00
|
|
|
mkdir -p $@
|
|
|
|
|
2023-03-30 17:11:00 +01:00
|
|
|
link: $(CONFIG_TARGETS) $(SSH_DIR)/config.d $(HOME)/.inputrc
|
2023-03-04 09:08:14 +00:00
|
|
|
|
2023-01-27 11:29:28 +00:00
|
|
|
$(CONFIG_TARGETS): $(CONFIG_DIR)/%: config/%
|
2023-03-30 17:11:00 +01:00
|
|
|
$(SSH_DIR)/*: $(SSH_DIR)/%: ssh/%
|
|
|
|
$(HOME)/*: $(HOME)/%: %
|
|
|
|
$(CONFIG_TARGETS) $(SSH_DIR)/config.d $(HOME)/.inputrc:
|
2023-03-04 09:08:14 +00:00
|
|
|
ln -s $(PWD)/$? $@
|
2023-02-25 08:46:56 +00:00
|
|
|
|
2023-03-15 07:47:37 +00:00
|
|
|
install: $(LAZY_DIR)
|
2023-03-02 16:08:39 +00:00
|
|
|
|
2023-03-15 07:47:37 +00:00
|
|
|
$(LAZY_DIR):
|
|
|
|
git clone --depth 1 $(LAZY_REPO) $@
|