# $FreeBSD:$
#
# ASCII fonts
FONT=		8x16
# Multibyte fonts (Japanese, Chinese, Korean, ...)
JAPANESE_FONT=	jiskan16
KOREAN_FONT=	g16
TRAD_CHINESE_FONT=	hku-ch16
REDUCED_DIR=	${.OBJDIR}/bdf.reduced

.for _language in ${SYSINSTALL_LANG}
# XXX -- I don'n know why it's needed, but it's needed. (make(1) bug?)
__language=	${_language}
.if ${__language} == ja
JAPANESE=	yes
.endif
.if ${__language} == ko
KOREAN=		yes
.endif
.if ${__language} == zh_TW
TRAD_CHINESE=		yes
.endif
.endfor


.ifndef JAPANESE
JAPANESE=	no
.endif
.ifndef KOREAN
KOREAN=		no
.endif
.ifndef TRAD_CHINESE
TRAD_CHINESE=		no
.endif

all: 
	cd ${.CURDIR} && make convert_ascii
.if ${JAPANESE} == "yes"
	cd ${.CURDIR} && make convert_japanese JAPANESE=yes
.endif
.if ${KOREAN} == "yes"
	cd ${.CURDIR} && make convert_korean KOREAN=yes
.endif
.if ${TRAD_CHINESE} == "yes"
	cd ${.CURDIR} && make convert_trad_chinese TRAD_CHINESE=yes
.endif

convert_japanese: ${.OBJDIR}/bdfconv/bdfconv ja-reduce
	echo Converting ${JAPANESE_FONT}....
	${.OBJDIR}/../tools/bdfconv/bdfconv \
		${REDUCED_DIR}/${JAPANESE_FONT}.bdf > \
		${.OBJDIR}/${JAPANESE_FONT}.bin; \

convert_korean: ${.OBJDIR}/bdfconv/bdfconv ko-reduce
	echo Converting ${KOREAN_FONT}....
	${.OBJDIR}/../tools/bdfconv/bdfconv \
		${REDUCED_DIR}/${KOREAN_FONT}.bdf > \
		${.OBJDIR}/${KOREAN_FONT}.bin; \

convert_trad_chinese: ${.OBJDIR}/bdfconv/bdfconv zh_TW-reduce
	echo Converting ${TRAD_CHINESE_FONT}....
	${.OBJDIR}/../tools/bdfconv/bdfconv \
		${REDUCED_DIR}/${TRAD_CHINESE_FONT}.bdf > \
		${.OBJDIR}/${TRAD_CHINESE_FONT}.bin; \

convert_ascii: ${.OBJDIR}/bdfconv/bdfconv
	echo Converting ${FONT}....
	${.OBJDIR}/../tools/bdfconv/bdfconv \
		${.CURDIR}/bdf/${FONT}.bdf > \
		${.OBJDIR}/${FONT}.bin; \

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

ja-reduce:
	-mkdir -p ${REDUCED_DIR}
	perl ${.CURDIR}/../tools/bdfreduce.pl ${.CURDIR}/../catalog/ja/*.txt \
		${.CURDIR}/../../sysinstall/help/ja/*.hlp \
		${.CURDIR}/../../texts/ja/*.TXT \
		${.CURDIR}/../../texts/ja/i386/*.TXT \
		${.CURDIR}/../../texts/ja/alpha/*.TXT \
		< ${.CURDIR}/bdf/${JAPANESE_FONT}.bdf \
		> ${REDUCED_DIR}/${JAPANESE_FONT}.bdf

ko-reduce:
	-mkdir -p ${REDUCED_DIR}
	perl ${.CURDIR}/../tools/bdfreduce.pl ${.CURDIR}/../catalog/ko/*.txt \
		${.CURDIR}/../../sysinstall/help/ko/*.hlp \
		${.CURDIR}/../../texts/ko/*.TXT \
		${.CURDIR}/../../texts/ko/i386/*.TXT \
		${.CURDIR}/../../texts/ko/alpha/*.TXT \
		< ${.CURDIR}/bdf/${KOREAN_FONT}.bdf \
		> ${REDUCED_DIR}/${KOREAN_FONT}.bdf

zh_TW-reduce:
	-mkdir -p ${REDUCED_DIR}
	perl ${.CURDIR}/../tools/bdfreduce.pl ${.CURDIR}/../catalog/zh_TW/*.txt \
		${.CURDIR}/../../sysinstall/help/zh_TW/*.hlp \
		${.CURDIR}/../../texts/zh_TW/*.TXT \
		${.CURDIR}/../../texts/zh_TW/i386/*.TXT \
		${.CURDIR}/../../texts/zh_TW/alpha/*.TXT \
		< ${.CURDIR}/bdf/${TRAD_CHINESE_FONT}.bdf \
		> ${REDUCED_DIR}/${TRAD_CHINESE_FONT}.bdf

clean:
	-rm ${.OBJDIR}/*.bin
	-rm -f ${REDUCED_DIR}/*
	-rmdir ${REDUCED_DIR}

.include <bsd.prog.mk>
