Proper determine Windows.
SHELL = /bin/sh
ifeq '' '$(HOME)'
$(error HOME env var not set!)
endif
host_os = linux
ifneq '' '$(COMSPEC)'
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:
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
clean:
distclean: clean