It looks cooler and involves running fewer processes in parallel builds.
clean::; rm -f $(TARGETS)
## Installation.
clean::; rm -f $(TARGETS)
## Installation.
INSTALLS = $(addprefix install/, $(INSTDIRS))
install: $(INSTALLS)
INSTALLS = $(addprefix install/, $(INSTDIRS))
install: $(INSTALLS)
-$(INSTALLS): install/%: $$($$*_FILES)
- install -d $($*dir)
+$(INSTALLS): install/%: $$($$*_FILES) | $$($$*dir)/
$($*_INSTCMD) $+
UNINSTALLS = $(addprefix uninstall/, $(INSTDIRS))
$($*_INSTCMD) $+
UNINSTALLS = $(addprefix uninstall/, $(INSTDIRS))