#
# $Id: Makefile 2960 2005-02-22 14:40:25Z andreas $
# 

package     := webmin-ldap-user-simple
debversion  := $(shell echo $$(dpkg-parsechangelog | egrep ^Version | cut -d " " -f 2 ))
version	    := $(shell echo $(debversion) | sed -e 's/-[0-9-]\+//' )
DESTDIR     = 

prefix      := /usr
bindir      := $(prefix)/bin
targetdir   := $(prefix)/share/webmin/ldap-users
mandir      := $(prefix)/share/man
man1dir     := $(mandir)/man1
perldir     := $(prefix)/share/perl5

PROGPATH    :=  upgrade_ldap_backend

PROGS       := fix_ldif index.cgi createhomedir \
               removehomedir 

MAN         := upgrade_ldap_backend.1

INSTALL      = install --mode=755
INSTALL_DATA = install --mode=644

LANGLIST    = de en fr nl no pt_BR

all:

html-templates/version.html:
	echo $(debversion) > html-templates/version.html

install: html-templates/version.html
	install -d $(DESTDIR)$(targetdir) \
		$(DESTDIR)$(targetdir)/html-templates \
		$(DESTDIR)$(targetdir)/lang \
		$(DESTDIR)$(targetdir)/images \
		$(DESTDIR)$(bindir)

	for file in html-templates/*.html html-templates/*.include; do \
		$(INSTALL_DATA) $$file $(DESTDIR)$(targetdir)/$$file ; \
	done

	for prog in $(PROGS) ; do \
		$(INSTALL) $$prog $(DESTDIR)$(targetdir)/$$prog ; \
	done
	for prog in $(PROGPATH) ; do \
		$(INSTALL) $$prog $(DESTDIR)$(bindir)/$$prog ; \
	done
	$(INSTALL_DATA) *.info* ldap-users.pl functions.pl \
		$(DESTDIR)$(targetdir)

	for image in images/*.gif images/*.png ; do \
		$(INSTALL_DATA) $$image $(DESTDIR)$(targetdir)/$$image ; \
	done

	for lang in $(LANGLIST) ; do \
		$(INSTALL_DATA) lang/$$lang $(DESTDIR)$(targetdir)/lang/ ; \
	done
	install -d $(DESTDIR)/etc/webmin/ldap-users
	$(INSTALL_DATA) pam.acl  $(DESTDIR)/etc/webmin/ldap-users/
	$(INSTALL_DATA) style.css $(DESTDIR)$(targetdir)/
	install -d $(DESTDIR)$(perldir)/DebianEdu
	$(INSTALL_DATA) Exam.pm \
		$(DESTDIR)$(perldir)/DebianEdu/Exam.pm
	install -d $(DESTDIR)$(perldir)/DebianEdu/Webmin
	$(INSTALL_DATA) Config.pm \
		$(DESTDIR)$(perldir)/DebianEdu/Webmin/Config.pm
	$(INSTALL_DATA) User.pm \
		$(DESTDIR)$(perldir)/DebianEdu/Webmin/User.pm
	install -d $(DESTDIR)$(man1dir)/
	$(INSTALL_DATA) $(MAN) $(DESTDIR)$(man1dir)/$(MAN)

# Need webmin-i18n and gettext 
update-i18n:
	po2webmin $(LANGLIST)

clean:
	$(RM) -f .#* *~
	$(RM) -f html-templates/version.html

dist:
	$(MAKE) clean
	-debian/rules clean
	rm -rf $(package)-$(version) $(package)-$(version).tar.gz
	mkdir $(package)-$(version)
	rsync --exclude CVS --exclude $(package)-$(version) -av . $(package)-$(version)
	tar cf $(package)_$(version).orig.tar $(package)-$(version)
	gzip -9 $(package)_$(version).orig.tar
	rm -rf $(package)-$(version)
	mv $(package)_$(version).orig.tar.gz ..

upload:
	scp ../$(package)_$(debversion){.diff.gz,.dsc,_all.deb,_i386.build,_i386.changes} ../$(package)_$(version).orig.tar.gz developer:~ftp/skolelinux/pool/local/w/$(package)/

encoding:
	for i in config.info* ; do iconv -f utf-8 -t latin1 -o $$i.out $$i; mv $$i $$i.old; mv $$i.out $$i; done

