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) $($*_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)))