Makefile (614B) [raw]
1 # Makefile -- to compile and install dotfiles 2 ALL = .cwmrc .exrc .gitconfig .mbsyncrc .shrc .tmux.conf .xsession \ 3 .mailcap .muttrc .config/nvim .csirc .ed_inputrc .inputrc \ 4 .Xresources 5 6 # CURDIR is gmake, .CURDIR is bmake. One will exist! 7 DOTS = $(CURDIR)$(.CURDIR) 8 9 .PHONY: help 10 help: 11 @echo run \"make install\" to symlink dotfiles to $(HOME) 12 13 .PHONY: install 14 install: 15 @mkdir -p $$HOME/.config 16 @for f in $(ALL); do \ 17 if [ -e "$$HOME/$$f" ]; then \ 18 echo "Up to date: $$f" 1>&2; \ 19 else \ 20 echo "Installed: $$HOME/$$f -> $(DOTS)/$$f"; \ 21 ln -s "$(DOTS)/$$f" "$$HOME/$$f"; \ 22 fi \ 23 done