.include "../../../Makefile.opt"

# ASCII fonts
FONTS=		8x16
# Multibyte fonts (Japanese, Chinese, Korean, ...)
JAPANESE_FONT=	jiskan16
CHINESE_FONT=	hku-ch16
KOREAN_FONT=	ksciyagi16
.ifdef JAPANESE
WC_FONTS+=	$(JAPANESE_FONT)
.endif
.ifdef CHINESE
WC_FONTS+=	$(CHINESE_FONT)
.endif
.ifdef KOREAN
WC_FONTS+=	$(KOREAN_FONT)
.endif
REDUCED_DIR=	${.OBJDIR}/bdf.reduced

SUBDIR=		bdfconv 

all: ${.OBJDIR}/bdfconv/bdfconv ${REDUCED_DIR}/${JAPANESE_FONT}.bdf ${REDUCED_DIR}/${CHINESE_FONT}.bdf ${REDUCED_DIR}/${KOREAN_FONT}.bdf
	for fontname in $(FONTS); do \
		echo Converting $$fontname....;\
		${.OBJDIR}/bdfconv/bdfconv \
		${.CURDIR}/bdf/$$fontname.bdf > \
		${.OBJDIR}/$$fontname.bin; \
	done
	for fontname in $(WC_FONTS); do \
		echo Converting $$fontname....;\
		${.OBJDIR}/bdfconv/bdfconv \
		${REDUCED_DIR}/$$fontname.bdf > \
		${.OBJDIR}/$$fontname.bin; \
	done

${.OBJDIR}/bdfconv/bdfconv:
	(cd ${.CURDIR}/bdfconv; make all)

${REDUCED_DIR}/${JAPANESE_FONT}.bdf: ${.CURDIR}/../messages/messages.ja_JP ${.CURDIR}/../../help.ja_JP/*.hlp
	-mkdir -p ${REDUCED_DIR}
.ifdef JAPANESE
	perl ${.CURDIR}/bdfreduce.pl ${.CURDIR}/../messages/messages.ja_JP \
		${.CURDIR}/../../help.ja_JP/*.hlp \
		${.CURDIR}/../../../texts.ja_JP/*.TXT \
		< ${.CURDIR}/bdf/${JAPANESE_FONT}.bdf \
		> ${REDUCED_DIR}/${JAPANESE_FONT}.bdf
.endif

${REDUCED_DIR}/${CHINESE_FONT}.bdf: ${.CURDIR}/../messages/messages.zh_TW ${.CURDIR}/../../help.zh_TW/*.hlp
	-mkdir -p ${REDUCED_DIR}
.ifdef CHINESE
	perl ${.CURDIR}/bdfreduce.pl ${.CURDIR}/../messages/messages.zh_TW \
		${.CURDIR}/../../help.zh_TW/*.hlp \
		${.CURDIR}/../../../texts.zh_TW/*.TXT \
		< ${.CURDIR}/bdf/${CHINESE_FONT}.bdf \
		> ${REDUCED_DIR}/${CHINESE_FONT}.bdf
.endif

${REDUCED_DIR}/${KOREAN_FONT}.bdf: ${.CURDIR}/../messages/messages.ko_KR ${.CURDIR}/../../help.ko_KR/*.hlp
	-mkdir -p ${REDUCED_DIR}
.ifdef KOREAN
	perl ${.CURDIR}/bdfreduce.pl ${.CURDIR}/../messages/messages.ko_KR \
		${.CURDIR}/../../help.ko_KR/*.hlp \
		${.CURDIR}/../../../texts.ko_KR/*.TXT \
		< ${.CURDIR}/bdf/${KOREAN_FONT}.bdf \
		> ${REDUCED_DIR}/${KOREAN_FONT}.bdf
.endif

clean:
#	-rm -f ${.OBJDIR}/*.bin
	-rm -f ${REDUCED_DIR}/*
	-rmdir ${REDUCED_DIR}
	(cd ${.CURDIR}/bdfconv; make clean)

install:
	mkdir -p /stand/I18N/fonts
	install -c -o root -g wheel -m 644 ${.CURDIR}/*.cfg ${.OBJDIR}/*.bin /stand/I18N/fonts

.include <bsd.prog.mk>
