#License: GPL
#Copyright Red Hat Inc. 2001 - 2008

PKGNAME=system-config-keyboard
VERSION=1.2.15
SUBDIRS=po

PREFIX=/usr
SYSCONFDIR=/etc
DATADIR=$(PREFIX)/share
BINDIR=$(PREFIX)/bin
SBINDIR=$(PREFIX)/sbin
MANDIR=$(DATADIR)/man

PKGDATADIR=$(DATADIR)/$(PKGNAME)
PKGIMAGESDIR=$(PKGDATADIR)/pixmaps
PAMD_DIR=$(SYSCONFDIR)/pam.d
SECURITY_DIR=$(SYSCONFDIR)/security/console.apps

default: subdirs

subdirs:
	for d in $(SUBDIRS); do make -C $$d; [ $$? = 0 ] || exit 1; done

install: ${PKGNAME}.desktop
	mkdir -p $(INSTROOT)$(BINDIR)
	mkdir -p $(INSTROOT)$(SBINDIR)
	mkdir -p $(INSTROOT)$(PKGDATADIR)
	mkdir -p $(INSTROOT)$(PAMD_DIR)
	mkdir -p $(INSTROOT)$(SECURITY_DIR)
	mkdir -p $(INSTROOT)$(PKGDATADIR)/pixmaps
	mkdir -p $(INSTROOT)/usr/share/applications
	mkdir -p $(INSTROOT)/usr/share/firstboot
	mkdir -p $(INSTROOT)/usr/share/firstboot/modules
	mkdir -p $(INSTROOT)/usr/share/icons/hicolor/48x48/apps
	install -m 644 src/*.py $(INSTROOT)$(PKGDATADIR)
	install -m 755 src/${PKGNAME} $(INSTROOT)$(SBINDIR)/${PKGNAME}
	install -m 644 pixmaps/*.png $(INSTROOT)$(PKGDATADIR)/pixmaps
	install -m 644 pixmaps/${PKGNAME}.png $(INSTROOT)/usr/share/icons/hicolor/48x48/apps
	install -m 644 ${PKGNAME}.pam $(INSTROOT)$(PAMD_DIR)/${PKGNAME}
	install -m 644 ${PKGNAME}.console $(INSTROOT)$(SECURITY_DIR)/${PKGNAME}
	install -m 644 ${PKGNAME}.desktop $(INSTROOT)/usr/share/applications/${PKGNAME}.desktop
	ln -sf consolehelper $(INSTROOT)/$(BINDIR)/${PKGNAME}
	ln -sf $(PKGDATADIR)/keyboard_gui.py $(INSTROOT)/usr/share/firstboot/modules/keyboard.py 
	for d in $(SUBDIRS); do \
	(cd $$d; $(MAKE) INSTROOT=$(INSTROOT) MANDIR=$(MANDIR) install) \
		|| case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; \
	done && test -z "$$fail"

dist:
	rm -rf $(PKGNAME)-$(VERSION)
	svn export $$(svn info |awk '/^URL:/ {print $$2}') $(PKGNAME)-$(VERSION)
	tar czf $(PKGNAME)-$(VERSION).tar.gz ${PKGNAME}-$(VERSION)

tag:
	svn copy -m "Tagged $(PKGNAME)-$(VERSION)" 	\
		$$(svn info |awk '/^URL:/ {print $$2}')	\
		$$(svn info |awk '/^Repository Root:/ {print $$3}')/tags/$(PKGNAME)-$(VERSION)

clean:
	@rm -fv *~
	@rm -fv src/*.pyc
	@rm -f ${PKGNAME}.desktop

%.desktop: %.desktop.in
	@intltool-merge -d -u po/ $< $@
