# Note: keytables used to be in /usr/lib, here it is in /usr/lib/kbd
ifndef DATADIR
DATADIR = /usr/lib/kbd
endif

PROGS   = dumpkeys loadkeys showkey mapscrn setfont showfont \
	  setleds setmetamode kbd_mode resize chvt disalloc

# unfortunately the flex and bison library code produces lots of complaints
# WARN	= -Wall
WARN	=
CFLAGS = $(WARN) -O2 -DDATADIR=\"$(DATADIR)\"
LDFLAGS = -s

CC	= gcc
YACC	= bison -y
LEX	= flex -8

# Mitchum DSouza (Mitchum.Dsouza@mrc-applied-psychology.cambridge.ac.uk):
# some people might need to add
#	ifneq ($(wildcard /usr/lib/libfl.a),)
#	LDLIBS  = -lfl
#	endif

all:: $(PROGS)

bin: $(PROGS)
	chmod go=rx $(PROGS)
	mkdir -p ../bin
	mv $(PROGS) ../bin

clean::
	rm -f core *.o analyze.c loadkeys.c

reallyclean: clean
	rm -f $(PROGS) chvt *~

dumpkeys: dumpkeys.o ksyms.o

loadkeys: loadkeys.o ksyms.o

loadkeys.o: analyze.c

loadkeys.o mapscrn.o setfont.o resize.o: paths.h

loadkeys mapscrn setfont resize: findfile.o
