Makefile: Build `~/.less' properly from our `dot/lesskey' file.
[profile] / Makefile
index 17c536a..07a27fe 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -162,6 +162,11 @@ DOTLINKS           += .bashrc .inputrc
 .bash_logout_SRC        = shell-logout
 .zlogout_SRC            = shell-logout
 
+all::
+       $(V_AT)if [ $(HOME)/.zcompdump -ot dot/zshrc ]; then \
+         $(call v_print,ZAP,$(HOME)/.zcompdump)rm -f $(HOME)/.zcompdump; \
+       fi
+
 ## 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
@@ -218,7 +223,7 @@ SCRIPTLINKS         += guest-console
 SCRIPTLINKS            += hyperspec
 
 ## Random odds and ends.
-DOTLINKS               += .lesskey .infokey .sqliterc
+DOTLINKS               += .infokey .sqliterc
 DOTLINKS               += .gdbinit .toprc .aspell.conf
 DOTLINKS               += .dircolors .colordiffrc .screenrc .tmux.conf
 DOTLINKS               += .cvsrc .indent.pro .ditz-config
@@ -244,6 +249,11 @@ DOTLINKS           += .mc/ini .mc/panels.ini
 DOTLINKS               += .parallel/config
 .parallel/config_SRC    = parallel-config
 
+all:: $(HOME)/.less
+$(HOME)/.less: dot/lesskey
+       $(V_AT)rm -f $(HOME)/.lesskey
+       $(call v_tag,LESSKEY)lesskey -o$@ $<
+
 ###--------------------------------------------------------------------------
 ### X11 configuration.