Makefile
changeset 21 a2b9b6ed57af
parent 20 9cf206648ce7
child 22 887d49d11bfa
equal deleted inserted replaced
20:9cf206648ce7 21:a2b9b6ed57af
    15 ITEMS = .Xdefaults .bashrc .mailsign .xinitrc .mc
    15 ITEMS = .Xdefaults .bashrc .mailsign .xinitrc .mc
    16 
    16 
    17 .PHONY: install
    17 .PHONY: install
    18 install:
    18 install:
    19 	for item in $(ITEMS); do \
    19 	for item in $(ITEMS); do \
    20 		[ -f $$item ] && install -m 640 $$item $(HOME)/$$item; \
    20 		if [ -f $$item ]; then \
    21 		[ -d $$item ] && for file in `find $$item`; do \
    21 			install -m 640 $$item $(HOME)/$$item; \
    22 			[ -d $$file ] && [ -d $(HOME)/$$file ] || mkdir -p $(HOME)/$$file; \
    22 		fi; \
    23 			[ -f $$file ] && install -m 640 $$file $(HOME)/$$file; \
    23 		if [ -d $$item ]; then \
    24 		done; \
    24 			for file in `find $$item`; do \
       
    25 				if [ -d $$file ]; then \
       
    26 					[ -d $(HOME)/$$file ] || mkdir -p $(HOME)/$$file; \
       
    27 				fi; \
       
    28 				if [ -f $$file ]; then \
       
    29 					install -m 640 $$file $(HOME)/$$file; \
       
    30 				fi; \
       
    31 			done; \
       
    32 		fi; \
    25 	done
    33 	done
    26 
    34 
    27 .PHONY: uninstall
    35 .PHONY: uninstall
    28 uninstall:
    36 uninstall:
    29 	rm -f $(HOME)/.mailsign
    37 	rm -f $(HOME)/.mailsign