1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
include ../../config.status
include ../../install.status
EXTRA_DEFINES = @EXTRA_DEFINES@
EXTRA_LIBS = @EXTRA_LIBS@
TABS = @MAKEALL@
PROGS = cin2tab cj2cin ph2xcin ar2cin
CIN2TAB = ../../xcin/cin2tab
CONV.O = ../../xcin/conv.o
XI.H = ../../xcin/xi.h
CONSTANT.H = ../../xcin/constant.h
all: $(TABS)
.c.o:
$(CC) -c -o $*.o $(CFLAGS) $(INC_PATH) $(DEFS) $(EXTRA_DEFINES) $<
cin2tab:
rm -f cin2tab
test -x $(CIN2TAB) && ln -s $(CIN2TAB) cin2tab
#
# ETen input-method tables.
#
conv.o:
rm -f conv.o
test -f $(CONV.O) && ln -s $(CONV.O) conv.o
constant.h:
rm -f constant.h
test -f $(CONSTANT.H) && ln -s $(CONSTANT.H) constant.h
xi.h:
rm -f xi.h
test -f $(XI.H) && ln -s $(XI.H) xi.h
tran.o: tran.c
cj.tab: cj2cin changjei.tab cin2tab
if [ ! -f ../cj.tab ]; then\
./cj2cin > ../cj.cin;\
./cin2tab ../cj;\
fi
cj2cin: cj2cin.c conv.o tran.o xi.h constant.h
$(CC) $(CFLAGS) cj2cin.c conv.o tran.o -o $@
changjei.tab:
rm -f changjei.tab
ln -s $(PATH_XCIN_ETEN)/changjei.tab .
pho.tab: ph2xcin phonetic.tab
if [ ! -f ../pho.tab ]; then ./ph2xcin; fi
ph2xcin: ph2xcin.c tran.o
$(CC) $(CFLAGS) ph2xcin.c tran.o -o $@
phonetic.tab:
rm -f phonetic.tab
ln -s $(PATH_XCIN_ETEN)/phonetic.tab .
ar30.tab: ar2cin array30.tab xusrar30.tbl cin2tab
if [ ! -f ../ar30.tab ]; then\
./ar2cin > ../ar30.cin;\
cat ar30.symbol >> ../ar30.cin;\
./cin2tab ../ar30;\
fi
ar2cin: ar2cin.c conv.o tran.o xi.h constant.h
$(CC) $(CFLAGS) ar2cin.c conv.o tran.o -o $@
array30.tab:
rm -f array30.tab
ln -s $(PATH_XCIN_ETEN)/array30.tab .
xusrar30.tbl:
rm -f xusrar30.tbl
ln -s $(PATH_XCIN_ETEN)/xusrar30.tbl .
#
# Free Input-Method Tables.
#
wubi.tab: cin2tab ../wubi.cin
if [ ! -f ../wubi.tab ]; then ./cin2tab ../wubi; fi
pinyin.tab: cin2tab ../pinyin.cin
if [ ! -f ../pinyin.tab ]; then ./cin2tab ../pinyin; fi
ziranma.tab: cin2tab ../ziranma.cin
if [ ! -f ../ziranma.tab ]; then ./cin2tab ../ziranma; fi
shuangpin.tab: cin2tab ../shuangpin.cin
if [ ! -f ../shuangpin.tab ]; then ./cin2tab ../shuangpin; fi
install: all
if [ ! -d $(PATH_XCIN_DIR) ]; then $(INSTALL_DIR) $(PATH_XCIN_DIR); fi
for f in `/bin/ls ../*.cin`; do\
ff=`basename $$f .cin`;\
if [ ! -f ../$$ff.tab ]; then ./cin2tab ../$$ff; fi;\
done
for f in `ls ../*.tab*`; do\
ff=`basename $$f`;\
$(INSTALL_DATA) ../$$ff $(PATH_XCIN_DIR); echo $(PATH_XCIN_DIR)/$$ff >> ../filelist;\
done
clean:
rm -f *.o $(PROGS) xi.h constant.h ../filelist core *.tab* *.tbl ../*.tab*
veryclean: clean
rm -f Makefile ../cj.cin ../ar30.cin
|