]> git.rmz.io Git - dotfiles.git/blob - Makefile
finally working makefile
[dotfiles.git] / Makefile
1 APATH := $(realpath .)
2 RPATH := $(subst $(wildcard ~/),,$(APATH))
3
4 FILES :=
5 DOTFILES := bash* flexget vimrc
6
7 .PHONY: install $(FILES) $(DOTFILES)
8 install: $(FILES) $(DOTFILES)
9
10 $(FILES):
11 if [[ -f ~/$@ || -d ~/$@ ]]; then \
12 if [[ -d $@ ]]; then \
13 cp -rf ~/$@/* $@; \
14 else \
15 cp -rf ~/$@ $@; \
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 -rf ~/.$@/* $@; \
25 else \
26 cp -rf ~/.$@ $@; \
27 fi; \
28 rm -r ~/.$@; \
29 fi;
30 ln -sf $(RPATH)/$@ ~/.$@