You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/app-i18n/sunpinyin-data/files/SLM-inst.mk

63 lines
1.8 KiB

#!/usr/bin/make -f
# -*- mode: makefile; indent-tabs-mode: t -*- vim:noet:ts=4
# Sample Makefile for lexicon generation and installation.
# Little endian platforms: alpha amd64 arm hurd-i386 i386 ia64 mipsel sh3 sh4
# Big endian platforms: hppa m68k mips powerpc ppc64 sparc s390
ifndef ENDIANNESS
ENDIANNESS = le
endif
DICT_FILE = dict.utf8
SLM_TARGET = lm_sc
TSLM2_TEXT_FILE = ${SLM_TARGET}.t2g.arpa
TSLM2_ORIG_FILE = ${SLM_TARGET}.t2g.orig
TSLM2_DIST_FILE = ${SLM_TARGET}.t2g
TSLM3_TEXT_FILE = ${SLM_TARGET}.t3g.arpa
TSLM3_ORIG_FILE = ${SLM_TARGET}.t3g.orig
TSLM3_DIST_FILE = ${SLM_TARGET}.t3g
PYTRIE_FILE = pydict_sc.bin
PYTRIE_LOG_FILE = pydict_sc.log
SYSTEM_DATA_DIR = ${DESTDIR}/usr/share/sunpinyin
all: slm3_dist
install: slm3_install
tslm2_orig: ${TSLM2_ORIG_FILE}
${TSLM2_ORIG_FILE}: ${DICT_FILE} ${TSLM2_TEXT_FILE}
tslmpack ${TSLM2_TEXT_FILE} ${DICT_FILE} $@
tslm2_dist: ${TSLM2_DIST_FILE}
${TSLM2_DIST_FILE}: ${TSLM2_ORIG_FILE}
tslmendian -e ${ENDIANNESS} -i $^ -o $@
lexicon2: ${DICT_FILE} ${TSLM2_ORIG_FILE}
genpyt -e ${ENDIANNESS} -i ${DICT_FILE} -s ${TSLM2_ORIG_FILE} \
-l ${PYTRIE_LOG_FILE} -o ${PYTRIE_FILE}
tslm3_orig: ${TSLM3_ORIG_FILE}
${TSLM3_ORIG_FILE}: ${DICT_FILE} ${TSLM3_TEXT_FILE}
tslmpack ${TSLM3_TEXT_FILE} ${DICT_FILE} $@
tslm3_dist: ${TSLM3_DIST_FILE}
${TSLM3_DIST_FILE}: ${TSLM3_ORIG_FILE}
tslmendian -e ${ENDIANNESS} -i $^ -o $@
lexicon3: ${DICT_FILE} ${TSLM3_ORIG_FILE}
genpyt -e ${ENDIANNESS} -i ${DICT_FILE} -s ${TSLM3_ORIG_FILE} \
-l ${PYTRIE_LOG_FILE} -o ${PYTRIE_FILE}
slm2_dist: ${TSLM2_DIST_FILE} lexicon2
slm2_install: ${TSLM2_DIST_FILE} ${PYTRIE_FILE}
install -d ${SYSTEM_DATA_DIR}
install -Dm644 $^ ${SYSTEM_DATA_DIR}
slm3_dist: ${TSLM3_DIST_FILE} lexicon3
slm3_install: ${TSLM3_DIST_FILE} ${PYTRIE_FILE}
install -d ${SYSTEM_DATA_DIR}
install -Dm644 $^ ${SYSTEM_DATA_DIR}