TARGETS = $(patsubst %,$(HOME)/.%,$(shell ls -d * | grep -v '.d')) $(HOME)/.%: % rsync -avz $^ $@ all: $(TARGETS) mkdir -p $(HOME)/.bash_completion.d rsync -avz bash_completion.d/ $(HOME)/.bash_completion.d .PHONY: all