Makefile
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 13 Jan 2010 22:06:21 +0200
changeset 12 52322e5cc6bb
parent 2 48e601bfbca6
child 13 9e590e7ef108
permissions -rw-r--r--
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