Develop and Download Open Source Software

Browse CVS Repository

Annotation of /freewnn/FreeWnn/makerule.mk.in

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.15 - (hide annotations) (download)
Mon Feb 22 17:06:54 2010 UTC (14 years, 1 month ago) by aonoto
Branch: MAIN
Changes since 1.14: +5 -2 lines
Recent cpp of gcc (at least 4.4) splits line that has many characters
per line (in C language manner). This is problem on *.fzk (pubdic etc.)
file processing. So adds -traditional-cpp parameter to cpp (at least
gcc-2.95 passes this parameter). Simply adding it to CPPFLAGS may break
other build, so split FZK_PP (cpp for text processing) from normal CPP.
Spotted by some posters of FreeWnn thread in 2ch.net .

(Other changes)
- Use AC_SEARCH_LIBS for libnsl checking (Linux (for example) does not
  need it).
- Strip old mail address (as usual).
- Modified to build correctly if builddir != srcdir (as usual).

1 ura 1.1 #
2 aonoto 1.15 # $Id: makerule.mk.in,v 1.14 2007/06/23 16:34:16 aonoto Exp $
3 ura 1.1 #
4    
5 ura 1.6 #
6 ura 1.1 # FreeWnn is a network-extensible Kana-to-Kanji conversion system.
7     # This file is part of FreeWnn.
8 ura 1.6 #
9 ura 1.1 # 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 aonoto 1.15 # Copyright FreeWnn Project 1999, 2000, 2001, 2003, 2006, 2007, 2010
14 ura 1.6 #
15 aonoto 1.12 # Maintainer: FreeWnn Project
16 ura 1.6 #
17 ura 1.1 # 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 ura 1.6 # the Free Software Foundation; either version 2 of the License, or
20     # (at your option) any later version.
21     #
22 ura 1.1 # 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 ura 1.6 #
27 ura 1.1 # You should have received a copy of the GNU General Public License
28 ura 1.6 # 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 ura 1.1 #
31    
32     all::
33    
34 ura 1.3 SHELL = /bin/sh
35 ura 1.1
36 hiroo 1.10 TOP = $(top_builddir)
37 ura 1.3 CURRENT_DIR = `pwd`
38 ura 1.1
39 ura 1.3 DEPEND = gccmakedep
40     MKDIRHIER = mkdir -p
41 ura 1.1
42 ura 1.8 # for libtool (AM_PROG_LIBTOOL)
43 hiroo 1.10 # top_builddir = @abs_top_srcdir@
44 ura 1.1
45 ura 1.3 MANDIR = @mandir@/man$(MANSUFFIX)
46     LIBMANDIR = @mandir@/man$(LIBMANSUFFIX)
47 ura 1.1
48 ura 1.3 MANSUFFIX = 1
49     LIBMANSUFFIX = 3
50 ura 1.1
51 ura 1.3 COMPRESSMANCMD = :
52 ura 1.1
53    
54 ura 1.7 AR = ar cq
55 ura 1.1 AS = as
56    
57 hiroo 1.11 CPP = @CPP@
58     CC = @CC@
59     CCLINK = $(CC)
60 ura 1.1
61 aonoto 1.15 # Split fuzoku-go preprocessor (for text processing) from CPP.
62     FZK_PP = @FZK_PP@
63    
64 hiroo 1.9 INSTALLFLAGS =
65 ura 1.1 LD = ld
66     LINT = lint
67     LINTLIBFLAG = -C
68     LINTOPTS = -axz
69     LN = @LN_S@
70 aonoto 1.12 # ������������������make (ex. ����������make��GNU make)��������������
71     # ($MAKE������������make������) $MAKE��������������
72     # If you like to use specific make, uncomment and modify following line ...
73     # MAKE = make
74     @SET_MAKE@
75 ura 1.1 MV = mv -f
76     CP = cp
77    
78     RANLIB = @RANLIB@
79     RANLIBINSTFLAGS =
80    
81 ura 1.8 LIBTOOL = @LIBTOOL@
82 aonoto 1.12 # LT_* : shortcut for Makefile.in
83     LT_CC = $(LIBTOOL) --mode=compile $(CC)
84     LT_LD = $(LIBTOOL) --mode=link $(CCLINK)
85     LT_INSTALL = $(LIBTOOL) --mode=install $(INSTALL)
86 ura 1.8
87 ura 1.1 RM = rm -f
88     TBL = tbl
89 ura 1.3
90 ura 1.1 TAGS = ctags
91    
92     PARALLELMFLAGS =
93    
94    
95 hiroo 1.10 INSTPGMFLAGS = @INSTPGMFLAGS@
96 ura 1.1 INSTBINFLAGS = -m 0755
97     INSTUIDFLAGS = -m 4711
98     INSTLIBFLAGS = -m 0644
99     INSTINCFLAGS = -m 0444
100     INSTMANFLAGS = -m 0444
101     INSTDATFLAGS = -m 0444
102 aonoto 1.14 INSTUUMFLAGS = @INSTUUMFLAGS@
103 ura 1.1
104 hiroo 1.11 CCOPTIONS = @CCOPTIONS@
105     ALLDEFINES = $(INCLUDES) $(DEFINES)
106     CFLAGS = @CFLAGS@ @CDEBUGFLAGS@ $(CCOPTIONS) @ipv6@ @DEFS@ $(ALLDEFINES)
107     LIBS = @LIBS@
108 ura 1.3 LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) $(DEPEND_DEFINES)
109 hiroo 1.11 LDOPTIONS = @CDEBUGFLAGS@ $(CCOPTIONS)
110 ura 1.1
111    
112     #
113 hiroo 1.10 # OMRON INPUT METHOD MAKE ENV
114 ura 1.1 #
115    
116     WNNOWNER = wnn
117 aonoto 1.14 UUMOWNER = @UUMOWNER@
118     UUMGROUP = @UUMGROUP@
119 ura 1.1
120     IMTOP = $(TOP)
121    
122     prefix = @prefix@
123     exec_prefix = @exec_prefix@
124     PREFIX = @prefix@
125     WNNWNNDIR = ${PREFIX}/lib/wnn
126     WNNBINDIR = ${PREFIX}/bin
127     WNNINCDIR = @includedir@
128     WNNLIBDIR = @libdir@
129    
130 ura 1.4 PUBDICPLUSSRC = $(IMTOP)/PubdicPlus
131 ura 1.1 WNNCONSDICSRC = $(IMTOP)/Wnn-consortium/dic
132    
133     WNNTOP = $(IMTOP)/Wnn
134     JWNNLANG = ja_JP
135     JWNNWNNDIR = $(WNNWNNDIR)/$(JWNNLANG)
136     JWNNBINDIR = $(WNNBINDIR)/Wnn4
137     JWNNINCDIR = $(WNNINCDIR)/wnn
138     JWNNDICDIR = $(JWNNWNNDIR)/dic
139     JWNNPUBDICDIR = $(JWNNDICDIR)/pubdic
140     JWNNWNNCONSDICDIR = $(JWNNDICDIR)/wnncons
141     JWNNFZKSRCDIR = $(JWNNDICDIR)/src
142     WNNCONVSRC = $(WNNTOP)/conv
143     WNNETCSRC = $(WNNTOP)/etc
144     WNNINCLUDESRC = $(WNNTOP)/include
145     WNNJDSRC = $(WNNTOP)/jd
146     WNNJLIBSRC = $(WNNTOP)/jlib
147     WNNJLIBV3SRC = $(WNNTOP)/jlib.V3
148     WNNJSERVERSRC = $(WNNTOP)/jserver
149     WNNJUTILSRC = $(WNNTOP)/jutil
150     WNNLDSRC = $(WNNTOP)/ld
151 ura 1.5 WNNPUBDICPLUSSRC = $(WNNTOP)/pubdicplus
152 ura 1.1 WNNWNNCONSSRC = $(WNNTOP)/wnncons
153     WNNWNNCONSDICSRC = $(WNNWNNCONSSRC)/dic
154     WNNROMKANSRC = $(WNNTOP)/romkan
155     WNNUUMSRC = $(WNNTOP)/uum
156 aonoto 1.13 WNNCNVFILEDIR = $(WNNJDSRC)/@CNVFILE_SUBDIR@
157 ura 1.1 WNNINCLUDES = -I$(WNNINCLUDESRC) -I$(WNNROMKANMSRC)
158     WNNDEFINES = -DLIBDIR=\"$(WNNWNNDIR)\"
159 ura 1.8 WNNJLIB = @WNNJLIB@
160     WNNJLIBVERSION = 0:0
161 ura 1.1 WNNCONVLIB = $(WNNCONVSRC)/libconvkey.a
162    
163     CWNNTOP = $(IMTOP)/cWnn
164     CWNNLANG = zh_CN
165     CWNNWNNDIR = $(WNNWNNDIR)/$(CWNNLANG)
166     CWNNINCDIR = $(WNNINCDIR)/cwnn
167     CWNNBINDIR = $(WNNBINDIR)/cWnn4
168     CWNNDICDIR = $(CWNNWNNDIR)/dic
169     CWNNSYSDICDIR = $(CWNNDICDIR)/sys
170     CWNNCDSRC = $(CWNNTOP)/cd
171     CWNNCDICSRC = $(CWNNTOP)/cdic
172     CWNNCONVSRC = $(CWNNTOP)/conv
173     CWNNETCSRC = $(CWNNTOP)/etc
174     CWNNINCLUDESRC = $(CWNNTOP)/include
175     CWNNJLIBSRC = $(CWNNTOP)/jlib
176     CWNNJSERVERSRC = $(CWNNTOP)/jserver
177     CWNNJUTILSRC = $(CWNNTOP)/jutil
178     CWNNROMKANSRC = $(CWNNTOP)/romkan
179     CWNNUUMSRC = $(CWNNTOP)/uum
180     CWNNINCLUDES = -I$(CWNNINCLUDESRC) -I$(CWNNROMKANMSRC)
181     CWNNDEFINES = -DLIBDIR=\"$(WNNWNNDIR)\"
182 ura 1.8 CWNNJLIB = @CWNNJLIB@
183     CWNNJLIBVERSION = 0:0
184 ura 1.1 CWNNCONVLIB = $(CWNNCONVSRC)/libconvkey.a
185    
186     KWNNTOP = $(IMTOP)/kWnn
187     KWNNLANG = ko_KR
188     KWNNWNNDIR = $(WNNWNNDIR)/$(KWNNLANG)
189     KWNNINCDIR = $(WNNINCDIR)/kwnn
190     KWNNBINDIR = $(WNNBINDIR)/kWnn4
191     KWNNDICDIR = $(KWNNWNNDIR)/dic
192     KWNNSYSDICDIR = $(KWNNDICDIR)/sys
193     KWNNKDSRC = $(KWNNTOP)/kd
194     KWNNKDICSRC = $(KWNNTOP)/kdic
195     KWNNCONVSRC = $(KWNNTOP)/conv
196     KWNNETCSRC = $(KWNNTOP)/etc
197     KWNNINCLUDESRC = $(KWNNTOP)/include
198     KWNNJLIBSRC = $(KWNNTOP)/jlib
199     KWNNJSERVERSRC = $(KWNNTOP)/jserver
200     KWNNJUTILSRC = $(KWNNTOP)/jutil
201     KWNNROMKANSRC = $(KWNNTOP)/romkan
202     KWNNUUMSRC = $(KWNNTOP)/uum
203     KWNNINCLUDES = -I$(KWNNINCLUDESRC) -I$(KWNNROMKANMSRC)
204     KWNNDEFINES = -DLIBDIR=\"$(WNNWNNDIR)\"
205 ura 1.8 KWNNJLIB = @KWNNJLIB@
206     KWNNJLIBVERSION = 0:0
207 ura 1.1 KWNNCONVLIB = $(KWNNCONVSRC)/libconvkey.a
208    
209     TWNNLANG = zh_TW
210     TWNNWNNDIR = $(WNNWNNDIR)/$(TWNNLANG)
211     TWNNDICDIR = $(TWNNWNNDIR)/dic
212     TWNNSYSDICDIR = $(TWNNDICDIR)/sys
213     TWNNTDSRC = $(CWNNTOP)/td
214     TWNNTDICSRC = $(CWNNTOP)/tdic
215    
216     LWNNLANG = lt_LN
217     LWNNWNNDIR = $(WNNWNNDIR)/$(LWNNLANG)
218    
219     WNNLANGDEF = -DJAPANESE
220     CWNNLANGDEF = -DCHINESE
221     TWNNLANGDEF = -DTAIWANESE
222     KWNNLANGDEF = -DKOREAN
223     LWNNLANGDEF = -DLATIN
224     ALLLANGDEF = $(WNNLANGDEF) $(CWNNLANGDEF) $(KWNNLANGDEF) $(LWNNLANGDEF)
225    
226     XWNMOTOP = $(IMTOP)/Xwnmo
227     XWNMOSRC = $(XWNMOTOP)/xwnmo
228     XJUTILSRC = $(XWNMOTOP)/xjutil
229     XWNMOROMKANSRC = $(XWNMOTOP)/romkan
230     XWNMOJLIBSRC = $(XWNMOTOP)/jlib
231     XWNMOJDSRC = $(XWNMOTOP)/jd
232     XWNMOROMKANMSRC = $(XWNMOTOP)/romkan_m
233    
234     XWNMOXLIBINC = -I$(XWNMOTOP)/X11R6/include
235    
236     XWNMOINCLUDES = -I$(XWNMOROMKANMSRC) -I$(WNNINCLUDESRC) $(XWNMOXLIBINC)
237     XWNMOJLIB = $(XWNMOJLIBSRC)/libwnn_m.a
238     XWNMOLIBRARIES = $(XWNMOJLIB)
239    
240     XWNMODEF = -DBC_X11R5
241    
242    
243    
244    
245     # ----------------------------------------------------------------------
246    
247     all::
248     @cont=0; \
249     for flag in ${MAKEFLAGS} ''; do \
250     case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
251 ura 1.2 SUBDIRS="$(SUBDIRS)" ;\
252     for i in $$SUBDIRS ;\
253 ura 1.1 do \
254     echo "making" all "in $(CURRENT_DIR)/$$i..."; \
255 hiroo 1.11 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) all) \
256 ura 1.1 || if [ $$cont -eq 0 ]; then exit 1; fi; \
257     done
258    
259 ura 1.8 includes::
260     @cont=0; \
261     for flag in ${MAKEFLAGS} ''; do \
262     case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
263     SUBDIRS="$(ALL_SUBDIRS)" ;\
264     for i in $$SUBDIRS ;\
265     do \
266     echo "making" all "in $(CURRENT_DIR)/$$i..."; \
267 hiroo 1.11 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) includes) \
268 ura 1.8 || if [ $$cont -eq 0 ]; then exit 1; fi; \
269     done
270    
271 ura 1.1 install::
272     @cont=0; \
273     for flag in ${MAKEFLAGS} ''; do \
274     case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
275 ura 1.2 SUBDIRS="$(SUBDIRS)" ;\
276     for i in $$SUBDIRS ;\
277 ura 1.1 do \
278     echo "installing" all "in $(CURRENT_DIR)/$$i..."; \
279 hiroo 1.11 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) install) \
280 ura 1.1 || if [ $$cont -eq 0 ]; then exit 1; fi; \
281     done
282    
283 ura 1.3 install.man::
284     @cont=0; \
285     for flag in ${MAKEFLAGS} ''; do \
286     case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
287     SUBDIRS="$(SUBDIRS)" ;\
288     for i in $$SUBDIRS ;\
289     do \
290     echo "installing man pages" "in $(CURRENT_DIR)/$$i..."; \
291 hiroo 1.11 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) install.man) \
292 ura 1.3 || if [ $$cont -eq 0 ]; then exit 1; fi; \
293     done
294    
295 ura 1.1 depend::
296     @cont=0; \
297     @for flag in ${MAKEFLAGS} ''; do \
298     case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
299 ura 1.2 SUBDIRS="$(SUBDIRS)" ;\
300     for i in $$SUBDIRS ;\
301 ura 1.1 do \
302     echo "depending" "in $(CURRENT_DIR)/$$i..."; \
303     (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) \
304     depend) \
305     || if [ $$cont -eq 0 ]; then exit 1; fi; \
306     done
307    
308     clean::
309 ura 1.2 SUBDIRS="$(SUBDIRS)" ;\
310     for i in $$SUBDIRS ;\
311 ura 1.1 do \
312     echo "cleaning" "in $(CURRENT_DIR)/$$i..."; \
313     (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) \
314     clean) \
315     done
316    
317     depend:: .depend
318    
319     .depend::
320     $(RM) $@
321 ura 1.3 $(DEPEND) -f- -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS) > $@
322 ura 1.1
323     # ----------------------------------------------------------------------
324     # common rules for all Makefiles - do not edit
325    
326    
327     emptyrule::
328    
329     clean::
330     $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut *.core "#"*
331    
332    
333     tags::
334     $(TAGS) -w *.[ch]
335     $(TAGS) -xw *.[ch] > TAGS
336    
337     man_keywords::
338    
339     # ----------------------------------------------------------------------
340     # empty rules for directories that do not have SUBDIRS - do not edit
341    
342     install::
343     @echo "install in $(CURRENT_DIR) done"
344    
345     install.man::
346     @echo "install.man in $(CURRENT_DIR) done"
347    
348     install.linkkit::
349     @echo "install.linkkit in $(CURRENT_DIR) done"
350    
351     Makefiles::
352    
353     depend::
354    
355     # ----------------------------------------------------------------------
356     # dependencies generated by makedepend
357    
358     # dependencies are in .depend
359    

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26