diff -r 5522ebe3536d -r 1d760dde2752 Makefile --- a/Makefile Sun Dec 06 21:20:25 2009 +0200 +++ b/Makefile Sun Dec 06 21:20:53 2009 +0200 @@ -4,10 +4,36 @@ $(error HOME env var and prefix var are not set!) endif +host_os = linux +ifneq '' '$(WINDRIVE)' # TODO + host_os = windows +endif + .PHONY: all install uninstall clean distclean +ALL_DIR = all +LINUX_DIR = linux +WIN_DIR = win + +ifeq 'linux' '$(host_os)' + DIRS = all linux +endif +ifeq 'windows' '$(host_os)' + DIRS = all win +endif + install: - install -m 440 .mailsign $(HOME) + for srcdir in $(DIRS); do \ + for item in `cd $$srcdir; find $$PWD -type f`; do \ + file=$${item#$${PWD}/$${srcdir}/}; \ + fname=$${item##*/}; \ + dir=$${item#$${PWD}/$${srcdir}}; \ + dir=$${dir%/$${fname}}; \ + dir=$${dir#/}; \ + echo mkdir -p $(HOME)/$$dir; \ + echo install -m 660 $$srcdir/$$file $(HOME)/$$dir; \ + done; \ + done uninstall: rm -f $(HOME)/.mailsign