Makefile
changeset 76 85dc8b07017a
parent 75 956a463b63e3
child 77 46f5f10ec084
equal deleted inserted replaced
75:956a463b63e3 76:85dc8b07017a
    10 host_os = linux
    10 host_os = linux
    11 ifneq '' '$(COMSPEC)'
    11 ifneq '' '$(COMSPEC)'
    12   host_os = windows
    12   host_os = windows
    13 endif
    13 endif
    14 
    14 
    15 ITEMS = .Xdefaults .bashrc .mailsign .xinitrc .mc .vimrc .inputrc .ssh .hgrc .hgignore .bazaar .wgetrc
    15 OVERRIDDEN_ITEMS = .Xdefaults .bashrc .mailsign .xinitrc .mc .vimrc .inputrc .ssh .hgrc .hgignore .bazaar
       
    16 IFNONEXIST_ITEMS = .wgetrc
    16 
    17 
    17 .PHONY: install
    18 .PHONY: install
    18 install:
    19 install:
    19 	for item in $(ITEMS); do \
    20 	for item in $(OVERRIDDEN_ITEMS); do \
    20 		if [ -f $$item ]; then \
    21 		if [ -f $$item ]; then \
    21 			install -m 640 $$item $(HOME)/$$item; \
    22 			install -m 640 $$item $(HOME)/$$item; \
    22 		fi; \
    23 		fi; \
    23 		if [ -d $$item ]; then \
    24 		if [ -d $$item ]; then \
    24 			for file in `find $$item`; do \
    25 			for file in `find $$item`; do \
    25 				if [ -d $$file ]; then \
    26 				if [ -d $$file ]; then \
    26 					[ -d $(HOME)/$$file ] || mkdir -p $(HOME)/$$file; \
    27 					[ -d $(HOME)/$$file ] || mkdir -p $(HOME)/$$file; \
    27 				fi; \
    28 				fi; \
    28 				if [ -f $$file ]; then \
    29 				if [ -f $$file ]; then \
       
    30 					install -m 640 $$file $(HOME)/$$file; \
       
    31 				fi; \
       
    32 			done; \
       
    33 		fi; \
       
    34 	done
       
    35 	for item in $(IFNONEXIST_ITEMS); do \
       
    36 		if [ -f $$item -a ! -f $(HOME)/$$item ]; then \
       
    37 			install -m 640 $$item $(HOME)/$$item; \
       
    38 		fi; \
       
    39 		if [ -d $$item ]; then \
       
    40 			for file in `find $$item`; do \
       
    41 				if [ -d $$file ]; then \
       
    42 					[ -d $(HOME)/$$file ] || mkdir -p $(HOME)/$$file; \
       
    43 				fi; \
       
    44 				if [ -f $$file -a ! -f $(HOME)/$$file ]; then \
    29 					install -m 640 $$file $(HOME)/$$file; \
    45 					install -m 640 $$file $(HOME)/$$file; \
    30 				fi; \
    46 				fi; \
    31 			done; \
    47 			done; \
    32 		fi; \
    48 		fi; \
    33 	done
    49 	done