]> git.rmz.io Git - dotfiles.git/blob - Makefile
48a4ccb4b2c6fbc446de750f1f4e61e07faca6f6
[dotfiles.git] / Makefile
1 APATH := $(realpath .)
2 RPATH := $(subst $(wildcard ~/),,$(APATH))
3
4 FILES :=
5 DOTFILES := bash* flexget vim*
6
7 .PHONY: install $(FILES) $(DOTFILES)
8 install: $(FILES) $(DOTFILES)
9
10 $(FILES):
11 @if [[ -f ~/$@ || -d ~/$@ ]]; then \
12 if [[ -d $@ ]]; then \
13 cp -r ~/$@/* $@; \
14 else \
15 cp -r ~/$@ $@; \
16 fi; \
17 rm -r ~/$@; \
18 fi;
19 ln -sf $(RPATH)/$@ ~/.$@
20
21 $(DOTFILES):
22 @if [[ -f ~/.$@ || -d ~/.$@ ]]; then \
23 if [[ -d $@ ]]; then \
24 cp -r ~/.$@/* $@; \
25 else \
26 cp -r ~/.$@ $@; \
27 fi; \
28 rm -r ~/.$@; \
29 fi;
30 ln -sf $(RPATH)/$@ ~/.$@