PACKAGE = lwat
LIBS= \
	admin.php \
	admin.js \
	index.php \
	fixup.php \
	setup.php \
	chguserpw.php \
	default.css \
	createlm.php \
	buildconf.php \
	import.php \
	functions.php

SCRIPTS= \
	createhomedir \
	mailnewuser

CONFS= \
	apache.conf 

SAMPLES= \
        admin.ini \
        admin-edu.ini \
        admin-slx.ini \
        config.php

DOCS= \
	README \
	TODO \
	ChangeLog

BIN= \
	lwat_adduser.php

INSTALL     = install -p -m 755
INSTALL_DATA= install -D -p -m 644
LANG=C

prefix     = /usr/local
sysconfdir = /etc/$(PACKAGE)
sharedir   = $(prefix)/share/$(PACKAGE)
webdir     = $(sharedir)/web
scriptsdir = $(sharedir)/scripts
templatedir= $(sharedir)/templates
localedir  = $(sharedir)/locales
docdir     = $(prefix)/share/doc/$(PACKAGE)
htmldocdir = $(prefix)/share/doc/$(PACKAGE)/html
sampledir  = $(prefix)/share/doc/$(PACKAGE)/examples
bindir	   = $(prefix)/bin

all:

po/*.po: po/lwat.pot
	cp $@ $@.bak ; \
	msgmerge $@.bak $^ > $@ 

locales/mo-stamp: po/*.po
	for po in $^ ; do \
	    locale=$$(basename $$po .po) ; \
	    echo $$locale ; \
	    mkdir -p locales/$$locale/LC_MESSAGES ; \
	    msgfmt --statistics -o locales/$$locale/LC_MESSAGES/$(PACKAGE).mo $$po ; \
	done
	touch locales/mo-stamp

mo-files: locales/mo-stamp

po/lwat.pot: lib/*.php templates/*.tpl
	tsmarty2c.php templates | \
	    xgettext --add-comments --default-domain=lwat \
	        - lib/*.php --output po/lwat.pot


install: all
	install -d $(DESTDIR)$(sharedir)
	install -d $(DESTDIR)$(sysconfdir)
	install -d $(DESTDIR)$(docdir)
	install -d $(DESTDIR)$(htmldocdir)
	install -d $(DESTDIR)$(sampledir)
	install -d $(DESTDIR)$(webdir)
	install -d $(DESTDIR)$(scriptsdir)
	install -d $(DESTDIR)$(templatedir)
	install -d $(DESTDIR)$(localedir)
	install -d $(DESTDIR)$(bindir)


	for locale in $$(find locales -type f -name $(PACKAGE).mo -printf "%P ") ; do \
	    install -d $(DESTDIR)$(localedir)/$$(dirname $$locale) ; \
	    $(INSTALL_DATA) locales/$$locale $(DESTDIR)$(localedir)/$$(dirname $$locale) ; \
	done

	for templates in $$(find templates -type f -name "*.tpl" -printf "%P ") ; do \
	    $(INSTALL_DATA) templates/$$templates $(DESTDIR)$(templatedir) ; \
	done

	for script in $(SCRIPTS); do \
		$(INSTALL) share/$$script $(DESTDIR)$(scriptsdir); \
	done

	for lib in $(LIBS); do \
		$(INSTALL_DATA) lib/$$lib $(DESTDIR)$(webdir) ; \
	done

	for conf in $(CONFS); do \
		$(INSTALL_DATA) etc/$$conf $(DESTDIR)$(sysconfdir) ; \
	done

	for doc in $(DOCS); do \
		$(INSTALL_DATA) $$doc $(DESTDIR)$(docdir) ; \
	done

	for htmldoc in $$(find doc -type f -name "*.html" -printf "%P ") ; do \
		$(INSTALL_DATA) doc/$$htmldoc $(DESTDIR)$(htmldocdir) ; \
	done

	for sample in $(SAMPLES); do \
		$(INSTALL_DATA) examples/$$sample $(DESTDIR)$(sampledir) ; \
	done

	for bin in $(BIN); do \
		$(INSTALL) bin/$$bin $(DESTDIR)$(bindir) ; \
	done


clean:
	# Remove CVS cruft
	find . -type f -name '.#*' -o -name "*.bak" -o -name "*~" | xargs -r rm -v
	# Removed completed translations
	rm -rf  locales

dist:
	debuild -us -uc

