update.
[chise/chise-base.git] / Makefile
1 VERSION = 0.23
2
3 TAR     = tar
4
5 PREFIX          = /usr/local
6 CONCORD_OPTS    = 
7 LIBCHISE_OPTS   = 
8 XEMACS_OPTS     = --site-includes=/sw/include:/sw/include/db4 \
9         --site-libraries=/sw/lib
10
11
12 all:    build-concord build-libchise
13
14 install:        install-core
15
16
17 force-config-concord:   concord
18         cd concord && ./configure $(CONCORD_OPTS)
19
20 config-concord: concord concord/config.h
21
22 concord/config.h:
23         cd concord && ./configure $(CONCORD_OPTS)
24
25 build-concord:  config-concord
26         cd concord && make
27
28 install-concord:        build-concord $(PREFIX)/lib/libconcord.a
29
30 $(PREFIX)/lib/libconcord.a:     concord/libconcord.la
31         cd concord && make install
32
33
34 config-libchise:        install-concord libchise libchise/config.h
35
36 libchise/config.h:
37         cd libchise && ./configure $(LIBCHISE_OPTS)
38
39 build-libchise: config-libchise
40         cd libchise && make
41
42 install-libchise:       build-libchise $(PREFIX)/lib/libchise.a
43
44 $(PREFIX)/lib/libchise.a:       libchise/libchise.la
45         cd libchise && make install
46
47
48 install-core:   install-concord install-libchise install-db
49
50 install-db:
51         -cd $(PREFIX)/share; mkdir chise
52         (cd chise-db; tar cvf - db* ) \
53                 | (cd $(PREFIX)/share/chise; tar xvf -)
54
55
56 config-xemacs:  xemacs-chise xemacs-chise/src/config.h
57
58 xemacs-chise/src/config.h:
59         cd xemacs-chise && ./configure --with-chise --without-xim --pdump \
60                 $(XEMACS_OPTS) --with-database=berkdb
61
62 build-xemacs:   config-xemacs
63         cd xemacs-chise && make
64
65 install-xemacs: install-libchise $(PREFIX)/bin/xemacs
66
67 $(PREFIX)/bin/xemacs:   build-xemacs xemacs-chise/src/xemacs
68         cd xemacs-chise && make install
69
70
71 install-ids:    install-xemacs ids
72         cd ids && make install
73         
74
75 install-base:   install-ids
76
77
78 generate-db:    install-base
79
80 chise-db:
81         -mkdir chise-db
82         -cd chise-db && mkdir db-$(VERSION)
83         (cd $(PREFIX)/lib/xemacs-21.4.15/etc/chise-db; \
84                 tar cvf - * ) \
85                 | (cd chise-db/db-$(VERSION); tar xvf - )
86         -cd chise-db && ln -s db-$(VERSION) db
87
88 tar-core:
89         cvs commit
90         sh -c 'cvs tag -R chise-core-`echo $(VERSION) | tr . _`; \
91         cd /tmp; \
92         cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/chise \
93                 export -d chise-core-$(VERSION) \
94                 -r chise-core-`echo $(VERSION) | tr . _` \
95                 chise-base'
96         #cd /tmp; mkdir chise-core-$(VERSION)
97         #rsync -av Makefile libchise chise-db \
98         #        xemacs-chise ids 
99         #       /tmp/chise-core-$(VERSION)
100         rsync -av Makefile concord libchise chise-db \
101                 /tmp/chise-core-$(VERSION)
102         cd /tmp; tar cvzf chise-core-$(VERSION).tar.gz \
103                 chise-core-$(VERSION)
104
105 get-base:       concord libchise xemacs-chise ids
106
107 concord:        .cvs-login
108         cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/chise co concord
109
110 libchise:       .cvs-login
111         cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/chise co libchise
112
113 xemacs-chise:   .cvs-login
114         cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/chise co \
115                 -d xemacs-chise xemacs
116
117 ids:    .cvs-login
118         cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/chise co ids
119
120 .cvs-login:
121         cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/chise login
122         touch .cvs-login
123
124
125 distclean:
126         cd concord; make distclean
127         cd libchise; make distclean
128         cd xemacs-chise; make distclean
129         cd ids; make clean
130
131 db-clean:
132         rm -rf chise-db
133
134 cvs-clean:      db-clean
135         rm -rf concord libchise xemacs-chise ids