NAME=qasim
CONFDIR=$(DESTDIR)/etc
BINDIR=$(DESTDIR)/usr/bin
MANDIR=$(DESTDIR)/usr/share/man
DOCDIR=$(DESTDIR)/usr/share/doc
SHAREDIR=$(DESTDIR)/usr/share

RUBYVERSION=1.8
RDOC=rdoc$(RUBYVERSION)

all:
	$(MAKE) -C $(NAME)

clean:
	$(MAKE) -C $(NAME) clean

doc: build-doc

.PHONY: build-doc

build-doc:
	rm -fr doc
	$(RDOC) \
		--promiscuous \
		--inline-source \
		--line-numbers \
		-o doc $(NAME)/ \
		bin/
	# --diagram
	#

install-doc:
	#          # install documentation
	rm -fr $(DOCDIR)/$(NAME)
	mkdir -p $(DOCDIR)/$(NAME)
	cp -a doc $(DOCDIR)/$(NAME)


install: install-bin install-lib install-data

install-bin: 
	mkdir -p $(BINDIR)
	for binfile in bin/*.rb ; do \
		BINFILE=`basename $$binfile |sed -e 's/.rb$$//'`; \
		install -D -o root -g root -m 755 $$binfile $(BINDIR)/$$BINFILE; \
		sed -i -e 's|^QASIM_INCLUDE_DIR.*|QASIM_INCLUDE_DIR = "/usr/share/$(NAME)"|' $(BINDIR)/$$BINFILE; \
	done
	#install -D -o root -g root -m 755 $(CURDIR)/bin/$(NAME)-gui.rb $(BINDIR)/$(NAME)-gui

install-lib:
	for libfile in $(NAME)/*.rb ; do \
		install -D -o root -g root -m 644 $$libfile $(SHAREDIR)/$(NAME)/$$libfile; \
	done

install-data:
	## Install man pages
	# mkdir -p $(MANDIR)/man1
	# cat $(NAME).1 | gzip > $(MANDIR)/man1/$(NAME).1.gz
	#
	## Install icons
	mkdir -p $(SHAREDIR)/$(NAME)/icons
	install -D -o root -g root -m 644 $(CURDIR)/icons/$(NAME).svg \
		$(SHAREDIR)/$(NAME)/icons/$(NAME).svg
	#
	## Install completion file
	# install -D -o root -g root -m 644 $(CURDIR)/$(NAME).completion $(DESTDIR)/etc/bash_completion.d/$(NAME)
	#
	## Install configuration files
	mkdir -p $(CONFDIR)/xdg/autostart
	install -D -o root -g root -m 644 $(CURDIR)/conf/$(NAME).desktop \
		$(CONFDIR)/xdg/autostart/$(NAME).desktop
	install -D -o root -g root -m 644 $(CURDIR)/conf/$(NAME).desktop \
		$(SHAREDIR)/applications/$(NAME).desktop
	mkdir -p $(CONFDIR)/$(NAME)
	install -D -o root -g root -m 644 $(CURDIR)/conf/config \
		$(CONFDIR)/$(NAME)/config
	install -D -o root -g root -m 644 $(CURDIR)/conf/default.map \
		$(CONFDIR)/$(NAME)/default.map
	# 
	# Install examples
	mkdir -p $(DOCDIR)/$(NAME)/examples
	for f in `ls examples`; do \
	  cat examples/$$f | gzip -f9 > $(DOCDIR)/$(NAME)/examples/$$f.gz ; \
	done

.PHONY: destdir
destdir:
	rm -fr destdir
	fakeroot $(MAKE) install DESTDIR=destdir