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 |