# Makefile for intl_con package - international support in console driver.
# Eugene G. Crosser <crosser@pccross.msk.su> Mar 14, 1993

TABS = \
	koi2alt Cyr_a8x16 Cyr_a8x14 Cyr_a8x8 \
	Kbd_Cyr Kbd_DK Kbd_DkL1 Kbd_Dvorak Kbd_FR \
	Kbd_Fin Kbd_FinL1 Kbd_FrL1 Kbd_GR Kbd_Lat1 \
	Kbd_NO Kbd_SF Kbd_SG Kbd_SfL1 Kbd_SgL1 \
	Kbd_UK Kbd_US

SOURCES = setfont.c mapscrn.c mapkey.c ctoi.c

UTILS = setfont mapscrn mapkey
MANFILES = setfont.8 mapscrn.8 mapkey.8

ETC = /etc
MAN = /usr/man/man8

.c.o:
	cc -O2 -c $<

all:		utils

setfont:	setfont.o
	cc -O2 -o setfont setfont.o

mapscrn:	mapscrn.o ctoi.o
	cc -O2 -o mapscrn mapscrn.o ctoi.o

mapkey:		mapkey.o ctoi.o
	cc -O2 -o mapkey mapkey.o ctoi.o

install:	all
	install -m 711 -g bin -o bin ${UTILS} ${ETC}
	install -m 711 -g bin -o bin ${MANFILES} ${MAN}
	@echo ''
	@echo 'You will have to copy appropriate keyboard, mapping and font'
	@echo 'files to ${ETC} or somewhere.'
	@echo 'Also include something similar to "sample.rc" into your /etc/rc.'

apply:
	mv /usr/src/linux/Makefile /usr/src/linux/Makefile.orig
	mv /usr/src/linux/kernel/chr_drv/console.c /usr/src/linux/kernel/chr_drv/console.c.orig
	mv /usr/src/linux/kernel/chr_drv/keyboard.c /usr/src/linux/kernel/chr_drv/keyboard.c.orig
	mv /usr/src/linux/kernel/chr_drv/vt.c /usr/src/linux/kernel/chr_drv/vt.c.orig
	mv /usr/include/sys/kd.h /usr/include/sys/kd.h.orig
	mv /usr/src/linux/include/linux/kd.h /usr/src/linux/include/kd.h.orig
	patch -p0 < intl_con.cdif
	cp /usr/src/linux/include/linux/kd.h /usr/include/sys/kd.h
	@echo Supplied utilities will work after rebuilding your kernel...

tar:
	tar cf - \
		README \
		Makefile \
		sample.rc \
		intl_con.cdif \
		${SOURCES} \
		${MANFILES} \
		${TABS} \
	| compress >intl_con.tar.Z

utils:	${UTILS}

setfont.o:	setfont.c
mapscrn.o:	mapscrn.c
mapkey.o:	mapkey.c
ctoi.o:		ctoi.c
