1#
2#   $Id: Makefile.in,v 1.18 2004/05/21 16:39:32 aono Exp $
3#
4
5#
6# FreeWnn is a network-extensible Kana-to-Kanji conversion system.
7# This file is part of FreeWnn.
8#
9# Copyright Kyoto University Research Institute for Mathematical Sciences
10#                 1987, 1988, 1989, 1990, 1991, 1992
11# Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
12# Copyright ASTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992
13# Copyright FreeWnn Project 1999, 2000, 2001, 2002, 2003, 2004
14#
15# Maintainer:  FreeWnn Project   <freewnn@tomo.gr.jp>
16#
17# This program is free software; you can redistribute it and/or modify
18# it under the terms of the GNU General Public License as published by
19# the Free Software Foundation; either version 2 of the License, or
20# (at your option) any later version.
21#
22# This program is distributed in the hope that it will be useful,
23# but WITHOUT ANY WARRANTY; without even the implied warranty of
24# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25# GNU General Public License for more details.
26#
27# You should have received a copy of the GNU General Public License
28# along with this program; if not, write to the Free Software
29# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
30#
31
32include @top_builddir@/makerule.mk
33  top_srcdir = @top_srcdir@
34top_builddir = @top_builddir@
35
36INSTALL      = @INSTALL@ $(INSTALLFLAGS)
37
38 JSERVERDEFINES = -DJSERVER -DWRITE_CHECK
39       INCLUDES = -I$(CWNNINCLUDESRC) -I$(top_builddir)
40        DEFINES = $(CWNNDEFINES) $(JSERVERDEFINES) $(WNNTERM) $(CWNNLANGDEF)
41  SERVERINITDEF = -DSERVER_INIT_FILE=\"/$(CWNNLANG)/cserverrc\"
42    HINSIDEFINE = -DHINSIDATA_FILE=\"/$(CWNNLANG)/cixing.data\"
43 TSERVERINITDEF = -DSERVER_INIT_FILE=\"/$(TWNNLANG)/tserverrc\"
44   THINSIDEFINE = -DHINSIDATA_FILE=\"/$(TWNNLANG)/cixing.data\"
45        WRAPLIB = @WRAPLIB@
46
47HDRS = ddefine.h de_header.h fzk.h kaiseki.h
48
49SRC0 = de.c
50SRC1= dispatch.c 	do_dic_env.c 	do_dic_no.c 	do_filecom.c 	error.c 	jbiki.c 	jbiki_b.c 	jishoop.c 	rd_jishoop.c 	readfile.c 	b_index.c 	jishosub.c 	jmt0.c 	mknode0.c 	mknode1.c 	mknode2.c 	renbn_kai.c 	bnsetu_kai.c 	daibn_kai.c 	jikouho.c 	jikouho_d.c 	fzk.c 	atojis.c 	get_kaiarea.c 	snd_rcv.c 	do_henkan.c 	do_henkan1.c 	do_env.c 	do_hindo_s.c 	initjserv.c 	hinsi_list.c 	sisheng.c 	w_string.c
51
52OBJ0= de.o
53OBJ1= dispatch.o 	do_dic_env.o 	do_dic_no.o 	do_filecom.o 	error.o 	jbiki.o 	jbiki_b.o 	jishoop.o 	rd_jishoop.o 	readfile.o 	b_index.o 	jishosub.o 	jmt0.o 	mknode0.o 	mknode1.o 	mknode2.o 	renbn_kai.o 	bnsetu_kai.o 	daibn_kai.o 	jikouho.o 	jikouho_d.o 	fzk.o 	atojis.o 	get_kaiarea.o 	snd_rcv.o 	do_henkan.o 	do_henkan1.o 	do_env.o 	do_hindo_s.o 	initjserv.o 	hinsi_list.o 	sisheng.o 	w_string.o
54
55SRC3= $(CWNNJLIBSRC)/wnnerrmsg.c
56OBJ3= wnnerrmsg.o
57
58SRC4= $(CWNNETCSRC)/strings.c
59OBJ4= strings.o
60SRC5= $(CWNNETCSRC)/sstrings.c
61OBJ5= sstrings.o
62SRC6= $(CWNNETCSRC)/bdic.c
63OBJ6= bdic.o
64SRC7= $(CWNNETCSRC)/dic_atojis.c
65OBJ7= dic_atojis.o
66SRCGETHINSI= $(CWNNETCSRC)/gethinsi.c
67OBJGETHINSI= gethinsi.o
68SRC9= $(CWNNETCSRC)/revdic.c
69OBJ9= revdic.o
70SRC10= $(CWNNETCSRC)/hindo.c
71OBJ10= hindo.o
72SRC11= $(CWNNETCSRC)/pwd.c
73OBJ11= pwd.o
74SRC12= $(CWNNETCSRC)/bcopy.c
75OBJ12= bcopy.o
76SRC13= $(CWNNETCSRC)/msg.c
77OBJ13= msg.o
78SRC14= $(CWNNETCSRC)/xutoj.c
79OBJ14= xutoj.o
80SRC20= $(CWNNETCSRC)/getopt.c
81OBJ20= getopt.o
82SRC21= $(CWNNETCSRC)/getopt1.c
83OBJ21= getopt1.o
84SRC22= $(CWNNETCSRC)/fake-rfc2553.c
85OBJ22= fake-rfc2553.o
86TSRC0= de_t.c
87TOBJ0= de_t.o
88TSRCGETHINSI= gethinsi_t.c
89TOBJGETHINSI= gethinsi_t.o
90OBJSUPPORT = @JS_SUPPORTOBJS@
91TSRCS= $(TSRC0) $(TSRCGETHINSI)
92SRCS= $(SRC0) $(SRC1) $(SRC3) $(SRC4) $(SRC5) $(SRC6) $(SRC7) \
93    $(SRCGETHINSI) $(SRC9) $(SRC10) $(SRC11) $(SRC12) $(SRC13) $(SRC14) \
94    $(SRC20) $(SRC21) $(SRC22) $(TSRCS)
95
96OBJS= $(OBJ0) $(OBJ1) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7) \
97    $(OBJGETHINSI) $(OBJ9) $(OBJ10) $(OBJ11) $(OBJ12) $(OBJ13) $(OBJ14) \
98    $(OBJ20) $(OBJ21) $(OBJ22) $(OBJSUPPORT)
99
100TOBJS= $(TOBJ0) $(OBJ1) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7) \
101    $(TOBJGETHINSI) $(OBJ9) $(OBJ10) $(OBJ11) $(OBJ12) $(OBJ13) $(OBJ14) \
102    $(OBJ20) $(OBJ21) $(OBJSUPPORT)
103
104all:: $(HDRS) $(SRC0) $(SRC1) $(TSRCS) cserver tserver
105
106#all:: cserver
107
108#all:: tserver
109
110cserver: $(OBJS)
111	$(RM) $@
112	$(LIBTOOL) --mode=link $(CCLINK) -o $@ $(LDOPTIONS) $(OBJS) @LIBS@ $(WRAPLIB)
113
114clean::
115	$(RM) cserver
116	$(RM) -r .libs
117	$(RM) *.lo *.la
118
119tserver: $(TOBJS)
120	$(RM) $@
121	$(LIBTOOL) --mode=link $(CCLINK) -o $@ $(LDOPTIONS) $(TOBJS) @LIBS@ $(WRAPLIB)
122
123clean::
124	$(RM) tserver
125	$(RM) -r .libs
126	$(RM) *.lo *.la
127
128instserver:: install
129
130install:: cserver
131	@if [ -d $(DESTDIR)$(CWNNBINDIR) ]; then set +x; \
132	else (set -x; $(MKDIRHIER) $(DESTDIR)$(CWNNBINDIR)); fi
133	$(LIBTOOL) --mode=install $(INSTALL) $(INSTPGMFLAGS) cserver $(DESTDIR)$(CWNNBINDIR)/cserver
134
135install:: tserver
136	@if [ -d $(DESTDIR)$(CWNNBINDIR) ]; then set +x; \
137	else (set -x; $(MKDIRHIER) $(DESTDIR)$(CWNNBINDIR)); fi
138	$(LIBTOOL) --mode=install $(INSTALL) $(INSTPGMFLAGS) tserver $(DESTDIR)$(CWNNBINDIR)/tserver
139
140includes:: $(HDRS) $(SRC0) $(SRC1) $(TSRCS)
141
142$(TSRC0):  $(SRC0)
143	$(RM) $@
144	$(LN) $? $@
145
146$(TSRCGETHINSI):  $(SRCGETHINSI)
147	$(RM) $@
148	$(LN) $? $@
149
150ddefine.h:  $(WNNJSERVERSRC)/ddefine.h
151	$(RM) $@
152	$(LN) $? $@
153
154includes:: ddefine.h
155
156depend:: ddefine.h
157
158clean::
159	$(RM) ddefine.h
160
161de_header.h:  $(WNNJSERVERSRC)/de_header.h
162	$(RM) $@
163	$(LN) $? $@
164
165includes:: de_header.h
166
167depend:: de_header.h
168
169clean::
170	$(RM) de_header.h
171
172fzk.h:  $(WNNJSERVERSRC)/fzk.h
173	$(RM) $@
174	$(LN) $? $@
175
176includes:: fzk.h
177
178depend:: fzk.h
179
180clean::
181	$(RM) fzk.h
182
183kaiseki.h:  $(WNNJSERVERSRC)/kaiseki.h
184	$(RM) $@
185	$(LN) $? $@
186
187includes:: kaiseki.h
188
189depend:: kaiseki.h
190
191clean::
192	$(RM) kaiseki.h
193
194de.c:  $(WNNJSERVERSRC)/de.c
195	$(RM) $@
196	$(LN) $? $@
197
198includes:: de.c
199
200depend:: de.c
201
202clean::
203	$(RM) de.c
204
205dispatch.c:  $(WNNJSERVERSRC)/dispatch.c
206	$(RM) $@
207	$(LN) $? $@
208
209includes:: dispatch.c
210
211depend:: dispatch.c
212
213clean::
214	$(RM) dispatch.c
215
216do_dic_env.c:  $(WNNJSERVERSRC)/do_dic_env.c
217	$(RM) $@
218	$(LN) $? $@
219
220includes:: do_dic_env.c
221
222depend:: do_dic_env.c
223
224clean::
225	$(RM) do_dic_env.c
226
227do_dic_no.c:  $(WNNJSERVERSRC)/do_dic_no.c
228	$(RM) $@
229	$(LN) $? $@
230
231includes:: do_dic_no.c
232
233depend:: do_dic_no.c
234
235clean::
236	$(RM) do_dic_no.c
237
238do_filecom.c:  $(WNNJSERVERSRC)/do_filecom.c
239	$(RM) $@
240	$(LN) $? $@
241
242includes:: do_filecom.c
243
244depend:: do_filecom.c
245
246clean::
247	$(RM) do_filecom.c
248
249error.c:  $(WNNJSERVERSRC)/error.c
250	$(RM) $@
251	$(LN) $? $@
252
253includes:: error.c
254
255depend:: error.c
256
257clean::
258	$(RM) error.c
259
260jbiki.c:  $(WNNJSERVERSRC)/jbiki.c
261	$(RM) $@
262	$(LN) $? $@
263
264includes:: jbiki.c
265
266depend:: jbiki.c
267
268clean::
269	$(RM) jbiki.c
270
271jbiki_b.c:  $(WNNJSERVERSRC)/jbiki_b.c
272	$(RM) $@
273	$(LN) $? $@
274
275includes:: jbiki_b.c
276
277depend:: jbiki_b.c
278
279clean::
280	$(RM) jbiki_b.c
281
282jishoop.c:  $(WNNJSERVERSRC)/jishoop.c
283	$(RM) $@
284	$(LN) $? $@
285
286includes:: jishoop.c
287
288depend:: jishoop.c
289
290clean::
291	$(RM) jishoop.c
292
293rd_jishoop.c:  $(WNNJSERVERSRC)/rd_jishoop.c
294	$(RM) $@
295	$(LN) $? $@
296
297includes:: rd_jishoop.c
298
299depend:: rd_jishoop.c
300
301clean::
302	$(RM) rd_jishoop.c
303
304readfile.c:  $(WNNJSERVERSRC)/readfile.c
305	$(RM) $@
306	$(LN) $? $@
307
308includes:: readfile.c
309
310depend:: readfile.c
311
312clean::
313	$(RM) readfile.c
314
315b_index.c:  $(WNNJSERVERSRC)/b_index.c
316	$(RM) $@
317	$(LN) $? $@
318
319includes:: b_index.c
320
321depend:: b_index.c
322
323clean::
324	$(RM) b_index.c
325
326jishosub.c:  $(WNNJSERVERSRC)/jishosub.c
327	$(RM) $@
328	$(LN) $? $@
329
330includes:: jishosub.c
331
332depend:: jishosub.c
333
334clean::
335	$(RM) jishosub.c
336
337jmt0.c:  $(WNNJSERVERSRC)/jmt0.c
338	$(RM) $@
339	$(LN) $? $@
340
341includes:: jmt0.c
342
343depend:: jmt0.c
344
345clean::
346	$(RM) jmt0.c
347
348mknode0.c:  $(WNNJSERVERSRC)/mknode0.c
349	$(RM) $@
350	$(LN) $? $@
351
352includes:: mknode0.c
353
354depend:: mknode0.c
355
356clean::
357	$(RM) mknode0.c
358
359mknode1.c:  $(WNNJSERVERSRC)/mknode1.c
360	$(RM) $@
361	$(LN) $? $@
362
363includes:: mknode1.c
364
365depend:: mknode1.c
366
367clean::
368	$(RM) mknode1.c
369
370mknode2.c:  $(WNNJSERVERSRC)/mknode2.c
371	$(RM) $@
372	$(LN) $? $@
373
374includes:: mknode2.c
375
376depend:: mknode2.c
377
378clean::
379	$(RM) mknode2.c
380
381renbn_kai.c:  $(WNNJSERVERSRC)/renbn_kai.c
382	$(RM) $@
383	$(LN) $? $@
384
385includes:: renbn_kai.c
386
387depend:: renbn_kai.c
388
389clean::
390	$(RM) renbn_kai.c
391
392bnsetu_kai.c:  $(WNNJSERVERSRC)/bnsetu_kai.c
393	$(RM) $@
394	$(LN) $? $@
395
396includes:: bnsetu_kai.c
397
398depend:: bnsetu_kai.c
399
400clean::
401	$(RM) bnsetu_kai.c
402
403daibn_kai.c:  $(WNNJSERVERSRC)/daibn_kai.c
404	$(RM) $@
405	$(LN) $? $@
406
407includes:: daibn_kai.c
408
409depend:: daibn_kai.c
410
411clean::
412	$(RM) daibn_kai.c
413
414jikouho.c:  $(WNNJSERVERSRC)/jikouho.c
415	$(RM) $@
416	$(LN) $? $@
417
418includes:: jikouho.c
419
420depend:: jikouho.c
421
422clean::
423	$(RM) jikouho.c
424
425jikouho_d.c:  $(WNNJSERVERSRC)/jikouho_d.c
426	$(RM) $@
427	$(LN) $? $@
428
429includes:: jikouho_d.c
430
431depend:: jikouho_d.c
432
433clean::
434	$(RM) jikouho_d.c
435
436fzk.c:  $(WNNJSERVERSRC)/fzk.c
437	$(RM) $@
438	$(LN) $? $@
439
440includes:: fzk.c
441
442depend:: fzk.c
443
444clean::
445	$(RM) fzk.c
446
447atojis.c:  $(WNNJSERVERSRC)/atojis.c
448	$(RM) $@
449	$(LN) $? $@
450
451includes:: atojis.c
452
453depend:: atojis.c
454
455clean::
456	$(RM) atojis.c
457
458get_kaiarea.c:  $(WNNJSERVERSRC)/get_kaiarea.c
459	$(RM) $@
460	$(LN) $? $@
461
462includes:: get_kaiarea.c
463
464depend:: get_kaiarea.c
465
466clean::
467	$(RM) get_kaiarea.c
468
469snd_rcv.c:  $(WNNJSERVERSRC)/snd_rcv.c
470	$(RM) $@
471	$(LN) $? $@
472
473includes:: snd_rcv.c
474
475depend:: snd_rcv.c
476
477clean::
478	$(RM) snd_rcv.c
479
480do_henkan.c:  $(WNNJSERVERSRC)/do_henkan.c
481	$(RM) $@
482	$(LN) $? $@
483
484includes:: do_henkan.c
485
486depend:: do_henkan.c
487
488clean::
489	$(RM) do_henkan.c
490
491do_henkan1.c:  $(WNNJSERVERSRC)/do_henkan1.c
492	$(RM) $@
493	$(LN) $? $@
494
495includes:: do_henkan1.c
496
497depend:: do_henkan1.c
498
499clean::
500	$(RM) do_henkan1.c
501
502do_env.c:  $(WNNJSERVERSRC)/do_env.c
503	$(RM) $@
504	$(LN) $? $@
505
506includes:: do_env.c
507
508depend:: do_env.c
509
510clean::
511	$(RM) do_env.c
512
513do_hindo_s.c:  $(WNNJSERVERSRC)/do_hindo_s.c
514	$(RM) $@
515	$(LN) $? $@
516
517includes:: do_hindo_s.c
518
519depend:: do_hindo_s.c
520
521clean::
522	$(RM) do_hindo_s.c
523
524initjserv.c:  $(WNNJSERVERSRC)/initjserv.c
525	$(RM) $@
526	$(LN) $? $@
527
528includes:: initjserv.c
529
530depend:: initjserv.c
531
532clean::
533	$(RM) initjserv.c
534
535hinsi_list.c:  $(WNNJSERVERSRC)/hinsi_list.c
536	$(RM) $@
537	$(LN) $? $@
538
539includes:: hinsi_list.c
540
541depend:: hinsi_list.c
542
543clean::
544	$(RM) hinsi_list.c
545
546sisheng.c:  $(WNNJSERVERSRC)/sisheng.c
547	$(RM) $@
548	$(LN) $? $@
549
550includes:: sisheng.c
551
552depend:: sisheng.c
553
554clean::
555	$(RM) sisheng.c
556
557w_string.c:  $(WNNJSERVERSRC)/w_string.c
558	$(RM) $@
559	$(LN) $? $@
560
561includes:: w_string.c
562
563depend:: w_string.c
564
565clean::
566	$(RM) w_string.c
567
568$(OBJ0) : $(SRC0)
569	$(CC) -c $(CFLAGS) $(SERVERINITDEF) ./`basename $@ .o`.c
570
571$(OBJ3) : $(SRC3)
572	$(CC) -c $(CFLAGS)  $(CWNNJLIBSRC)/`basename $@ .o`.c
573
574$(OBJ4) : $(SRC4)
575	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
576
577$(OBJ5) : $(SRC5)
578	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
579
580$(OBJ6) : $(SRC6)
581	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
582
583$(OBJ7) : $(SRC7)
584	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
585
586$(OBJGETHINSI) : $(SRCGETHINSI)
587	$(CC) -c $(CFLAGS) $(HINSIDEFINE) $(CWNNETCSRC)/`basename $@ .o`.c
588
589$(OBJ9) : $(SRC9)
590	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
591
592$(OBJ10) : $(SRC10)
593	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
594
595$(OBJ11) : $(SRC11)
596	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
597
598$(OBJ12) : $(SRC12)
599	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
600
601$(OBJ13) : $(SRC13)
602	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
603
604$(OBJ14) : $(SRC14)
605	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
606
607$(OBJ20) : $(SRC20) $(CWNNINCLUDESRC)/getopt.h
608	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
609
610$(OBJ21) : $(SRC21) $(CWNNINCLUDESRC)/getopt.h
611	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
612
613$(OBJ22) : $(SRC22)
614	$(CC) -c $(CFLAGS)  $(CWNNETCSRC)/`basename $@ .o`.c
615
616vasprintf.o : $(WNNETCSRC)/vasprintf.c
617	$(CC) -c $(CFLAGS)  $?
618
619mkdir.o : $(WNNETCSRC)/mkdir.c
620	$(CC) -c $(CFLAGS)  $?
621
622$(TOBJ0) : $(TSRC0)
623	$(CC) -c $(CFLAGS) $(TSERVERINITDEF) $(TWNNLANGDEF) ./`basename $@ .o`.c
624
625$(TOBJGETHINSI) : $(TSRCGETHINSI)
626	$(CC) -c $(CFLAGS) $(THINSIDEFINE) $(TWNNLANGDEF) ./`basename $@ .o`.c
627
628depend:: .depend
629
630clean::
631	$(RM) $(HDRS) $(SRC0) $(SRC1) $(TSRCS)
632