.POSIX:

HOME = /home/trinity

all: $(TARGETS)

TARGETS = \
	$(HOME)/.aliases \
	$(HOME)/.config/helix/config.toml \
	$(HOME)/.config/helix/themes/trinity.toml \
	$(HOME)/.config/sway/config \
	$(HOME)/.env \
	$(HOME)/.gitconfig \
	$(HOME)/.nethackrc \
	$(HOME)/.profile \
	$(HOME)/.vimrc \
	$(HOME)/.xinitrc \
	$(HOME)/.Xresources \
	$(HOME)/.config/youtube-dl/youtube-dl.conf

$(HOME)/.aliases: sh/aliases
	ln -s sh/aliases $@

$(HOME)/.config/bspwm/bspwmrc: bspwm/bspwmrc
	mkdir -p $(HOME)/.config/bspwm/
	cp bspwm/bspwmrc $@

$(HOME)/.config/i3/config: i3/config
	mkdir -p $(HOME)/.config/i3/
	cp i3/config $@

$(HOME)/.config/i3status/config: i3status/config
	mkdir -p $(HOME)/.config/i3status/
	cp i3status/config $@

$(HOME)/.config/helix/config.toml: helix/config.toml
	mkdir -p $(HOME)/.config/helix
	ln -s helix/config.toml $@

$(HOME)/.config/helix/themes/trinity.toml: helix/trinity.toml
	mkdir -p $(HOME)/.config/helix/themes
	ln -s helix/trinity.toml $@

$(HOME)/.config/nvim/init.vim: nvim/init.vim
	mkdir -p $(HOME)/.config/nvim/
	ln -s nvim/init.vim $@

$(HOME)/.config/sxhkd/sxhkdrc: sxhkd/sxhkdrc
	mkdir -p $(HOME)/.config/sxhkd/
	cp sxhkd/sxhkdrc $@

$(HOME)/.config/sway/config: sway/config
	mkdir -p $(HOME)/.config/sway/
	ln -s sway/config $@

# cannot be a symlink
$(HOME)/.config/sxmo/profile: sxmo/profile
	mkdir -p $(HOME)/.config/sxmo/
	cp sxmo/profile $@

$(HOME)/.ctwmrc: ctwm/ctwmrc
	cp ctwm/ctwmrc $@

$(HOME)/.env: sh/env
	ln -s sh/env $@

$(HOME)/.gitconfig: git/gitconfig
	cp git/gitconfig $@

$(HOME)/.nethackrc: nethack/nethackrc
	ln -s nethack/nethackrc $@

$(HOME)/.profile: sh/profile
	ln -s sh/profile $@

$(HOME)/.vimrc: vim/vimrc
	ln -s vim/vimrc $@

$(HOME)/.xinitrc: xinit/xinitrc
	ln -s xinit/xinitrc $@

$(HOME)/.Xresources: X/Xresources
	ln -s X/Xresources $@

$(HOME)/.config/youtube-dl/youtube-dl.conf: youtube-dl/youtube-dl.conf
	mkdir -p $(HOME)/.config/youtube-dl
	cp youtube-dl/youtube-dl.conf $@
