diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 764 |
1 files changed, 438 insertions, 326 deletions
@@ -1,15 +1,16 @@ -.PHONY : all \ +.POSIX: + +.PHONY: all \ clean \ distclean \ install \ install-abook \ install-bash \ - install-bash-completion \ install-bin \ install-bin-man \ install-curl \ - install-dotfiles-man \ install-dunst \ + install-ex \ install-finger \ install-games \ install-games-man \ @@ -17,439 +18,550 @@ install-gnupg \ install-gtk \ install-i3 \ + install-ksh \ install-less \ - install-maildir \ + install-login-shell \ + install-mpd \ install-mutt \ + install-mysql \ install-ncmcpp \ install-newsbeuter \ - install-mysql \ - install-ksh \ install-perlcritic \ install-perltidy \ install-psql \ install-readline \ install-sh \ install-subversion \ + install-terminfo \ install-tmux \ install-urxvt \ install-vim \ - install-gvim \ install-vim-config \ - install-gvim-config \ - install-vim-plugins \ + install-vim-gui \ + install-vim-gui-config \ install-vim-pathogen \ - install-wyrd \ + install-vim-plugins \ + install-wget \ install-x \ - install-yash \ install-zsh \ check \ check-bash \ check-bin \ check-games \ check-ksh \ + check-login-shell \ + check-man \ check-sh \ check-urxvt \ - check-yash \ + check-xinit \ check-zsh \ lint \ lint-bash \ lint-bin \ lint-games \ lint-ksh \ - lint-yash \ lint-sh \ - lint-urxvt - -.SUFFIXES: .awk .bash .pl .sed - -NAME := Tom Ryder -EMAIL := tom@sanctum.geek.nz -KEY := 0xC14286EA77BB8872 -SENDMAIL := msmtp - -BINS = bin/brnl \ + lint-urxvt \ + lint-xinit + +.SUFFIXES: +.SUFFIXES: .awk .bash .m4 .mi5 .pl .sed .sh + +NAME = 'Tom Ryder' +EMAIL = tom@sanctum.geek.nz +KEY = 0xC14286EA77BB8872 +SENDMAIL = msmtp + +BINS = bin/ap \ + bin/apf \ + bin/ax \ + bin/bcq \ + bin/bel \ + bin/bl \ + bin/bp \ + bin/br \ + bin/brnl \ + bin/ca \ + bin/cf \ + bin/cfr \ + bin/chc \ + bin/chn \ + bin/clog \ + bin/clrd \ + bin/clwr \ bin/csmw \ + bin/dam \ + bin/d2u \ bin/ddup \ + bin/dmp \ + bin/dub \ + bin/edda \ + bin/eds \ + bin/exm \ + bin/fgscr \ + bin/finc \ + bin/fnl \ + bin/fnp \ + bin/gms \ + bin/grc \ + bin/grec \ + bin/gred \ + bin/gscr \ bin/gwp \ bin/han \ + bin/hms \ bin/htdec \ bin/htenc \ + bin/htref \ + bin/hurl \ + bin/igex \ + bin/isgr \ + bin/ix \ + bin/jfc \ + bin/jfcd \ bin/jfp \ + bin/loc \ + bin/mi5 \ bin/max \ + bin/maybe \ bin/mean \ bin/med \ + bin/mex \ bin/mftl \ bin/min \ + bin/mkcp \ + bin/mkmv \ + bin/mktd \ bin/mode \ + bin/motd \ + bin/murl \ + bin/mw \ bin/nlbr \ + bin/oii \ bin/onl \ + bin/osc \ + bin/pa \ + bin/paz \ + bin/ped \ + bin/pit \ + bin/plmu \ + bin/p \ + bin/pp \ + bin/pph \ + bin/pst \ + bin/pvi \ + bin/pwg \ + bin/quo \ + bin/rep \ + bin/rfcf \ + bin/rfcr \ bin/rfct \ + bin/rgl \ + bin/rnda \ + bin/rndf \ bin/rndi \ + bin/rndl \ + bin/rnds \ bin/sd2u \ bin/sec \ + bin/shb \ + bin/slow \ + bin/sls \ bin/slsf \ + bin/sqs \ + bin/sra \ + bin/sshi \ + bin/sta \ + bin/stbl \ + bin/stex \ + bin/stws \ bin/su2d \ + bin/sue \ + bin/supp \ + bin/swr \ + bin/td \ + bin/tl \ + bin/tlcs \ + bin/tm \ bin/tot \ + bin/trs \ + bin/try \ + bin/u2d \ + bin/umake \ bin/unf \ + bin/urlc \ + bin/urlh \ + bin/urlmt \ bin/uts \ - -GAMES = games/acq \ + bin/vest \ + bin/vex \ + bin/wro \ + bin/xgo \ + bin/xgoc \ + bin/xrbg \ + bin/xrq + +BINS_M4 = bin/chn.m4 \ + bin/edda.m4 \ + bin/oii.m4 \ + bin/pst.m4 \ + bin/swr.m4 \ + bin/tlcs.m4 \ + bin/try.m4 \ + bin/urlc.m4 + +BINS_SH = bin/chn.sh \ + bin/edda.sh \ + bin/oii.sh \ + bin/pst.sh \ + bin/swr.sh \ + bin/tlcs.sh \ + bin/try.sh \ + bin/urlc.sh + +GAMES = games/aaf \ + games/acq \ games/aesth \ games/chkl \ + games/dr \ games/drakon \ games/kvlt \ + games/philsay \ + games/pks \ + games/rndn \ games/rot13 \ + games/squ \ games/strik \ + games/xyzzy \ games/zs -all : $(BINS) git/gitconfig gnupg/gpg.conf +all: $(BINS) git/gitconfig gnupg/gpg.conf -clean distclean : - rm -f \ +clean distclean: + rm -f -- \ $(BINS) \ + $(BINS_M4) \ + $(BINS_SH) \ $(GAMES) \ git/gitconfig \ + git/gitconfig.m4 \ gnupg/gpg.conf \ - man/man7/dotfiles.7df \ - mutt/muttrc \ - tmux/tmux.conf \ + gnupg/gpg.conf.m4 \ + include/mktd.m4 \ + man/man8/dotfiles.7df \ urxvt/ext/select -git/gitconfig : git/gitconfig.m4 - m4 \ - -D DOTFILES_NAME="$(NAME)" \ - -D DOTFILES_EMAIL="$(EMAIL)" \ - -D DOTFILES_KEY="$(KEY)" \ - -D DOTFILES_SENDMAIL="$(SENDMAIL)" \ - git/gitconfig.m4 > git/gitconfig +.awk: + sh bin/shb.sh awk -f < $< > $@ + chmod +x ./$@ -gnupg/gpg.conf : gnupg/gpg.conf.m4 - m4 -D DOTFILES_HOME="$(HOME)" \ - gnupg/gpg.conf.m4 > gnupg/gpg.conf +.bash: + sh bin/shb.sh bash < $< > $@ + chmod +x ./$@ -man/man7/dotfiles.7df : README.markdown man/man7/dotfiles.7df.header - cat man/man7/dotfiles.7df.header README.markdown | \ - pandoc -sS -t man -o "$@" +.pl: + sh bin/shb.sh perl < $< > $@ + chmod +x ./$@ -mutt/muttrc : mutt/muttrc.m4 - m4 \ - -D DOTFILES_SENDMAIL="$(SENDMAIL)" \ - mutt/muttrc.m4 > mutt/muttrc +.sed: + sh bin/shb.sh sed -f < $< > $@ + chmod +x ./$@ -TMUX_COLOR := colour237 +.sh: + sh bin/shb.sh sh < $< > $@ + chmod +x ./$@ -tmux/tmux.conf : tmux/tmux.conf.m4 - m4 -D TMUX_COLOR="$(TMUX_COLOR)" \ - tmux/tmux.conf.m4 > tmux/tmux.conf +.mi5.m4: + awk -f bin/mi5.awk < $< > $@ -.awk : - bin/shb "$<" awk -f > "$@" - chmod +x "$@" +.m4.sh: + m4 < $< > $@ -.bash : - bin/shb "$<" bash > "$@" - chmod +x "$@" +bin/chn.sh: bin/chn.m4 include/mktd.m4 +bin/edda.sh: bin/edda.m4 include/mktd.m4 +bin/oii.sh: bin/oii.m4 include/mktd.m4 +bin/pst.sh: bin/pst.m4 include/mktd.m4 +bin/swr.sh: bin/swr.m4 include/mktd.m4 +bin/tlcs.sh: bin/tlcs.m4 include/mktd.m4 +bin/try.sh: bin/try.m4 include/mktd.m4 +bin/urlc.sh: bin/urlc.m4 include/mktd.m4 -.pl : - bin/shb "$<" perl > "$@" - chmod +x "$@" +git/gitconfig: git/gitconfig.m4 + m4 \ + -D NAME=$(NAME) \ + -D EMAIL=$(EMAIL) \ + -D KEY=$(KEY) \ + -D SENDMAIL=$(SENDMAIL) \ + git/gitconfig.m4 > $@ -.sed : - bin/shb "$<" sed -f > "$@" - chmod +x "$@" +KEYSERVER = hkps://hkps.pool.sks-keyservers.net -install : install-bash \ - install-bash-completion \ - install-bin \ +gnupg/gpg.conf: gnupg/gpg.conf.m4 + m4 \ + -D KEYSERVER=$(KEYSERVER) \ + gnupg/gpg.conf.m4 > $@ + +MAILDIR = $(HOME)/Mail + +install: install-bin \ install-curl \ + install-ex \ install-git \ install-gnupg \ install-less \ + install-login-shell \ install-readline \ - install-sh \ install-vim -install-abook : - install -m 0755 -d -- \ - "$(HOME)"/.abook - install -pm 0644 -- abook/abookrc "$(HOME)"/.abook - -install-bash : check-bash install-sh - install -m 0755 -d -- \ - "$(HOME)"/.config \ - "$(HOME)"/.bashrc.d - install -pm 0644 -- bash/bashrc "$(HOME)"/.bashrc - install -pm 0644 -- bash/bashrc.d/* "$(HOME)"/.bashrc.d - install -pm 0644 -- bash/bash_profile "$(HOME)"/.bash_profile - install -pm 0644 -- bash/bash_logout "$(HOME)"/.bash_logout - -install-bash-completion : install-bash - install -m 0755 -d -- "$(HOME)"/.bash_completion.d - install -pm 0644 -- bash/bash_completion "$(HOME)"/.config/bash_completion - install -pm 0644 -- bash/bash_completion.d/* "$(HOME)"/.bash_completion.d - -install-bin : $(BINS) install-bin-man - install -m 0755 -d -- "$(HOME)"/.local/bin - for name in bin/* ; do \ - [ -x "$$name" ] || continue ; \ - install -m 0755 -- "$$name" "$(HOME)"/.local/bin ; \ - done - -install-bin-man : - install -m 0755 -d -- \ - "$(HOME)"/.local/share/man/man1 \ - "$(HOME)"/.local/share/man/man8 - install -pm 0644 -- man/man1/*.1df "$(HOME)"/.local/share/man/man1 - install -pm 0644 -- man/man8/*.8df "$(HOME)"/.local/share/man/man8 - -install-curl : - install -pm 0644 -- curl/curlrc "$(HOME)"/.curlrc - -install-dotfiles-man : man/man7/dotfiles.7df - install -m 0755 -d -- "$(HOME)"/.local/share/man/man7 - install -pm 0644 -- man/man7/*.7df "$(HOME)"/.local/share/man/man7 - -install-dunst : install-x - install -m 0755 -d -- "$(HOME)"/.config/dunst - install -pm 0644 -- dunst/dunstrc "$(HOME)"/.config/dunst - -install-finger : - install -pm 0644 -- finger/plan "$(HOME)"/.plan - install -pm 0644 -- finger/project "$(HOME)"/.project - install -pm 0644 -- finger/pgpkey "$(HOME)"/.pgpkey - -install-games : $(GAMES) install-games-man - install -m 0755 -d -- "$(HOME)"/.local/games - for name in games/* ; do \ - [ -x "$$name" ] || continue ; \ - install -m 0755 -- "$$name" "$(HOME)"/.local/games ; \ - done - -install-games-man : - install -m 0755 -d -- "$(HOME)"/.local/share/man/man6 - install -pm 0644 -- man/man6/*.6df "$(HOME)"/.local/share/man/man6 - -install-git : git/gitconfig - install -pm 0644 -- git/gitconfig "$(HOME)"/.gitconfig - -install-gnupg : gnupg/gpg.conf - install -m 0700 -d -- \ - "$(HOME)"/.gnupg \ - "$(HOME)"/.gnupg/sks-keyservers.net - install -pm 0600 -- gnupg/*.conf "$(HOME)"/.gnupg - install -pm 0644 -- gnupg/sks-keyservers.net/* \ - "$(HOME)"/.gnupg/sks-keyservers.net - -install-gtk : - install -m 0755 -d -- \ - "$(HOME)"/.config/gtkrc-3.0 - install -pm 0644 -- gtk/gtkrc-2.0 "$(HOME)"/.gtkrc-2.0 - install -pm 0644 -- gtk/gtkrc-3.0/settings.ini "$(HOME)"/.config/gtkrc-3.0 - -install-i3 : install-x - install -m 0755 -d -- "$(HOME)"/.i3 - install -pm 0644 -- i3/* "$(HOME)"/.i3 - -install-less : - install -pm 0644 -- less/lesskey "$(HOME)"/.lesskey - command -v lesskey && lesskey - -install-maildir : - install -m 0755 -d -- \ - "$(HOME)"/Mail/inbox/cur \ - "$(HOME)"/Mail/inbox/new \ - "$(HOME)"/Mail/inbox/tmp \ - "$(HOME)"/Mail/sent/cur \ - "$(HOME)"/Mail/sent/new \ - "$(HOME)"/Mail/sent/tmp - -install-mutt : mutt/muttrc install-maildir - install -m 0755 -d -- \ - "$(HOME)"/.mutt \ - "$(HOME)"/.cache/mutt - install -pm 0644 -- mutt/muttrc "$(HOME)"/.muttrc - install -pm 0644 -- mutt/signature "$(HOME)"/.signature - -install-ncmcpp : - install -m 0755 -d -- "$(HOME)"/.ncmpcpp - install -pm 0644 -- ncmpcpp/config "$(HOME)"/.ncmpcpp/config - -install-newsbeuter : - install -m 0755 -d -- \ - "$(HOME)"/.config/newsbeuter \ - "$(HOME)"/.local/share/newsbeuter - install -pm 0644 -- newsbeuter/config "$(HOME)"/.config/newsbeuter/config - -install-mysql : - install -pm 0644 -- mysql/my.cnf "$(HOME)"/.my.cnf - -install-ksh : check-ksh install-sh - install -m 0755 -d -- \ - "$(HOME)"/.shrc.d \ - "$(HOME)"/.kshrc.d - install -pm 0644 -- ksh/shrc.d/* "$(HOME)"/.shrc.d - install -pm 0644 -- ksh/kshrc "$(HOME)"/.kshrc - install -pm 0644 -- ksh/kshrc.d/* "$(HOME)"/.kshrc.d - -install-perlcritic : - install -pm 0644 -- perlcritic/perlcriticrc "$(HOME)"/.perlcriticrc - -install-perltidy : - install -pm 0644 -- perltidy/perltidyrc "$(HOME)"/.perltidyrc - -install-psql : - install -pm 0644 -- psql/psqlrc "$(HOME)"/.psqlrc - -install-readline : - install -pm 0644 -- readline/inputrc "$(HOME)"/.inputrc - -install-sh : check-sh - install -m 0755 -d -- \ - "$(HOME)"/.profile.d \ - "$(HOME)"/.shrc.d - install -pm 0644 -- sh/profile "$(HOME)"/.profile - install -pm 0644 -- sh/profile.d/* "$(HOME)"/.profile.d - install -pm 0644 -- sh/shinit "$(HOME)"/.shinit - install -pm 0644 -- sh/shrc "$(HOME)"/.shrc - install -pm 0644 -- sh/shrc.d/* "$(HOME)"/.shrc.d - -install-subversion : - install -m 0755 -d -- "$(HOME)"/.subversion - install -pm 0644 -- subversion/config "$(HOME)"/.subversion/config - -install-terminfo : - for info in terminfo/*.info ; do \ - tic -- "$$info" ; \ - done - -install-tmux : tmux/tmux.conf install-terminfo - install -pm 0644 -- tmux/tmux.conf "$(HOME)"/.tmux.conf - -install-urxvt : urxvt/ext/select check-urxvt - install -m 0755 -d -- "$(HOME)"/.urxvt/ext - for name in urxvt/ext/* ; do \ - case $$name in \ - *.pl) ;; \ - *) install -m 0644 -- "$$name" "$(HOME)"/.urxvt/ext ;; \ - esac \ - done - -install-vim : install-vim-config \ +install-conf: + sh install/install-conf.sh + +install-abook: + mkdir -p -- $(HOME)/.abook + cp -p -- abook/abookrc $(HOME)/.abook + +install-bash: check-bash install-sh + mkdir -p -- $(HOME)/.bashrc.d $(HOME)/.bash_completion.d $(HOME)/.config + cp -p -- bash/bashrc $(HOME)/.bashrc + cp -p -- bash/bashrc.d/* $(HOME)/.bashrc.d + cp -p -- bash/bash_profile $(HOME)/.bash_profile + cp -p -- bash/bash_logout $(HOME)/.bash_logout + cp -p -- bash/bash_completion $(HOME)/.config + cp -p -- bash/bash_completion.d/* $(HOME)/.bash_completion.d + +install-bin: $(BINS) install-bin-man + mkdir -p -- $(HOME)/.local/bin + find bin -type f -perm -u=x \ + -exec cp -p -- {} $(HOME)/.local/bin \; + +install-bin-man: + mkdir -p -- $(HOME)/.local/share/man/man1 $(HOME)/.local/share/man/man8 + cp -p -- man/man1/*.1df $(HOME)/.local/share/man/man1 + cp -p -- man/man8/*.8df $(HOME)/.local/share/man/man8 + +install-curl: + cp -p -- curl/curlrc $(HOME)/.curlrc + +install-dunst: install-x + mkdir -p -- $(HOME)/.config/dunst + cp -p -- dunst/dunstrc $(HOME)/.config/dunst + +install-ex: + cp -p -- ex/exrc $(HOME)/.exrc + +install-finger: + cp -p -- finger/plan $(HOME)/.plan + cp -p -- finger/project $(HOME)/.project + cp -p -- finger/pgpkey $(HOME)/.pgpkey + +install-games: $(GAMES) install-games-man + mkdir -p -- $(HOME)/.local/games + find games -type f -perm -u=x \ + -exec cp -p -- {} $(HOME)/.local/games \; + +install-games-man: + mkdir -p -- $(HOME)/.local/share/man/man6 + cp -p -- man/man6/*.6df $(HOME)/.local/share/man/man6 + +install-git: git/gitconfig + cp -p -- git/gitconfig $(HOME)/.gitconfig + +install-gnupg: gnupg/gpg.conf + mkdir -m 0700 -p -- $(HOME)/.gnupg + cp -p -- gnupg/*.conf $(HOME)/.gnupg + +install-gtk: + mkdir -p -- $(HOME)/.config/gtk-3.0 + cp -p -- gtk/gtkrc-2.0 $(HOME)/.gtkrc-2.0 + cp -p -- gtk/gtk-3.0/settings.ini $(HOME)/.config/gtk-3.0 + +install-i3: install-x + mkdir -p -- $(HOME)/.i3 + cp -p -- i3/* $(HOME)/.i3 + +install-keychain: install-sh + cp -p -- keychain/profile.d/* $(HOME)/.profile.d + cp -p -- keychain/shrc.d/* $(HOME)/.shrc.d + +install-less: + cp -p -- less/lesskey $(HOME)/.lesskey + lesskey + +install-mpd: install-sh + mkdir -p -- $(HOME)/.mpd/playlists + cp -p -- mpd/profile.d/* $(HOME)/.profile.d + cp -p -- mpd/mpdconf $(HOME)/.mpdconf + +install-mutt: + mkdir -p -- $(HOME)/.muttrc.d $(HOME)/.cache/mutt + cp -p -- mutt/muttrc $(HOME)/.muttrc + cp -p -- mutt/muttrc.d/src $(HOME)/.muttrc.d + +install-ncmcpp: install-mpd + mkdir -p -- $(HOME)/.ncmpcpp + cp -p -- ncmpcpp/config $(HOME)/.ncmpcpp + +install-newsbeuter: + mkdir -p -- $(HOME)/.config/newsbeuter $(HOME)/.local/share/newsbeuter + cp -p -- newsbeuter/config $(HOME)/.config/newsbeuter + +install-mysql: + cp -p -- mysql/my.cnf $(HOME)/.my.cnf + +install-ksh: check-ksh install-sh + mkdir -p -- $(HOME)/.kshrc.d + cp -p -- ksh/shrc.d/* $(HOME)/.shrc.d + cp -p -- ksh/kshrc $(HOME)/.kshrc + cp -p -- ksh/kshrc.d/* $(HOME)/.kshrc.d + +install-login-shell: check-login-shell + sh install/install-login-shell.sh + +install-perlcritic: + cp -p -- perlcritic/perlcriticrc $(HOME)/.perlcriticrc + +install-perltidy: + cp -p -- perltidy/perltidyrc $(HOME)/.perltidyrc + +install-plenv: install-sh + cp -p -- plenv/profile.d/* $(HOME)/.profile.d + cp -p -- plenv/shrc.d/* $(HOME)/.shrc.d + +install-psql: + cp -p -- psql/psqlrc $(HOME)/.psqlrc + +install-readline: + cp -p -- readline/inputrc $(HOME)/.inputrc + +install-sh: check-sh + mkdir -p -- $(HOME)/.profile.d $(HOME)/.shrc.d + cp -p -- sh/profile $(HOME)/.profile + cp -p -- sh/profile.d/* $(HOME)/.profile.d + cp -p -- sh/shinit $(HOME)/.shinit + cp -p -- sh/shrc $(HOME)/.shrc + cp -p -- sh/shrc.d/* $(HOME)/.shrc.d + +install-subversion: + mkdir -p -- $(HOME)/.subversion + cp -p -- subversion/config $(HOME)/.subversion + +install-terminfo: + find terminfo -type f -name '*.info' \ + -exec tic -- {} \; + +install-tmux: tmux/tmux.conf install-terminfo + cp -p -- tmux/tmux.conf $(HOME)/.tmux.conf + +install-urxvt: urxvt/ext/select + mkdir -p -- $(HOME)/.urxvt/ext + find urxvt/ext -type f ! -name '*.pl' \ + -exec cp -p -- {} $(HOME)/.urxvt/ext \; + +install-vim: install-vim-config \ install-vim-plugins \ install-vim-pathogen -install-gvim : install-vim \ - install-gvim-config +install-vim-config: + cp -p -- vim/vimrc $(HOME)/.vimrc -install-vim-config : - install -pm 0644 -- vim/vimrc "$(HOME)"/.vimrc +install-vim-gui: install-vim \ + install-vim-gui-config -install-gvim-config : - install -pm 0644 -- vim/gvimrc "$(HOME)"/.gvimrc +install-vim-gui-config: + cp -p -- vim/gvimrc $(HOME)/.gvimrc -install-vim-plugins : install-vim-config +install-vim-plugins: install-vim-config find vim/after vim/bundle -name .git -prune -o \ - -type d -exec sh -c 'install -m 0755 -d -- \ - "$(HOME)"/."$$1"' _ {} \; -o \ - -type f -exec sh -c 'install -m 0644 -- \ - "$$1" "$(HOME)"/."$$1"' _ {} \; - -install-vim-pathogen : install-vim-plugins - install -m 0755 -d -- "$(HOME)"/.vim/autoload - rm -f -- "$(HOME)"/.vim/autoload/pathogen.vim - ln -s -- ../bundle/pathogen/autoload/pathogen.vim \ - "$(HOME)"/.vim/autoload/pathogen.vim - -install-wyrd : - install -pm 0644 -- wyrd/wyrdrc "$(HOME)"/.wyrdrc - -install-x : - install -m 0755 -d -- \ - "$(HOME)"/.config \ - "$(HOME)"/.xinitrc.d \ - "$(HOME)"/.Xresources.d - install -pm 0644 -- X/redshift.conf "$(HOME)"/.config/redshift.conf - install -pm 0644 -- X/xbindkeysrc "$(HOME)"/.xbindkeysrc - install -pm 0644 -- X/xinitrc "$(HOME)"/.xinitrc - install -pm 0644 -- X/xinitrc.d/* "$(HOME)"/.xinitrc.d - install -pm 0644 -- X/Xresources "$(HOME)"/.Xresources - install -pm 0644 -- X/Xresources.d/* "$(HOME)"/.Xresources.d - -install-yash : check-yash install-sh - install -m 0755 -d -- "$(HOME)"/.yashrc.d - install -pm 0644 -- yash/yash_profile "$(HOME)"/.yash_profile - install -pm 0644 -- yash/yashrc "$(HOME)"/.yashrc - install -pm 0644 -- yash/yashrc.d/* "$(HOME)"/.yashrc.d - -install-zsh : check-zsh install-sh - install -m 0755 -d -- \ - "$(HOME)"/.profile.d \ - "$(HOME)"/.zshrc.d - install -pm 0644 -- zsh/profile.d/* "$(HOME)"/.profile.d - install -pm 0644 -- zsh/zprofile "$(HOME)"/.zprofile - install -pm 0644 -- zsh/zshrc "$(HOME)"/.zshrc - install -pm 0644 -- zsh/zshrc.d/* "$(HOME)"/.zshrc.d - -check : check-bash \ - check-bin \ - check-games \ + -type d -exec sh -c 'mkdir -p -- $(HOME)/."$$1"' _ {} \; -o \ + -type f -exec sh -c 'cp -p -- "$$1" $(HOME)/."$$1"' _ {} \; + +install-vim-pathogen: install-vim-plugins + mkdir -p -- $(HOME)/.vim/autoload + ln -fs -- ../bundle/pathogen/autoload/pathogen.vim $(HOME)/.vim/autoload + +install-wget: + cp -p -- wget/wgetrc $(HOME)/.wgetrc + +install-x: check-xinit + mkdir -p -- \ + $(HOME)/.config \ + $(HOME)/.config/sxhkdrc \ + $(HOME)/.xinitrc.d \ + $(HOME)/.Xresources.d + cp -p -- X/redshift.conf $(HOME)/.config + cp -p -- X/sxhkdrc $(HOME)/.config/sxhkd + cp -p -- X/xinitrc $(HOME)/.xinitrc + cp -p -- X/xinitrc.d/* $(HOME)/.xinitrc.d + cp -p -- X/Xresources $(HOME)/.Xresources + cp -p -- X/Xresources.d/* $(HOME)/.Xresources.d + +install-zsh: check-zsh install-sh + mkdir -p -- $(HOME)/.profile.d $(HOME)/.zshrc.d + cp -p -- zsh/profile.d/* $(HOME)/.profile.d + cp -p -- zsh/zprofile $(HOME)/.zprofile + cp -p -- zsh/zshrc $(HOME)/.zshrc + cp -p -- zsh/zshrc.d/* $(HOME)/.zshrc.d + +check: check-bin \ + check-login-shell \ check-man \ - check-sh \ - check-urxvt + check-sh + +check-bash: + sh check/bash.sh -check-bash : - check/bash +check-bin: $(BINS_SH) + sh check/bin.sh -check-bin : $(BINS) - check/bin +check-games: + sh check/games.sh -check-games : $(GAMES) - check/games +check-man: + sh check/man.sh -check-man : - check/man +check-ksh: + sh check/ksh.sh -check-ksh : - check/ksh +check-login-shell: + sh check/login-shell.sh -check-sh : - check/sh +check-sh: + sh check/sh.sh -check-urxvt : - check/urxvt +check-urxvt: + sh check/urxvt.sh -check-yash : - check/yash +check-xinit: + sh check/xinit.sh -check-zsh : - check/zsh +check-zsh: + sh check/zsh.sh -lint : check \ - lint-bash \ - lint-bin \ - lint-games \ - lint-ksh \ - lint-sh \ +lint: lint-bash \ + lint-bin \ + lint-games \ + lint-ksh \ + lint-sh \ lint-urxvt \ - lint-yash + lint-xinit -lint-bash : - lint/bash +lint-bash: check-bash + sh lint/bash.sh -lint-bin : $(BINS) - lint/bin +lint-bin: check-bin + sh lint/bin.sh -lint-games : $(GAMES) - lint/games +lint-games: check-games + sh lint/games.sh -lint-ksh : - lint/ksh +lint-ksh: check-ksh + sh lint/ksh.sh -lint-sh : - lint/sh +lint-sh: check-sh + sh lint/sh.sh -lint-urxvt : - lint/urxvt +lint-urxvt: check-urxvt + sh lint/urxvt.sh -lint-yash : - lint/yash +lint-xinit: check-xinit + sh lint/xinit.sh |