#!/usr/bin/make -f
# -*- mode: makefile; indent-tabs-mode: t -*- vim:noet:ts=4

# In case of problems, also try the following ${DL_HOST} values:
# (copied from Gentoo's `thirdpartymirrors' file)
# http://aarnet.dl.sourceforge.net
# http://colocrossing.dl.sourceforge.net
# http://cznic.dl.sourceforge.net
# http://dfn.dl.sourceforge.net
# http://freefr.dl.sourceforge.net
# http://garr.dl.sourceforge.net
# http://heanet.dl.sourceforge.net
# http://hivelocity.dl.sourceforge.net
# http://ignum.dl.sourceforge.net
# http://internode.dl.sourceforge.net
# http://iweb.dl.sourceforge.net
# http://jaist.dl.sourceforge.net
# http://kaz.dl.sourceforge.net
# http://kent.dl.sourceforge.net
# http://nchc.dl.sourceforge.net
# http://ncu.dl.sourceforge.net
# http://netcologne.dl.sourceforge.net
# http://optimate.dl.sourceforge.net
# http://softlayer.dl.sourceforge.net
# http://sunet.dl.sourceforge.net
# http://surfnet.dl.sourceforge.net
# http://switch.dl.sourceforge.net
# http://tcpdiag.dl.sourceforge.net
# http://ufpr.dl.sourceforge.net
# http://waia.dl.sourceforge.net
# http://waix.dl.sourceforge.net

WGET = wget
TAR = tar
W3M = wget -q -O -
ENDIANNESS = le
DATA_DIR = /usr/share/sunpinyin

DL_LIST = https://open-gram.googlecode.com/git/
DL_HOST = http://heanet.dl.sourceforge.net
DL_ROOT = ${DL_HOST}/open-gram
DICT_PAT = 'dict\.utf8-[0-9]\+.tar.bz2'
SLM_PAT = 'lm_sc\.3gm\.arpa-[0-9]\+.tar.bz2'

DICT_AR = $(shell ${W3M} ${DL_LIST} | grep -o ${DICT_PAT} | sort | tail -n 1)
SLM_AR = $(shell ${W3M} ${DL_LIST} | grep -o ${SLM_PAT} | sort | tail -n 1)

all: install

${DICT_AR}:
	${WGET} ${DL_ROOT}/$@

dict.utf8: ${DICT_AR}
	${TAR} xmf $^

${SLM_AR}:
	${WGET} ${DL_ROOT}/$@

lm_sc.3gm.arpa: ${SLM_AR}
	${TAR} xmf $^

lm_sc.3gm: lm_sc.3gm.arpa dict.utf8
	slmpack $^ $@

lm_sc.t3g.orig: lm_sc.3gm
	slmthread $^ $@

lm_sc.t3g: lm_sc.t3g.orig
	tslmendian -e ${ENDIANNESS} -i $^ -o $@

pydict_sc.bin: dict.utf8 lm_sc.t3g
	genpyt -e ${ENDIANNESS} -i dict.utf8 -s lm_sc.t3g \
		-l pydict_sc.log -o $@

install: lm_sc.t3g pydict_sc.bin
	install -d ${DATA_DIR}
	install -m644 $^ ${DATA_DIR}

clean:
	rm -rf ${DICT_AR} ${SLM_AR} dict.utf8 lm_sc.3gm.arpa lm_sc.3gm \
		lm_sc.t3g.orig lm_sc.t3g pydict_sc.log pydict_sc.bin
