SCRIPTLINKS += xinitcmd lock-screen xshutdown
SCRIPTLINKS += un-backslashify-selection
SCRIPTLINKS += xpra-start-xdummy
+SCRIPTLINKS += play-rawk
DOTCPP += .Xdefaults
Xdefaults_DEFS = -DEMACSWD=$(call mdw-conf,emacs-width,77)
$(HOME)/.Xdefaults: $(HOME)/.mdw.conf
+ifeq ($(shell case $${DISPLAY-nil} in (:[0-9]*) echo t ;; (*) echo nil ;; esac),t)
+dotfile-hook/.Xdefaults = \
+ $(call v_tag,XRDB)xrdb -override $<
+endif
+
endif
###--------------------------------------------------------------------------
rm -f $@.new && \
ln -s $(call dotfile-source,$*) $@.new && \
mv $@.new $@
+ $(dotfile-hook/$*)
## Hack with the C preprocessor.
all:: $(addprefix $(HOME)/, $(DOTCPP))
rm -f $@.new && \
cpp -P -o$@.new $($*_DEFS) $< && \
mv $@.new $@
+ $(dotfile-hook/$*)
## Hack by making simple substitutions.
substvar = -e $(call quote,s\a@$1@\a$2\ag)
SUBSTS += $(call substvar,profile,$(HERE))
all:: $(addprefix $(HOME)/, $(DOTSUBST))
$(addprefix $(HOME)/, $(subst %,\%,$(DOTSUBST))): $(HOME)/%: \
- $$(call dotsubst-source,$$*,.in) Makefile
+ $$(call dotfile-source,$$*,.in) Makefile
$(call v_tag,SUBST)mkdir -p $(dir $@) && \
rm -f $@.new && \
sed -e "1i\
$(SUBSTS) $($*_SUBSTS) \
$(call dotfile-source,$*,.in) >$@.new && \
mv $@.new $@
+ $(dotfile-hook/$*)
###--------------------------------------------------------------------------
### Processing script links.
rm -f $@.new && \
ln -s $(call script-source,$*) $@.new && \
mv $@.new $@
+ $(script-hook/$*)
all:: $(addprefix $(HOME)/bin/, $(SCRIPTLINKS))
$(call v_tag,INSTALL)cd $(dir $@) && \
$(MAKE) $($*_MAKEFLAGS) install >>buildlog 2>&1 && \
touch install-stamp
+ $(package-hook/$*)
all:: $(foreach p, $(PACKAGES), $(DEP_$p))
$(foreach p, $(PACKAGES), $(eval _pkg.$p: $(call pkg-stamp,$p,install)))