equal
deleted
inserted
replaced
1 SHELL = /bin/sh |
1 SHELL = /bin/sh |
|
2 |
|
3 .PHONY: all |
|
4 all: |
2 |
5 |
3 ifeq '' '$(HOME)' |
6 ifeq '' '$(HOME)' |
4 $(error HOME env var not set!) |
7 $(error HOME env var not set!) |
5 endif |
8 endif |
6 |
9 |
7 host_os = linux |
10 host_os = linux |
8 ifneq '' '$(COMSPEC)' |
11 ifneq '' '$(COMSPEC)' |
9 host_os = windows |
12 host_os = windows |
10 endif |
13 endif |
11 |
|
12 .PHONY: all install uninstall clean distclean |
|
13 |
14 |
14 ALL_DIR = all |
15 ALL_DIR = all |
15 LINUX_DIR = linux |
16 LINUX_DIR = linux |
16 WIN_DIR = win |
17 WIN_DIR = win |
17 |
18 |
20 endif |
21 endif |
21 ifeq 'windows' '$(host_os)' |
22 ifeq 'windows' '$(host_os)' |
22 DIRS = all win |
23 DIRS = all win |
23 endif |
24 endif |
24 |
25 |
|
26 .PHONY: install |
25 install: |
27 install: |
26 for srcdir in $(DIRS); do \ |
28 for srcdir in $(DIRS); do \ |
27 for item in `cd $$srcdir; find $$PWD -type f`; do \ |
29 for item in `cd $$srcdir; find $$PWD -type f`; do \ |
28 file=$${item#$${PWD}/$${srcdir}/}; \ |
30 file=$${item#$${PWD}/$${srcdir}/}; \ |
29 fname=$${item##*/}; \ |
31 fname=$${item##*/}; \ |
33 echo mkdir -p $(HOME)/$$dir; \ |
35 echo mkdir -p $(HOME)/$$dir; \ |
34 echo install -m 660 $$srcdir/$$file $(HOME)/$$dir; \ |
36 echo install -m 660 $$srcdir/$$file $(HOME)/$$dir; \ |
35 done; \ |
37 done; \ |
36 done |
38 done |
37 |
39 |
|
40 .PHONY: uninstall |
38 uninstall: |
41 uninstall: |
39 rm -f $(HOME)/.mailsign |
42 rm -f $(HOME)/.mailsign |
40 |
43 |
|
44 .PHONY: clean |
41 clean: |
45 clean: |
42 |
46 |
|
47 .PHONY: distclean |
43 distclean: clean |
48 distclean: clean |
44 |
49 |