VERSION=$(shell awk '/Version:/ { print $$2 }' kbdconfig.spec)
CVSTAG = r$(subst .,-,$(VERSION))

CFLAGS += $(RPM_OPT_FLAGS) -DVERSION=\"$(VERSION)\" -D_GNU_SOURCE

CVSROOT = $(shell cat CVS/Root)

LOADLIBES = -lnewt -lpopt
SUBDIRS = po man

MANDIR=/usr/share/man

all:	subdirs kbdconfig

subdirs:
	for d in $(SUBDIRS); do \
	(cd $$d; $(MAKE)) \
	|| case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac;\
	done && test -z "$$fail"

kbdconfig: kbdconfig.c

install:
	mkdir -p $(INSTROOT)/usr/sbin $(INSTROOT)$(MANDIR)/man8
	install -m 755 kbdconfig $(INSTROOT)/usr/sbin/kbdconfig
	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"

clean:
	rm -f kbdconfig
	make -C po clean

archive:
	cvs tag -F $(CVSTAG) .
	@rm -rf /tmp/kbdconfig-$(VERSION) /tmp/kbdconfig
	@cd /tmp; cvs export -r$(CVSTAG) kbdconfig
	@mv /tmp/kbdconfig /tmp/kbdconfig-$(VERSION)
	@dir=$$PWD; cd /tmp; tar cvzf $$dir/kbdconfig-$(VERSION).tar.gz kbdconfig-$(VERSION)
	@rm -rf /tmp/kbdconfig-$(VERSION)
	@echo "The archive is in kbdconfig-$(VERSION).tar.gz"
