Develop and Download Open Source Software

Browse CVS Repository

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

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


Revision 1.15 - (show 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 #
2 # $Id: makerule.mk.in,v 1.14 2007/06/23 16:34:16 aonoto 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, 2003, 2006, 2007, 2010
14 #
15 # Maintainer: FreeWnn Project
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
32 all::
33
34 SHELL = /bin/sh
35
36 TOP = $(top_builddir)
37 CURRENT_DIR = `pwd`
38
39 DEPEND = gccmakedep
40 MKDIRHIER = mkdir -p
41
42 # for libtool (AM_PROG_LIBTOOL)
43 # top_builddir = @abs_top_srcdir@
44
45 MANDIR = @mandir@/man$(MANSUFFIX)
46 LIBMANDIR = @mandir@/man$(LIBMANSUFFIX)
47
48 MANSUFFIX = 1
49 LIBMANSUFFIX = 3
50
51 COMPRESSMANCMD = :
52
53
54 AR = ar cq
55 AS = as
56
57 CPP = @CPP@
58 CC = @CC@
59 CCLINK = $(CC)
60
61 # Split fuzoku-go preprocessor (for text processing) from CPP.
62 FZK_PP = @FZK_PP@
63
64 INSTALLFLAGS =
65 LD = ld
66 LINT = lint
67 LINTLIBFLAG = -C
68 LINTOPTS = -axz
69 LN = @LN_S@
70 # ������������������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 MV = mv -f
76 CP = cp
77
78 RANLIB = @RANLIB@
79 RANLIBINSTFLAGS =
80
81 LIBTOOL = @LIBTOOL@
82 # 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
87 RM = rm -f
88 TBL = tbl
89
90 TAGS = ctags
91
92 PARALLELMFLAGS =
93
94
95 INSTPGMFLAGS = @INSTPGMFLAGS@
96 INSTBINFLAGS = -m 0755
97 INSTUIDFLAGS = -m 4711
98 INSTLIBFLAGS = -m 0644
99 INSTINCFLAGS = -m 0444
100 INSTMANFLAGS = -m 0444
101 INSTDATFLAGS = -m 0444
102 INSTUUMFLAGS = @INSTUUMFLAGS@
103
104 CCOPTIONS = @CCOPTIONS@
105 ALLDEFINES = $(INCLUDES) $(DEFINES)
106 CFLAGS = @CFLAGS@ @CDEBUGFLAGS@ $(CCOPTIONS) @ipv6@ @DEFS@ $(ALLDEFINES)
107 LIBS = @LIBS@
108 LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) $(DEPEND_DEFINES)
109 LDOPTIONS = @CDEBUGFLAGS@ $(CCOPTIONS)
110
111
112 #
113 # OMRON INPUT METHOD MAKE ENV
114 #
115
116 WNNOWNER = wnn
117 UUMOWNER = @UUMOWNER@
118 UUMGROUP = @UUMGROUP@
119
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 PUBDICPLUSSRC = $(IMTOP)/PubdicPlus
131 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 WNNPUBDICPLUSSRC = $(WNNTOP)/pubdicplus
152 WNNWNNCONSSRC = $(WNNTOP)/wnncons
153 WNNWNNCONSDICSRC = $(WNNWNNCONSSRC)/dic
154 WNNROMKANSRC = $(WNNTOP)/romkan
155 WNNUUMSRC = $(WNNTOP)/uum
156 WNNCNVFILEDIR = $(WNNJDSRC)/@CNVFILE_SUBDIR@
157 WNNINCLUDES = -I$(WNNINCLUDESRC) -I$(WNNROMKANMSRC)
158 WNNDEFINES = -DLIBDIR=\"$(WNNWNNDIR)\"
159 WNNJLIB = @WNNJLIB@
160 WNNJLIBVERSION = 0:0
161 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 CWNNJLIB = @CWNNJLIB@
183 CWNNJLIBVERSION = 0:0
184 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 KWNNJLIB = @KWNNJLIB@
206 KWNNJLIBVERSION = 0:0
207 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 SUBDIRS="$(SUBDIRS)" ;\
252 for i in $$SUBDIRS ;\
253 do \
254 echo "making" all "in $(CURRENT_DIR)/$$i..."; \
255 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) all) \
256 || if [ $$cont -eq 0 ]; then exit 1; fi; \
257 done
258
259 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 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) includes) \
268 || if [ $$cont -eq 0 ]; then exit 1; fi; \
269 done
270
271 install::
272 @cont=0; \
273 for flag in ${MAKEFLAGS} ''; do \
274 case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
275 SUBDIRS="$(SUBDIRS)" ;\
276 for i in $$SUBDIRS ;\
277 do \
278 echo "installing" all "in $(CURRENT_DIR)/$$i..."; \
279 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) install) \
280 || if [ $$cont -eq 0 ]; then exit 1; fi; \
281 done
282
283 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 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) install.man) \
292 || if [ $$cont -eq 0 ]; then exit 1; fi; \
293 done
294
295 depend::
296 @cont=0; \
297 @for flag in ${MAKEFLAGS} ''; do \
298 case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
299 SUBDIRS="$(SUBDIRS)" ;\
300 for i in $$SUBDIRS ;\
301 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 SUBDIRS="$(SUBDIRS)" ;\
310 for i in $$SUBDIRS ;\
311 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 $(DEPEND) -f- -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS) > $@
322
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