# Note: keytables used to be in /usr/lib, here it is in /usr/lib/kbd
MANDIR  = $(BINROOTDIR)/usr/man
BINDIR  = $(BINROOTDIR)/usr/bin
DATADIR = $(BINROOTDIR)/usr/lib/kbd
SUBDIRS = keytables consolefonts consoletrans
PROGS   = dumpkeys loadkeys showkey mapscrn setfont showfont \
	  setleds setmetamode
DIR	= kbd-0.83

CFLAGS = -O6
LDFLAGS = -s

CC	= gcc
YACC	= bison -y
LEX	= flex

all:: $(PROGS)

install: all
	chmod go=rx $(PROGS)
	chmod go=r man?/*
	cp -p $(PROGS) $(BINDIR)
	for i in man?; do cp -p $$i/* $(MANDIR)/$$i; done
	mkdir -p $(DATADIR); chmod ugo+rx $(DATADIR)
	for i in $(SUBDIRS); do \
		chmod go+r $$i/* ;\
		mkdir -p $(DATADIR)/$$i ;\
		chmod ugo+rx $(DATADIR)/$$i ;\
		cp -p $$i/* $(DATADIR)/$$i ;\
	done

tar: # analyze.c loadkeys.c
	rm -f *.o $(PROGS)
	cd ..; 	tar cvf - ./$(DIR) | gzip > $(DIR).tar.gz

clean::
	rm -f core *.o analyze.c loadkeys.c
	rm -f $(PROGS)

dumpkeys: dumpkeys.o ksyms.o

loadkeys: loadkeys.o ksyms.o

loadkeys.o: analyze.c
