## Shells.
DOTLINKS += .profile .shell-rc .shell-logout
-DOTLINKS += .shrc .rcrc
+DOTLINKS += .shrc
DOTLINKS += .zprofile .zshrc .zlogout .zshenv
DOTLINKS += .bash_profile .bash_completion .bash_logout
DOTLINKS += .bashrc .inputrc
.bash_logout_SRC = shell-logout
.zlogout_SRC = shell-logout
+## The Plan 9 `rc' shell. This needs special hacking, because the Linux port
+## and Plan 9 From User Space have incompatible syntax.
+DOTLINKS += lib/profile
+lib/profile_SRC = rcrc
+all:: $(HOME)/.rcrc
+$(HOME)/.rcrc: dot/rcrc
+ $(call v_tag,SED)sed 's/; if not/else/' $< >$@.new && mv $@.new $@
+
## Git.
DOTSUBST += .gitconfig
SCRIPTLINKS += git-copyright-dates