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.18 - (show annotations) (download)
Thu Jun 6 18:24:38 2013 UTC (10 years, 10 months ago) by aonoto
Branch: MAIN
CVS Tags: freewnn-1-1-1-a023, freewnn-1-1-1-a023-1, freewnn-1-1-1-a022, freewnn-1-1-1-a022I002, HEAD
Branch point for: freewnn-1-1-1-a022I001
Changes since 1.17: +7 -4 lines
Pass CPPFLAGS and LDFLAGS on configure / make.
Original suggestion by Hideki Yamane, but arranged a bit.
ToDo: We should separate FLAGS more cleanly.

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

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