(FONTS_OPTS): New variable.
[chise/chise-base.git] / Makefile.in
1 VERSION = @PACKAGE_VERSION@
2
3 TAR     = tar
4 SUDO    = 
5
6 prefix          = @prefix@
7 exec_prefix     = @exec_prefix@
8 BINDIR          = @bindir@
9 LIBDIR          = @libdir@
10 OPTS            = @ac_configure_args@
11 CONCORD_OPTS    = $(OPTS)
12 LIBCHISE_OPTS   = $(OPTS)
13 XEMACS_OPTS     = @xemacs_configure_args@ --pdump @xemacs_opts@ --without-xim --with-database=berkdb
14 FONTS_OPTS      = $(OPTS)
15
16 CVS_ROOT = @cvs_root@
17 LEMI_CVS_ROOT = @lemi_cvs_root@
18 XEMACS_PACKAGES_URL = http://ftp.xemacs.org/pub/xemacs/packages/
19
20 all:    build-concord build-libchise
21
22 install:        install-core
23
24
25 force-config-concord:   concord
26         cd concord && ./configure $(CONCORD_OPTS)
27
28 config-concord: concord concord/config.h
29
30 concord/config.h:
31         cd concord && ./configure $(CONCORD_OPTS)
32
33 build-concord:  config-concord
34         cd concord && make
35
36 install-concord:        build-concord $(LIBDIR)/libconcord.a
37
38 $(LIBDIR)/libconcord.a: concord/libconcord.la
39         cd concord && $(SUDO) make install
40
41
42 config-libchise:        install-concord libchise libchise/config.h
43
44 libchise/config.h:
45         cd libchise && ./configure $(LIBCHISE_OPTS)
46
47 build-libchise: config-libchise
48         cd libchise && make
49
50 install-libchise:       build-libchise $(LIBDIR)/libchise.a
51
52 $(LIBDIR)/libchise.a:   libchise/libchise.la
53         cd libchise && $(SUDO) make install
54
55
56 install-core:   install-concord install-libchise install-db
57
58 install-db:
59         -cd $(prefix)/share; $(SUDO) mkdir chise
60         (cd chise-db; $(TAR) cvf - db* ) \
61                 | (cd $(prefix)/share/chise; $(SUDO) $(TAR) xvf -)
62
63
64 config-xemacs:  xemacs-chise xemacs-chise/src/config.h
65
66 xemacs-chise/src/config.h:
67         cd xemacs-chise && ./configure --with-chise $(XEMACS_OPTS)
68
69 build-xemacs:   config-xemacs
70         cd xemacs-chise && LC_ALL=C make
71
72 install-xemacs: install-libchise $(BINDIR)/xemacs
73
74 $(BINDIR)/xemacs:       build-xemacs xemacs-chise/src/xemacs
75         cd xemacs-chise && $(SUDO) make install
76
77
78 install-apel:   install-xemacs apel $(LIBDIR)/xemacs/xemacs-packages
79         -$(SUDO) mkdir $(LIBDIR)/xemacs/site-packages
80         cd apel && LC_ALL=C $(SUDO) make install-package
81
82 install-tomoyo-tools:   install-apel tomoyo-tools $(LIBDIR)/xemacs/mule-packages
83         cd tomoyo-tools && $(SUDO) make install
84
85 install-ids:    install-tomoyo-tools ids
86         cd ids && $(SUDO) make install
87
88
89 config-fonts:   chise-fonts-installer chise-fonts-installer/config.h
90
91 chise-fonts-installer/config.h:
92         cd chise-fonts-installer && ./configure $(FONTS_OPTS)
93
94 build-fonts:    config-fonts
95         cd chise-fonts-installer && make
96
97 install-fonts:  build-fonts
98         cd chise-fonts-installer && $(SUDO) make install
99
100
101 install-base:   install-ids install-fonts
102
103
104 generate-db:    install-base
105
106 chise-db:
107         -mkdir chise-db
108         -cd chise-db && mkdir db-$(VERSION)
109         (cd `xemacs -batch -vanilla -eval \
110         '(princ (file-name-as-directory data-directory))'`chise-db; \
111                 $(TAR) cvf - * ) \
112                 | (cd chise-db/db-$(VERSION); $(TAR) xvf - )
113         -cd chise-db && ln -s db-$(VERSION) db
114
115 tar-core:       cvs-base-clean
116         cvs commit
117         sh -c 'cvs tag -R chise-core-`echo $(VERSION) | tr . _`; \
118         cd /tmp; \
119         cvs -d $(CVS_ROOT) export -d chise-core-$(VERSION) \
120                 -r chise-core-`echo $(VERSION) | tr . _` \
121                 chise-base; \
122         cd chise-core-$(VERSION); \
123         cvs -d $(CVS_ROOT) export \
124                 -r chise-core-`echo $(VERSION) | tr . _` \
125                 concord; \
126         cvs -d $(CVS_ROOT) export \
127                 -r chise-core-`echo $(VERSION) | tr . _` \
128                 libchise'
129         rsync -av chise-db /tmp/chise-core-$(VERSION)
130         cd /tmp; $(TAR) cvzf chise-core-$(VERSION).tar.gz \
131                 chise-core-$(VERSION)
132
133 tar-base:
134         cvs commit
135         sh -c 'cvs tag -R chise-base-`echo $(VERSION) | tr . _`; \
136         cd /tmp; \
137         cvs -d $(CVS_ROOT) export -d chise-base-$(VERSION) \
138                 -r chise-base-`echo $(VERSION) | tr . _` \
139                 chise-base; \
140         cd chise-base-$(VERSION); \
141         cvs -d $(CVS_ROOT) export \
142                 -r chise-base-`echo $(VERSION) | tr . _` \
143                 concord; \
144         cvs -d $(CVS_ROOT) export \
145                 -r chise-base-`echo $(VERSION) | tr . _` \
146                 libchise; \
147         cvs -d $(CVS_ROOT) export \
148                 -r chise-base-`echo $(VERSION) | tr . _` \
149                 -d xemacs-chise xemacs; \
150         cvs -d $(CVS_ROOT) export \
151                 -r chise-base-`echo $(VERSION) | tr . _` \
152                 tomoyo-tools; \
153         cvs -d $(CVS_ROOT) export \
154                 -r chise-base-`echo $(VERSION) | tr . _` \
155                 ids'
156         rsync -av chise-db /tmp/chise-base-$(VERSION)
157         cd /tmp; $(TAR) cvzf chise-base-$(VERSION).tar.gz \
158                 chise-base-$(VERSION)
159
160 get-base:       concord libchise xemacs-chise tomoyo-tools ids
161
162 concord:
163         make .cvs-login
164         cvs -z9 -d $(CVS_ROOT) co concord
165
166 libchise:
167         make .cvs-login
168         cvs -z9 -d $(CVS_ROOT) co libchise
169
170 xemacs-chise:
171         make .cvs-login
172         cvs -z9 -d $(CVS_ROOT) co -d xemacs-chise xemacs
173
174 tomoyo-tools:
175         make .cvs-login
176         cvs -z9 -d $(CVS_ROOT) co tomoyo-tools
177
178 ids:
179         make .cvs-login
180         cvs -z9 -d $(CVS_ROOT) co ids
181
182 chise-fonts-installer:
183         make .cvs-login
184         cvs -z9 -d $(CVS_ROOT) co chise-fonts-installer
185
186 .cvs-login:
187         if test "`echo $(CVS_ROOT)|grep '^:pserver:'`" != ""; then \
188                 cvs -d $(CVS_ROOT) login;\
189         fi
190         touch .cvs-login
191
192 apel:
193         make .lemi-cvs-login
194         cvs -z9 -d $(LEMI_CVS_ROOT) co apel
195
196 .lemi-cvs-login:
197         if test "`echo $(LEMI_CVS_ROOT)|grep '^:pserver:'`" != ""; then \
198                 cvs -d $(LEMI_CVS_ROOT) login;\
199         fi
200         touch .lemi-cvs-login
201
202 $(LIBDIR)/xemacs/xemacs-packages:
203         cd $(LIBDIR)/xemacs && \
204         curl $(XEMACS_PACKAGES_URL)/xemacs-sumo.tar.gz \
205         | $(SUDO) $(TAR) xvzf - --exclude=apel
206
207 $(LIBDIR)/xemacs/mule-packages:
208         cd $(LIBDIR)/xemacs && \
209         curl $(XEMACS_PACKAGES_URL)/xemacs-mule-sumo.tar.gz \
210         | $(SUDO) $(TAR) xvzf -
211
212
213 distclean:
214         cd concord; make distclean
215         cd libchise; make distclean
216         cd xemacs-chise; make distclean
217         cd ids; make clean
218
219
220 db-clean:
221         rm -rf chise-db
222
223 cvs-clean:      cvs-base-clean cvs-core-clean db-clean
224
225 cvs-core-clean:
226         rm -rf concord libchise
227
228 cvs-base-clean:
229         rm -rf xemacs-chise tomoyo-tools ids