makefile: use symlinks.
This commit is contained in:
parent
aa5a78204f
commit
1d74e87999
15
Makefile
15
Makefile
@ -1,7 +1,6 @@
|
|||||||
FILES = bashrc vimrc zshrc gitconfig screenrc commonshrc \
|
FILES = bashrc vimrc zshrc gitconfig screenrc commonshrc \
|
||||||
gnomerc gvimrc muttrc pentadactylrc mailcap latexmkrc ctags \
|
gnomerc gvimrc muttrc pentadactylrc mailcap latexmkrc ctags \
|
||||||
i3/config i3status.conf
|
i3/config i3status.conf msmtprc spacemacs emacs.d
|
||||||
FILES2 = msmtprc
|
|
||||||
|
|
||||||
.PHONY: install clean check
|
.PHONY: install clean check
|
||||||
|
|
||||||
@ -25,14 +24,12 @@ install-vim-plug:
|
|||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
install-conf: $(FILES) $(FILES2)
|
.PHONY: install-conf
|
||||||
for i in $(FILES); do install -Dm0644 $$i ~/.$$i; done
|
|
||||||
for i in $(FILES2); do install -Dm0600 $$i ~/.$$i; done
|
|
||||||
ln -sf $(PWD)/spacemacs ~/.spacemacs
|
|
||||||
test -d ~/.emacs.d || ln -s $(PWD)/emacs.d ~/.emacs.d
|
|
||||||
|
|
||||||
check: $(FILES)
|
install-conf: $(foreach i,$(FILES),install-file/$(i))
|
||||||
for i in $(FILES); do diff -u ~/.$$i $$i; done
|
|
||||||
|
install-file/%: %
|
||||||
|
mkdir -p ~/.$(dir $<) && ln -Trsf $< ~/.$<
|
||||||
|
|
||||||
VIM_DIR = $(HOME)/.vim
|
VIM_DIR = $(HOME)/.vim
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user