.POSIX: CONFDIR = $(HOME)/.config MUSICDIR = $(HOME)/music PROJDIR = $(HOME)/proj BOOKDIR = $(HOME)/tproj TESTPROJDIR = $(HOME)/tproj BINDIR = $(HOME)/.local/bin BASHRC = $(HOME)/.bashrc ZSHRC = $(HOME)/.zshrc ZPROFILE = $(HOME)/.zprofile BASHPROFILE = $(HOME)/.bash_profile GITCONFIG = $(HOME)/.gitconfig COPY = cp -r LINK = ln -sf all: config scripts directory depcheck full: config scripts git directory arch-linux config: mkdir -p $(CONFDIR)/sites $(COPY) config/bash/bashrc $(BASHRC) $(COPY) config/zsh/zshrc $(ZSHRC) $(COPY) config/lf $(CONFDIR) $(COPY) config/mpv $(CONFDIR) $(COPY) config/sxiv $(CONFDIR) $(COPY) config/nsxiv $(CONFDIR) $(COPY) config/picom $(CONFDIR) $(COPY) config/qutebrowser $(CONFDIR) $(COPY) config/shell $(CONFDIR) $(COPY) config/vim $(CONFDIR) $(COPY) config/nvim $(CONFDIR) $(COPY) config/x11 $(CONFDIR) $(COPY) config/zathura $(CONFDIR) $(COPY) config/mimeapps.list $(CONFDIR) $(COPY) config/sites/bookmarks.txt $(CONFDIR)/sites $(LINK) $(CONFDIR)/shell/profile $(BASHPROFILE) $(LINK) $(CONFDIR)/shell/profile $(ZPROFILE) git: $(COPY) config/git/gitconfig $(GITCONFIG) scripts: mkdir -p $(BINDIR) $(COPY) scripts/* $(BINDIR) server: $(COPY) config/bash/bashrc $(BASHRC) $(COPY) config/zsh/zshrc $(ZSHRC) $(COPY) config/lf $(CONFDIR) $(COPY) config/shell $(CONFDIR) $(COPY) config/vim $(CONFDIR) arch-linux: sudo $(COPY) distros/arch-linux/pacman.conf /etc directory: mkdir -p $(CONFDIR) \ $(MUSICDIR) \ $(PROJDIR) \ $(BOOKDIR) \ $(TESTPROJDIR) \ $(BINDIR) depcheck: @./dep.sh dist: clean mkdir -p slcf/ cp -R config distros scripts dep.sh Makefile README slcf/ tar -czf slcf.tar.gz slcf/ rm -rf slcf/ clean: rm -rf slcf/ slcf.tar.gz .PHONY: all config scripts server arch-linux directory full depcheck