5 def program(name, objlist):
6 src = ['../src/' + obj for obj in objlist]
7 return env.Program(name, source=src,
8 CPPPATH=['..'] + env['CPPPATH'])
10 program('genpyt', ['portability.o', 'slm/slm.o', 'slm/tslmendian/writer.o',
11 'lexicon/trie_writer.o', 'lexicon/genPYT.o',
12 'lexicon/pytrie.o', 'lexicon/pytrie_gen.o',
13 'pinyin/pinyin_data.o'])
15 program('slmthread', ['portability.o', 'slm/sim_slm.o',
16 'slm/thread/ValueCompress.o', 'slm/thread/slmthread.o'])
18 program('testvc', ['slm/thread/ValueCompress.o', 'slm/thread/test_vc.o'])
20 program('tslminfo', ['portability.o', 'slm/slm.o', 'slm/tslminfo/tslminfo.o'])
22 program('tslmpack', ['portability.o', 'slm/slm.o',
23 'slm/thread/ValueCompress.o', 'slm/tslmpack/slmpack.o',
24 'slm/tslmpack/arpa_conv.o', 'slm/tslmpack/arpa_slm.o'])
26 program('tslmendian', ['slm/tslmendian/slm_file.o',
27 'slm/tslmendian/slm_endian.o',
28 'slm/tslmendian/writer.o'])
30 program('slminfo', ['portability.o', 'slm/slminfo/slminfo.o'])
32 program('slmprune', ['portability.o', 'slm/sim_slm.o',
33 'slm/slmprune/slmprune.o'])
35 program('getWordFreq', ['portability.o', 'slm/slm.o',
36 'slm/getWordFreq/getWordFreq.o'])
38 program('slmbuild', ['portability.o', 'slm/sim_slmbuilder.o',
39 'slm/slmbuild/slmbuild.o'])
41 program('mmseg', ['portability.o', 'slm/sim_dict.o', 'slm/sim_sen.o',
44 program('slmseg', ['portability.o', 'slm/sim_dict.o', 'slm/sim_sen.o',
45 'slm/slm.o', 'slm/slmseg/slmseg.o'])
47 program('ids2ngram', ['portability.o', 'slm/ids2ngram/ids2ngram.o'])
49 program('idngram_merge', ['portability.o', 'slm/ids2ngram/idngram_merge.o'])
51 Command("../data/tslmpack", "tslmpack", Copy("$TARGET", "$SOURCE"))
52 Command("../data/tslmendian", "tslmendian", Copy("$TARGET", "$SOURCE"))
53 Command("../data/genpyt", "genpyt", Copy("$TARGET", "$SOURCE"))