3 XDG_CONFIG_HOME ?= ~/.config
 
   4 XDG_CACHE_HOME  ?= ~/.cache
 
   5 XDG_DATA_HOME   ?= ~/.local/share
 
   8 DOTFILES := goobookrc msmtp* profile tmux.conf weechat Xresources
 
   9 CONFIGFILES := compton.conf mpv offlineimap ranger retroarch xbindkeys xkb
 
  12 core_files: dircolors git 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)/gdbinit ~/.gdbinit
 
  31         ln -sfT $(APATH)/cgdb ~/.cgdb
 
  34 git: $(XDG_CONFIG_HOME)
 
  35         ln -sfT $(APATH)/git $(XDG_CONFIG_HOME)/git
 
  36         ln -sfT $(APATH)/tig $(XDG_CONFIG_HOME)/tig
 
  40         ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
 
  41         systemctl --user enable gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
 
  42         systemctl --user start gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
 
  46         ln -sfT $(APATH)/mpd $(XDG_CONFIG_HOME)/mpd
 
  47         mkdir -p $(XDG_DATA_HOME)/mpd/playlists
 
  48         systemctl --user enable mpd
 
  49         systemctl --user start mpd
 
  52 mutt: $(XDG_CONFIG_HOME)
 
  53         ln -sfT $(APATH)/mutt $(XDG_CONFIG_HOME)/mutt
 
  56 ncmpcpp: $(XDG_CONFIG_HOME)
 
  57         ln -sfT $(APATH)/ncmpcpp $(XDG_CONFIG_HOME)/ncmpcpp
 
  58         mkdir -p $(XDG_DATA_HOME)/mpd/lyrics
 
  61 qutebrowser: $(XDG_CONFIG_HOME)
 
  62         ln -sfT $(APATH)/qutebrowser $(XDG_CONFIG_HOME)/qutebrowser
 
  66 systemd: $(XDG_CONFIG_HOME)
 
  67         ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
 
  70 task: $(XDG_CONFIG_HOME)
 
  71         ln -sfT $(APATH)/taskrc $(XDG_CONFIG_HOME)/taskrc
 
  74 urxvt: $(XDG_CONFIG_HOME)
 
  75         ln -sfT $(APATH)/urxvt $(XDG_CONFIG_HOME)/urxvt
 
  78 vim: $(XDG_CONFIG_HOME)
 
  79         ln -sfT $(APATH)/vim $(XDG_CONFIG_HOME)/vim
 
  80         mkdir -p $(XDG_DATA_HOME)/vim
 
  81         -git clone https://github.com/gmarik/vundle $(XDG_DATA_HOME)/vim/vundle
 
  84 yay: $(XDG_CONFIG_HOME)
 
  85         ln -sfT $(APATH)/yay $(XDG_CONFIG_HOME)/yay
 
  86         mkdir -p $(XDG_CACHE_HOME)/yay
 
  89         ln -sfT $(APATH)/xprofile ~/.xprofile
 
  92 zsh: $(XDG_CONFIG_HOME)
 
  93         ln -sfT $(APATH)/zshrc ~/.zshrc
 
  94         ln -sfT $(APATH)/zprofile ~/.zprofile
 
  95         ln -sfT $(APATH)/zshenv ~/.zshenv
 
  96         ln -sfT $(APATH)/zsh $(XDG_CONFIG_HOME)/zsh
 
  97         ln -sfT $(APATH)/aliases $(XDG_CONFIG_HOME)/aliases
 
  98         mkdir -p $(XDG_CACHE_HOME)/zsh
 
  99         mkdir -p $(XDG_DATA_HOME)/zsh
 
 103         @if [[ -e ~/$@ && ! -L ~/$@ ]]; then \
 
 104             if [[ -d $@ ]]; then \
 
 111         ln -sfT $(APATH)/$@ ~/$@
 
 114         @if [[ -e ~/.$@ && ! -L ~/.$@ ]]; then \
 
 115             if [[ -d .$@ ]]; then \
 
 122         ln -sfT $(APATH)/$@ ~/.$@
 
 124 $(CONFIGFILES):  $(XDG_CONFIG_HOME)
 
 125         @if [[ -e $(XDG_CONFIG_HOME)/$@ && ! -L $(XDG_CONFIG_HOME)/$@ ]]; then \
 
 126             if [[ -d .config/$@ ]]; then \
 
 127               cp -r $(XDG_CONFIG_HOME)/$@/* $@; \
 
 129               cp -r $(XDG_CONFIG_HOME)/$@ $@; \
 
 131             rm -r $(XDG_CONFIG_HOME)/$@; \
 
 133         ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@