TARGETDIR = /usr/X11R6/lib/X11/fonts/local

COMPRESSCMD = gzip -9
COMPRESSEXT = .gz
#COMPRESSCMD = compress
#COMPRESSEXT = .Z
##COMPRESSCMD = cat
##COMPRESSEXT = 

PATCH = patch

default:: pcf fonts.alias
	cd pcf; mkfontdir

pcf: pcf/k20m.pcf${COMPRESSEXT} pcf/k20b.pcf${COMPRESSEXT} pcf/10x20m.pcf${COMPRESSEXT} pcf/10x20b.pcf${COMPRESSEXT} pcf/10x20rkm.pcf${COMPRESSEXT} pcf/10x20rkb.pcf${COMPRESSEXT} pcf/10x20L2m.pcf${COMPRESSEXT} pcf/10x20L2b.pcf${COMPRESSEXT} pcf/10x20L3m.pcf${COMPRESSEXT} pcf/10x20L3b.pcf${COMPRESSEXT} pcf/10x20L9m.pcf${COMPRESSEXT} pcf/10x20L9b.pcf${COMPRESSEXT} pcf/ipa-10x20m.pcf${COMPRESSEXT} pcf/ipa-10x20b.pcf${COMPRESSEXT} pcf/vk20m.pcf${COMPRESSEXT} pcf/vk20b.pcf${COMPRESSEXT}

all:: pcf pcf/nk20b-1.pcf${COMPRESSEXT} fonts.alias 
	cd pcf; mkfontdir

pcf/k20m.pcf${COMPRESSEXT}:	k20m.bdf
	bdftopcf k20m.bdf | ${COMPRESSCMD} > pcf/k20m.pcf${COMPRESSEXT}

pcf/k20b.pcf${COMPRESSEXT}:	k20b.bdf
	bdftopcf k20b.bdf | ${COMPRESSCMD} > pcf/k20b.pcf${COMPRESSEXT}

pcf/10x20m.pcf${COMPRESSEXT}:	10x20m.bdf
	bdftopcf 10x20m.bdf | ${COMPRESSCMD} > pcf/10x20m.pcf${COMPRESSEXT}

pcf/10x20b.pcf${COMPRESSEXT}:	10x20b.bdf
	bdftopcf 10x20b.bdf | ${COMPRESSCMD} > pcf/10x20b.pcf${COMPRESSEXT}

pcf/10x20rkm.pcf${COMPRESSEXT}:	10x20rkm.bdf
	bdftopcf 10x20rkm.bdf | ${COMPRESSCMD} > pcf/10x20rkm.pcf${COMPRESSEXT}

pcf/10x20rkb.pcf${COMPRESSEXT}:	10x20rkb.bdf
	bdftopcf 10x20rkb.bdf | ${COMPRESSCMD} > pcf/10x20rkb.pcf${COMPRESSEXT}

pcf/ipa-10x20m.pcf${COMPRESSEXT}:	ipa-10x20m.bdf
	bdftopcf ipa-10x20m.bdf | ${COMPRESSCMD} > pcf/ipa-10x20m.pcf${COMPRESSEXT}

pcf/ipa-10x20b.pcf${COMPRESSEXT}:	ipa-10x20b.bdf
	bdftopcf ipa-10x20b.bdf | ${COMPRESSCMD} > pcf/ipa-10x20b.pcf${COMPRESSEXT}

pcf/10x20L2m.pcf${COMPRESSEXT}:	10x20L2m.bdf
	bdftopcf 10x20L2m.bdf | ${COMPRESSCMD} > pcf/10x20L2m.pcf${COMPRESSEXT}

pcf/10x20L2b.pcf${COMPRESSEXT}:	10x20L2b.bdf
	bdftopcf 10x20L2b.bdf | ${COMPRESSCMD} > pcf/10x20L2b.pcf${COMPRESSEXT}

pcf/10x20L3m.pcf${COMPRESSEXT}:	10x20L3m.bdf
	bdftopcf 10x20L3m.bdf | ${COMPRESSCMD} > pcf/10x20L3m.pcf${COMPRESSEXT}

pcf/10x20L3b.pcf${COMPRESSEXT}:	10x20L3b.bdf
	bdftopcf 10x20L3b.bdf | ${COMPRESSCMD} > pcf/10x20L3b.pcf${COMPRESSEXT}

pcf/10x20L9m.pcf${COMPRESSEXT}:	10x20L9m.bdf
	bdftopcf 10x20L9m.bdf | ${COMPRESSCMD} > pcf/10x20L9m.pcf${COMPRESSEXT}

pcf/10x20L9b.pcf${COMPRESSEXT}:	10x20L9b.bdf
	bdftopcf 10x20L9b.bdf | ${COMPRESSCMD} > pcf/10x20L9b.pcf${COMPRESSEXT}

pcf/vk20m.pcf${COMPRESSEXT}:	vk20m.bdf
	bdftopcf vk20m.bdf | ${COMPRESSCMD} > pcf/vk20m.pcf${COMPRESSEXT}

pcf/vk20b.pcf${COMPRESSEXT}:	vk20b.bdf
	bdftopcf vk20b.bdf | ${COMPRESSCMD} > pcf/vk20b.pcf${COMPRESSEXT}

vk20m.bdf:	k20m.bdf tategaki.diff
	sed /vk20b.bdf/,\$$d tategaki.diff | ${PATCH} -o vk20m.bdf k20m.bdf

vk20b.bdf:	k20b.bdf tategaki.diff
	sed -n /k20b.bdf/,\$$p tategaki.diff | ${PATCH} -o vk20b.bdf k20b.bdf

pcf/nk20b-1.pcf${COMPRESSEXT}:	nk20b-1.bdf
	bdftopcf nk20b-1.bdf | ${COMPRESSCMD} > pcf/nk20b-1.pcf${COMPRESSEXT}

nk20b-1.bdf: 	k20b.bdf newjis.diff
	${PATCH} -o nk20b-1.bdf k20b.bdf < newjis.diff

fonts.alias:
	egrep -iv '^(-kappa-[^ 	]*--20-|(v?k|a|r)20[mb][ 	]|(ipa-)?10x20[mb][ 	]|10x20(rk|L[2-9])[mb][ 	])' ${TARGETDIR}/fonts.alias > pcf/fonts.alias || true
	echo -kappa-mincho-bold-r-normal--20-190-75-75-c-200-jisx0208.1983-0 -kappa-mincho-bold-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-minchou-bold-r-normal--20-190-75-75-c-200-jisx0208.1983-0 -kappa-mincho-bold-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-minchou-bold-r-normal--20-190-75-75-c-200-jisx0208.1990-0 -kappa-mincho-bold-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-fixed-bold-r-normal--20-190-75-75-c-200-jisx0208.1983-0 -kappa-mincho-bold-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-fixed-bold-r-normal--20-190-75-75-c-200-jisx0208.1990-0 -kappa-mincho-bold-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo k20b -kappa-fixed-bold-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-mincho-medium-r-normal--20-190-75-75-c-200-jisx0208.1983-0 -kappa-mincho-medium-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-minchou-medium-r-normal--20-190-75-75-c-200-jisx0208.1983-0 -kappa-mincho-medium-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-minchou-medium-r-normal--20-190-75-75-c-200-jisx0208.1990-0 -kappa-mincho-medium-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-fixed-medium-r-normal--20-190-75-75-c-200-jisx0208.1983-0 -kappa-mincho-medium-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-fixed-medium-r-normal--20-190-75-75-c-200-jisx0208.1990-0 -kappa-mincho-medium-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo k20m -kappa-fixed-medium-r-normal--20-190-75-75-c-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo 10x20b -kappa-fixed-bold-r-normal--20-190-75-75-c-100-iso8859-1 >> pcf/fonts.alias
	echo a20b -kappa-fixed-bold-r-normal--20-190-75-75-c-100-iso8859-1 >> pcf/fonts.alias
	echo 10x20m -kappa-fixed-medium-r-normal--20-190-75-75-c-100-iso8859-1 >> pcf/fonts.alias
	echo a20m -kappa-fixed-medium-r-normal--20-190-75-75-c-100-iso8859-1 >> pcf/fonts.alias
	echo 10x20rkb -kappa-fixed-bold-r-normal--20-190-75-75-c-100-jisx0201.1976-0 >> pcf/fonts.alias
	echo r20b -kappa-fixed-bold-r-normal--20-190-75-75-c-100-jisx0201.1976-0 >> pcf/fonts.alias
	echo 10x20rkm -kappa-fixed-medium-r-normal--20-190-75-75-c-100-jisx0201.1976-0 >> pcf/fonts.alias
	echo r20m -kappa-fixed-medium-r-normal--20-190-75-75-c-100-jisx0201.1976-0 >> pcf/fonts.alias
	echo -kappa-mincho-bold-r-normal--20-190-75-75-vc-200-jisx0208.1983-0 -kappa-mincho-bold-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-minchou-bold-r-normal--20-190-75-75-vc-200-jisx0208.1983-0 -kappa-mincho-bold-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-minchou-bold-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 -kappa-mincho-bold-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-fixed-bold-r-normal--20-190-75-75-vc-200-jisx0208.1983-0 -kappa-mincho-bold-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-fixed-bold-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 -kappa-mincho-bold-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo vk20b -kappa-fixed-bold-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-mincho-medium-r-normal--20-190-75-75-vc-200-jisx0208.1983-0 -kappa-mincho-medium-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-minchou-medium-r-normal--20-190-75-75-vc-200-jisx0208.1983-0 -kappa-mincho-medium-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-minchou-medium-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 -kappa-mincho-medium-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-fixed-medium-r-normal--20-190-75-75-vc-200-jisx0208.1983-0 -kappa-mincho-medium-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo -kappa-fixed-medium-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 -kappa-mincho-medium-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo vk20m -kappa-fixed-medium-r-normal--20-190-75-75-vc-200-jisx0208.1990-0 >> pcf/fonts.alias
	echo ipa-10x20m  -kappa-fixed-medium-r-normal--20-190-75-75-c-100-muleipa-1 >> pcf/fonts.alias
	echo ipa-10x20b  -kappa-fixed-bold-r-normal--20-190-75-75-c-100-muleipa-1 >> pcf/fonts.alias
	echo 10x20L2m -kappa-fixed-medium-r-normal--20-190-75-75-c-100-iso8859-2 >> pcf/fonts.alias
	echo 10x20L2b -kappa-fixed-bold-r-normal--20-190-75-75-c-100-iso8859-2 >> pcf/fonts.alias
	echo 10x20L3m -kappa-fixed-medium-r-normal--20-190-75-75-c-100-iso8859-3 >> pcf/fonts.alias
	echo 10x20L3b -kappa-fixed-bold-r-normal--20-190-75-75-c-100-iso8859-3 >> pcf/fonts.alias
	echo 10x20L9m -kappa-fixed-medium-r-normal--20-190-75-75-c-100-iso8859-15 >> pcf/fonts.alias
	echo 10x20L9b -kappa-fixed-bold-r-normal--20-190-75-75-c-100-iso8859-15 >> pcf/fonts.alias

install::
	test -e ${TARGETDIR} || mkdir ${TARGETDIR}
	install -m 644 -c pcf/*.pcf* pcf/fonts.alias ${TARGETDIR}
	cd ${TARGETDIR} ; mkfontdir

clean::
	rm -f *~ pcf/*.pcf* pcf/fonts.dir pcf/fonts.alias vk20m.bdf vk20b.bdf nk20?-?.bdf
