4
IM_CLIENT_DIR = $(SRC_DIR)/im-client
6
.SUFFIXES: .kbmsrc .kbm .cin .gtab
7
CFLAGS= -DUNIX=1 $(WALL) $(OPTFLAGS) $(GTKINC) -I$(SRC_DIR)
11
DATA=pho.tab2 tsin32.idx gtab.list \
12
cj.gtab ar30.gtab ar30-big.gtab pinyin.gtab jyutping.gtab cj5.gtab \
13
et.kbm et26.kbm zo.kbm pinyin.kbm dvorak.kbm mitac.kbm colemak.kbm \
14
ibm.kbm tsin32 hsu.kbm pho-huge.tab2 simplex.gtab symbols.gtab russian.gtab \
15
greek.gtab cj-punc.gtab latin-letters.gtab tsin-1.src pin-juyin.xlt \
16
t2s.dat s2t.dat cj543.gtab s-tsin32 s-tsin32.idx s-pho.tab2 s-pho-huge.tab2 \
17
pinyin-no-tone.kbm simplex-punc.gtab hangul.gtab
19
DATAKEEP = symbol-table phrase.table phrase-ctrl.table
21
PHO_A2D = $(SRC_DIR)/hime-phoa2d
22
TS_A2D = $(SRC_DIR)/hime-tsa2d32
23
CIN2GTAB = $(SRC_DIR)/cin2gtab
24
KBMCV = $(SRC_DIR)/kbmcv
25
PIN_JUYIN = $(SRC_DIR)/pin-juyin
28
REMOVE_TSIN = keep_tsin
32
REMOVE_TSIN = remove_tsin
35
ifeq ($(INSTALL_DFSG_INCOMPATIBLE),Y)
42
$(MAKE) -C $(SRC_DIR) hime-phoa2d
45
$(MAKE) -C $(SRC_DIR) hime-tsa2d32
48
$(MAKE) -C $(SRC_DIR) cin2gtab
51
$(MAKE) -C $(SRC_DIR) kbmcv
54
$(MAKE) -C $(SRC_DIR) pin-juyin
56
tsin32: tsin.src $(TS_A2D)
57
export LD_LIBRARY_PATH=$(IM_CLIENT_DIR); $(TS_A2D) $<
61
s-tsin32: s-tsin.src $(TS_A2D)
62
export LD_LIBRARY_PATH=$(IM_CLIENT_DIR); $(TS_A2D) $< $@
63
s-tsin32.idx: s-tsin32
66
pho.tab2: pho.tab2.src $(PHO_A2D)
67
export LD_LIBRARY_PATH=$(IM_CLIENT_DIR); $(PHO_A2D) $<
69
s-pho.tab2: s-pho.tab2.src $(PHO_A2D)
70
export LD_LIBRARY_PATH=$(IM_CLIENT_DIR); $(PHO_A2D) $<
72
pho-huge.tab2: pho-huge.tab2.src $(PHO_A2D)
73
export LD_LIBRARY_PATH=$(IM_CLIENT_DIR); $(PHO_A2D) $<
75
s-pho-huge.tab2: s-pho-huge.tab2.src $(PHO_A2D)
76
export LD_LIBRARY_PATH=$(IM_CLIENT_DIR); $(PHO_A2D) $<
78
t2s.dat: t2s-file t2s-file.table
82
pin-juyin.xlt: $(PIN_JUYIN) pin-juyin.src
86
@echo "building $@ ..."
87
@$(CC) $(CFLAGS) $< $(SRC_DIR)/util.o $(SRC_DIR)/locale.o -o $@ $(LDFLAGS)
90
@echo "building $@ ..."
91
@$(CC) $(CFLAGS) $< $(SRC_DIR)/util.o $(SRC_DIR)/locale.o -o $@ $(LDFLAGS)
96
.cin.gtab: $(CIN2GTAB)
102
keep_tsin: gtab.list.in
103
cp gtab.list.in gtab.list
105
remove_tsin: gtab.list.in
106
grep -v TSIN gtab.list.in > gtab.list
108
gtab.list: $(REMOVE_TSIN)
112
install -d $(HIME_TABLE_DIR_i)
113
install -m 644 $(DATA) $(DATAKEEP) $(HIME_TABLE_DIR_i)
114
# cd $(HIME_TABLE_DIR_i); bzip2 -f *.gtab
118
@rm -f *~ tags core.* $(DATA) *.gtab extr1 t2s-file tsin-1.src tsin-gtabidx* tsin-ch-idx gtab.list