3 XDG_CONFIG_HOME ?= ~/.config
 
   4 XDG_CACHE_HOME  ?= ~/.cache
 
   5 XDG_DATA_HOME   ?= ~/.local/share
 
   8 DOTFILES := goobookrc profile tmux.conf Xresources
 
   9 CONFIGFILES := compton.conf mpv offlineimap ranger retroarch xbindkeys xkb
 
  12 core_files: dircolors git ssh systemd vim zsh
 
  14 .PHONY: install $(FILES) $(DOTFILES) $(CONFIGFILES)
 
  15 install: $(FILES) $(DOTFILES) $(CONFIGFILES)
 
  17 $(XDG_DATA_HOME) $(XDG_CONFIG_HOME):
 
  20 awesome: $(XDG_CONFIG_HOME)
 
  21         ln -sfT $(APATH)/awesome $(XDG_CONFIG_HOME)/awesome
 
  24 dircolors: $(XDG_CONFIG_HOME)
 
  25         ln -sfT $(APATH)/dircolors $(XDG_CONFIG_HOME)/dircolors
 
  29         mkdir $(XDG_DATA_HOME)/gdb
 
  30         ln -sfT $(APATH)/gdb $(XDG_CONFIG_HOME)/gdb
 
  31         ln -sfT $(APATH)/gdbinit ~/.gdbinit
 
  32         ln -sfT $(APATH)/cgdb ~/.cgdb
 
  35 git: $(XDG_CONFIG_HOME)
 
  36         ln -sfT $(APATH)/git $(XDG_CONFIG_HOME)/git
 
  37         ln -sfT $(APATH)/tig $(XDG_CONFIG_HOME)/tig
 
  41         ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
 
  42         systemctl --user enable gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
 
  43         systemctl --user start gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
 
  47         ln -sfT $(APATH)/mpd $(XDG_CONFIG_HOME)/mpd
 
  48         mkdir -p $(XDG_DATA_HOME)/mpd/playlists
 
  49         systemctl --user enable mpd
 
  50         systemctl --user start mpd
 
  54         ln -sfT $(APATH)/msmtprc ~/.msmtprc
 
  55         ln -sfT $(APATH)/msmtp ~/.msmtp
 
  58 mutt: $(XDG_CONFIG_HOME)
 
  59         ln -sfT $(APATH)/mutt $(XDG_CONFIG_HOME)/mutt
 
  62 ncmpcpp: $(XDG_CONFIG_HOME)
 
  63         ln -sfT $(APATH)/ncmpcpp $(XDG_CONFIG_HOME)/ncmpcpp
 
  64         mkdir -p $(XDG_DATA_HOME)/mpd/lyrics
 
  67 qutebrowser: $(XDG_CONFIG_HOME)
 
  68         ln -sfT $(APATH)/qutebrowser $(XDG_CONFIG_HOME)/qutebrowser
 
  73         ln -sfT $(APATH)/ssh/config ~/.ssh/config
 
  76 systemd: $(XDG_CONFIG_HOME)
 
  77         ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
 
  80 task: $(XDG_CONFIG_HOME)
 
  81         ln -sfT $(APATH)/taskrc $(XDG_CONFIG_HOME)/taskrc
 
  84 urxvt: $(XDG_CONFIG_HOME)
 
  85         ln -sfT $(APATH)/urxvt $(XDG_CONFIG_HOME)/urxvt
 
  88 vim: $(XDG_CONFIG_HOME)
 
  89         ln -sfT $(APATH)/vim $(XDG_CONFIG_HOME)/vim
 
  90         mkdir -p $(XDG_DATA_HOME)/vim
 
  91         -git clone https://github.com/gmarik/vundle $(XDG_DATA_HOME)/vim/vundle
 
  94 yay: $(XDG_CONFIG_HOME)
 
  95         ln -sfT $(APATH)/yay $(XDG_CONFIG_HOME)/yay
 
  96         mkdir -p $(XDG_CACHE_HOME)/yay
 
  99         ln -sfT $(APATH)/xprofile ~/.xprofile
 
 102 weechat: $(XDG_CONFIG_HOME) $(XDG_CACHE_HOME)
 
 103         ln -sfT $(APATH)/weechat $(XDG_CONFIG_HOME)/weechat
 
 104         mkdir -p $(XDG_CACHE_HOME)/weechat
 
 108 zsh: $(XDG_CONFIG_HOME)
 
 109         ln -sfT $(APATH)/zshrc ~/.zshrc
 
 110         ln -sfT $(APATH)/zshenv ~/.zshenv
 
 111         ln -sfT $(APATH)/zsh $(XDG_CONFIG_HOME)/zsh
 
 112         ln -sfT $(APATH)/aliases $(XDG_CONFIG_HOME)/aliases
 
 113         mkdir -p $(XDG_CACHE_HOME)/zsh
 
 114         mkdir -p $(XDG_DATA_HOME)/zsh
 
 118         @if [[ -e ~/$@ && ! -L ~/$@ ]]; then \
 
 119             if [[ -d $@ ]]; then \
 
 126         ln -sfT $(APATH)/$@ ~/$@
 
 129         @if [[ -e ~/.$@ && ! -L ~/.$@ ]]; then \
 
 130             if [[ -d .$@ ]]; then \
 
 137         ln -sfT $(APATH)/$@ ~/.$@
 
 139 $(CONFIGFILES):  $(XDG_CONFIG_HOME)
 
 140         @if [[ -e $(XDG_CONFIG_HOME)/$@ && ! -L $(XDG_CONFIG_HOME)/$@ ]]; then \
 
 141             if [[ -d .config/$@ ]]; then \
 
 142               cp -r $(XDG_CONFIG_HOME)/$@/* $@; \
 
 144               cp -r $(XDG_CONFIG_HOME)/$@ $@; \
 
 146             rm -r $(XDG_CONFIG_HOME)/$@; \
 
 148         ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@