Makefile
changeset 13 9e590e7ef108
parent 12 52322e5cc6bb
child 14 ebe743b087ae
equal deleted inserted replaced
12:52322e5cc6bb 13:9e590e7ef108
     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