-update:
- cp -f ~/.bashrc bashrc
- cp -f ~/.bash_aliases bash_aliases
- cp -f ~/.bash_colors bash_colors
- cp -f ~/.bash_logout bash_logout
- cp -f ~/.flexget/config.yml flexget/config.yml
- cp -f ~/.vimrc vimrc
+.PHONY: install $(FILES) $(DOTFILES)
+install: $(FILES) $(DOTFILES)
+
+$(FILES):
+ if [[ -f ~/$@ || -d ~/$@ ]]; then \
+ if [[ -d $@ ]]; then \
+ cp -rf ~/$@/* $@; \
+ else \
+ cp -rf ~/$@ $@; \
+ fi; \
+ rm -r ~/$@; \
+ fi;
+ ln -sf $(RPATH)/$@ ~/.$@
+
+$(DOTFILES):
+ if [[ -f ~/.$@ || -d ~/.$@ ]]; then \
+ if [[ -d $@ ]]; then \
+ cp -rf ~/.$@/* $@; \
+ else \
+ cp -rf ~/.$@ $@; \
+ fi; \
+ rm -r ~/.$@; \
+ fi;
+ ln -sf $(RPATH)/$@ ~/.$@