File: Makefile

package info (click to toggle)
xcingb 2.3.02-6
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,488 kB
  • ctags: 878
  • sloc: ansic: 9,779; sh: 1,460; makefile: 300; awk: 12
file content (109 lines) | stat: -rw-r--r-- 2,594 bytes parent folder | download | duplicates (3)
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 = -DLINUX
EXTRA_LIBS    = 
TABS =  pinyin.tab shuangpin.tab wubi.tab ziranma.tab

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