DESTDIR=

BINDIR=/usr/sbin
MANDIR=/usr/share/man/man1
SHAREDIR=/usr/share/klask
LIBDIR=/usr/lib/klask
CRONDIR=/etc/cron.d
ETCDIR=/etc/klask

.PHONY: all install update sync help

all:
	pod2man klask | gzip > klask.1.gz

install: update
	@install -d -m 0755 -o root -g root $(DESTDIR)/$(SHAREDIR)
	install    -m 0644 -o root -g root style-klask.css $(DESTDIR)/$(SHAREDIR)

	@install -d -m 0755 -o root -g root $(DESTDIR)/$(CRONDIR)
	install    -m 0644 -o root -g root klask.cron $(DESTDIR)/$(CRONDIR)/klask

update:
	@install -d -m 0755 -o root -g root $(DESTDIR)/$(BINDIR)
	install    -m 0755 -o root -g root klask $(DESTDIR)/$(BINDIR)

	@install -d -m 0755 -o root -g root $(DESTDIR)/$(LIBDIR)
	install    -m 0755 -o root -g root push-web $(DESTDIR)/$(LIBDIR)
	install    -m 0755 -o root -g root klask-wrapper $(DESTDIR)/$(LIBDIR)

	@install -d -m 0755 -o root -g root $(DESTDIR)/$(MANDIR)
	install    -m 0644 -o root -g root klask.1.gz $(DESTDIR)/$(MANDIR)

	@install -d -m 0755 -o root -g root $(DESTDIR)/$(SHAREDIR)
	install    -m 0644 -o root -g root sorttable-klask.js $(DESTDIR)/$(SHAREDIR)

	@install -d -m 0755 -o root -g root $(DESTDIR)/$(ETCDIR)
	install    -m 0644 -o root -g root klask-sample.conf $(DESTDIR)/$(ETCDIR)
	install    -m 0644 -o root -g root push-web-sample.conf $(DESTDIR)/$(ETCDIR)

sync:
	svn update

help:
	@echo "Cibles possibles :"
	@echo " * all     : construction du man"
	@echo " * install : installation complte"
	@echo " * update  : installation minimale"
	@echo " * sync    : synchronisation avec le dpt officiel"
