File: Makefile.linux

package info (click to toggle)
cce 0.36-1.1
  • links: PTS
  • area: main
  • in suites: potato, woody
  • size: 4,168 kB
  • ctags: 1,407
  • sloc: ansic: 15,193; makefile: 83; sh: 23
file content (92 lines) | stat: -rw-r--r-- 2,494 bytes parent folder | download
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
include ../config.linux

EXECPROGS = cin2tab tab2cin txt2tab txt2tab1 tab2txt tab2txt1

PROGS = $(EXECPROGS) \
        pinyin.tab.lx shuangpin.tab wubi.tab ziranma.tab \
        pinyin.tab.lx shuangpin.tab.lx wubi.tab.lx ziranma.tab.lx \
        pinyin.tab.phr shuangpin.tab.phr wubi.tab ziranma.tab.phr \
	sysphrase.tab usrphrase.tab

all: $(PROGS)

pinyin.tab pinyin.tab.lx pinyin.tab.phr: cin2tab pinyin.cin
	./cin2tab pinyin

shuangpin.tab shuangpin.tab.lx shuangpin.tab.phr: cin2tab shuangpin.cin
	./cin2tab shuangpin

wubi.tab wubi.tab.lx wubi.tab.phr: cin2tab wubi.cin
	./cin2tab wubi

ziranma.tab ziranma.tab.lx ziranma.tab.phr: cin2tab ziranma.cin
	./cin2tab ziranma

cin2tab: cin2tab.c
	$(LD) -o cin2tab cin2tab.c

tab2cin: tab2cin.c
	$(LD) -o tab2cin tab2cin.c

tab2dat: tab2dat.c
	$(LD) -o tab2dat tab2dat.c

cin2dat: cin2dat.c
	$(LD) -o cin2dat cin2dat.c

txt2tab: txt2tab.c
	$(LD) -o txt2tab txt2tab.c

txt2tab1: txt2tab1.c
	$(LD) -o txt2tab1 txt2tab1.c

tab2txt: tab2txt.c
	$(LD) -o tab2txt tab2txt.c

tab2txt1: tab2txt1.c 
	$(LD) -o tab2txt1 tab2txt1.c

sysphrase.tab: sysphrase.txt pinyin.map txt2tab
	./txt2tab sysphrase.txt sysphrase.tab

usrphrase.tab: usrphrase.txt pinyin.map txt2tab1
	./txt2tab1 usrphrase.txt usrphrase.tab
	
depend .depend:
	$(CC) $(CFLAGS) -M *.c > .depend

clean:
	rm -f $(EXECPROGS)
	rm -f *.tab *.tab.lx *.tab.phr *.idx *.dat

install: $(PROGS)
	$(INSTALL) -o root -g $(GROUP) -m 755 -d $(LIBDIR)
	$(INSTALL) -s -o root -g $(GROUP) -m 755 cin2tab $(LIBDIR)
	$(INSTALL) -s -o root -g $(GROUP) -m 755 tab2cin $(LIBDIR)
	$(INSTALL) -s -o root -g $(GROUP) -m 755 txt2tab $(LIBDIR)
	$(INSTALL) -s -o root -g $(GROUP) -m 755 tab2txt $(LIBDIR)
	$(INSTALL) -o root -g $(GROUP) -m 644 pinyin.tab* $(LIBDIR)
	$(INSTALL) -o root -g $(GROUP) -m 644 shuangpin.tab* $(LIBDIR)
	$(INSTALL) -o root -g $(GROUP) -m 644 wubi.tab* $(LIBDIR)
	$(INSTALL) -o root -g $(GROUP) -m 644 ziranma.tab* $(LIBDIR)
	$(INSTALL) -o root -g $(GROUP) -m 644 pinyin.map $(LIBDIR)
	$(INSTALL) -o root -g $(GROUP) -m 644 sysphrase.tab $(LIBDIR)
	$(INSTALL) -o root -g $(GROUP) -m 644 usrphrase.tab $(LIBDIR)

uninstall:
	rm -f $(LIBDIR)/cin2tab
	rm -f $(LIBDIR)/tab2cin
	rm -f $(LIBDIR)/txt2tab
	rm -f $(LIBDIR)/tab2txt
	rm -f $(LIBDIR)/pinyin.tab*
	rm -f $(LIBDIR)/shuangpin.tab*
	rm -f $(LIBDIR)/wubi.tab*
	rm -f $(LIBDIR)/ziranma.tab*
	rm -f $(LIBDIR)/pinyin.map
	rm -f $(LIBDIR)/sysphrase.tab
	rm -f $(LIBDIR)/usrphrase.tab

ifeq (.depend, $(wildcard .depend))
include .depend
endif