# HG changeset patch # User Oleksandr Gavenko # Date 1268489226 -7200 # Node ID a2b9b6ed57afebd1f19066e753972e1803be18c7 # Parent 9cf206648ce7a18f084d9d9504a547a0bbfd17a4 Pattern like [ -d $$file ] && [ -d $(HOME)/$$file ] || mkdir -p $(HOME)/$$file; as if $$file is regular file mkdir will executed. Fix all them. diff -r 9cf206648ce7 -r a2b9b6ed57af Makefile --- a/Makefile Sat Mar 13 15:52:00 2010 +0200 +++ b/Makefile Sat Mar 13 16:07:06 2010 +0200 @@ -17,11 +17,19 @@ .PHONY: install install: for item in $(ITEMS); do \ - [ -f $$item ] && install -m 640 $$item $(HOME)/$$item; \ - [ -d $$item ] && for file in `find $$item`; do \ - [ -d $$file ] && [ -d $(HOME)/$$file ] || mkdir -p $(HOME)/$$file; \ - [ -f $$file ] && install -m 640 $$file $(HOME)/$$file; \ - done; \ + if [ -f $$item ]; then \ + install -m 640 $$item $(HOME)/$$item; \ + fi; \ + if [ -d $$item ]; then \ + for file in `find $$item`; do \ + if [ -d $$file ]; then \ + [ -d $(HOME)/$$file ] || mkdir -p $(HOME)/$$file; \ + fi; \ + if [ -f $$file ]; then \ + install -m 640 $$file $(HOME)/$$file; \ + fi; \ + done; \ + fi; \ done .PHONY: uninstall