3 XDG_CONFIG_HOME ?= ~/.config
 
   4 XDG_DATA_HOME   ?= ~/.local/share
 
   7 DOTFILES := goobookrc msmtp* profile tmux.conf weechat Xresources
 
   8 CONFIGFILES := compton.conf mpv offlineimap ranger retroarch xbindkeys xkb
 
  10 .PHONY: install $(FILES) $(DOTFILES) $(CONFIGFILES)
 
  11 install: $(FILES) $(DOTFILES) $(CONFIGFILES)
 
  13 $(XDG_DATA_HOME) $(XDG_CONFIG_HOME):
 
  16 awesome: $(XDG_CONFIG_HOME)
 
  17         ln -sfT $(APATH)/awesome $(XDG_CONFIG_HOME)/awesome
 
  20 dircolors: $(XDG_CONFIG_HOME)
 
  21         ln -sfT $(APATH)/dircolors $(XDG_CONFIG_HOME)/dircolors
 
  25         mkdir $(XDG_DATA_HOME)/gdb
 
  26         ln -sfT $(APATH)/gdbinit ~/.gdbinit
 
  27         ln -sfT $(APATH)/cgdb ~/.cgdb
 
  30 git: $(XDG_CONFIG_HOME)
 
  31         ln -sfT $(APATH)/git $(XDG_CONFIG_HOME)/git
 
  32         ln -sfT $(APATH)/tig $(XDG_CONFIG_HOME)/tig
 
  36         ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
 
  37         systemctl --user enable gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
 
  38         systemctl --user start gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
 
  42         ln -sfT $(APATH)/mpd $(XDG_CONFIG_HOME)/mpd
 
  43         mkdir -p $(XDG_DATA_HOME)/mpd/playlists
 
  44         systemctl --user enable mpd
 
  45         systemctl --user start mpd
 
  48 mutt: $(XDG_CONFIG_HOME)
 
  49         ln -sfT $(APATH)/mutt $(XDG_CONFIG_HOME)/mutt
 
  52 ncmpcpp: $(XDG_CONFIG_HOME)
 
  53         ln -sfT $(APATH)/ncmpcpp $(XDG_CONFIG_HOME)/ncmpcpp
 
  54         mkdir -p $(XDG_DATA_HOME)/mpd/lyrics
 
  57 qutebrowser: $(XDG_CONFIG_HOME)
 
  58         ln -sfT $(APATH)/qutebrowser $(XDG_CONFIG_HOME)/qutebrowser
 
  62 systemd: $(XDG_CONFIG_HOME)
 
  63         ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
 
  66 task: $(XDG_CONFIG_HOME)
 
  67         ln -sfT $(APATH)/taskrc $(XDG_CONFIG_HOME)/taskrc
 
  70 urxvt: $(XDG_CONFIG_HOME)
 
  71         ln -sfT $(APATH)/urxvt $(XDG_CONFIG_HOME)/urxvt
 
  74 vim: $(XDG_CONFIG_HOME)
 
  75         ln -sfT $(APATH)/vim $(XDG_CONFIG_HOME)/vim
 
  76         mkdir -p $(XDG_DATA_HOME)/vim
 
  77         git clone https://github.com/gmarik/vundle $(XDG_DATA_HOME)/vim/vundle
 
  81         ln -sfT $(APATH)/xprofile ~/.xprofile
 
  84 zsh: $(XDG_CONFIG_HOME)
 
  85         ln -sfT $(APATH)/zshrc ~/.zshrc
 
  86         ln -sfT $(APATH)/zprofile ~/.zprofile
 
  87         ln -sfT $(APATH)/zshenv ~/.zshenv
 
  88         ln -sfT $(APATH)/zsh $(XDG_CONFIG_HOME)/zsh
 
  89         ln -sfT $(APATH)/aliases $(XDG_CONFIG_HOME)/aliases
 
  94         @if [[ -e ~/$@ && ! -L ~/$@ ]]; then \
 
  95             if [[ -d $@ ]]; then \
 
 102         ln -sfT $(APATH)/$@ ~/$@
 
 105         @if [[ -e ~/.$@ && ! -L ~/.$@ ]]; then \
 
 106             if [[ -d .$@ ]]; then \
 
 113         ln -sfT $(APATH)/$@ ~/.$@
 
 115 $(CONFIGFILES):  $(XDG_CONFIG_HOME)
 
 116         @if [[ -e $(XDG_CONFIG_HOME)/$@ && ! -L $(XDG_CONFIG_HOME)/$@ ]]; then \
 
 117             if [[ -d .config/$@ ]]; then \
 
 118               cp -r $(XDG_CONFIG_HOME)/$@/* $@; \
 
 120               cp -r $(XDG_CONFIG_HOME)/$@ $@; \
 
 122             rm -r $(XDG_CONFIG_HOME)/$@; \
 
 124         ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@