APATH := $(realpath .) RPATH := $(subst $(wildcard ~/),,$(APATH)) EXCLUDES := Makefile ALL := $(wildcard *) FILES := $(filter-out $(EXCLUDES),$(ALL)) .PHONY: install $(FILES) install: $(FILES) $(FILES): cp -r ~/.$@ $@ rm -r ~/.$@ ln -sf $(RPATH)/$@ ~/.$@