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.18 - (hide 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 ura 1.1 #
2 aonoto 1.18 # $Id: makerule.mk.in,v 1.17 2011/05/15 17:03:53 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.18 # Copyright FreeWnn Project
14     # 1999, 2000, 2001, 2003, 2006, 2007, 2010, 2011, 2013
15 ura 1.6 #
16 aonoto 1.12 # Maintainer: FreeWnn Project
17 ura 1.6 #
18 ura 1.1 # 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 ura 1.6 # the Free Software Foundation; either version 2 of the License, or
21     # (at your option) any later version.
22     #
23 ura 1.1 # 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 ura 1.6 #
28 ura 1.1 # You should have received a copy of the GNU General Public License
29 ura 1.6 # 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 ura 1.1 #
32    
33     all::
34    
35 aonoto 1.17 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 ura 1.1
40 hiroo 1.10 TOP = $(top_builddir)
41 ura 1.3 CURRENT_DIR = `pwd`
42 ura 1.1
43 ura 1.3 DEPEND = gccmakedep
44     MKDIRHIER = mkdir -p
45 ura 1.1
46 ura 1.8 # for libtool (AM_PROG_LIBTOOL)
47 hiroo 1.10 # top_builddir = @abs_top_srcdir@
48 ura 1.1
49 ura 1.3 MANDIR = @mandir@/man$(MANSUFFIX)
50     LIBMANDIR = @mandir@/man$(LIBMANSUFFIX)
51 ura 1.1
52 ura 1.3 MANSUFFIX = 1
53     LIBMANSUFFIX = 3
54 ura 1.1
55 ura 1.3 COMPRESSMANCMD = :
56 ura 1.1
57    
58 ura 1.7 AR = ar cq
59 ura 1.1 AS = as
60    
61 hiroo 1.11 CPP = @CPP@
62     CC = @CC@
63     CCLINK = $(CC)
64 ura 1.1
65 aonoto 1.15 # Split fuzoku-go preprocessor (for text processing) from CPP.
66     FZK_PP = @FZK_PP@
67    
68 hiroo 1.9 INSTALLFLAGS =
69 ura 1.1 LD = ld
70     LINT = lint
71     LINTLIBFLAG = -C
72     LINTOPTS = -axz
73     LN = @LN_S@
74 aonoto 1.12 # ������������������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 ura 1.1 MV = mv -f
80     CP = cp
81    
82     RANLIB = @RANLIB@
83     RANLIBINSTFLAGS =
84    
85 ura 1.8 LIBTOOL = @LIBTOOL@
86 aonoto 1.17 # 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 aonoto 1.12 # 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 ura 1.8
96 ura 1.1 RM = rm -f
97     TBL = tbl
98 ura 1.3
99 ura 1.1 TAGS = ctags
100    
101     PARALLELMFLAGS =
102    
103    
104 hiroo 1.10 INSTPGMFLAGS = @INSTPGMFLAGS@
105 ura 1.1 INSTBINFLAGS = -m 0755
106     INSTUIDFLAGS = -m 4711
107     INSTLIBFLAGS = -m 0644
108     INSTINCFLAGS = -m 0444
109     INSTMANFLAGS = -m 0444
110     INSTDATFLAGS = -m 0444
111 aonoto 1.14 INSTUUMFLAGS = @INSTUUMFLAGS@
112 ura 1.1
113 aonoto 1.16 transform = @program_transform_name@
114    
115 hiroo 1.11 CCOPTIONS = @CCOPTIONS@
116     ALLDEFINES = $(INCLUDES) $(DEFINES)
117 aonoto 1.18 CPPFLAGS = @CPPFLAGS@
118     CFLAGS = @CFLAGS@ @CDEBUGFLAGS@ $(CPPFLAGS) $(CCOPTIONS) @ipv6@ @DEFS@ $(ALLDEFINES)
119 hiroo 1.11 LIBS = @LIBS@
120 ura 1.3 LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) $(DEPEND_DEFINES)
121 aonoto 1.18 LDFLAGS = @LDFLAGS@
122     LDOPTIONS = $(LDFLAGS) @CDEBUGFLAGS@ $(CCOPTIONS)
123 ura 1.1
124    
125     #
126 hiroo 1.10 # OMRON INPUT METHOD MAKE ENV
127 ura 1.1 #
128    
129     WNNOWNER = wnn
130 aonoto 1.14 UUMOWNER = @UUMOWNER@
131     UUMGROUP = @UUMGROUP@
132 ura 1.1
133     IMTOP = $(TOP)
134    
135     prefix = @prefix@
136     exec_prefix = @exec_prefix@
137 aonoto 1.16 bindir = @bindir@
138     sbindir = @sbindir@
139     WNNWNNDIR = $(exec_prefix)/lib/wnn
140     WNNBINDIR = $(bindir)
141     WNNSBINDIR = @WNNSBINDIR@
142 ura 1.1 WNNINCDIR = @includedir@
143     WNNLIBDIR = @libdir@
144    
145 aonoto 1.16 # 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 ura 1.4 PUBDICPLUSSRC = $(IMTOP)/PubdicPlus
157 ura 1.1 WNNCONSDICSRC = $(IMTOP)/Wnn-consortium/dic
158    
159     WNNTOP = $(IMTOP)/Wnn
160     JWNNLANG = ja_JP
161     JWNNWNNDIR = $(WNNWNNDIR)/$(JWNNLANG)
162 aonoto 1.16 JWNNBINDIR = $(WNNBINDIR)$(JWNNSUBBINDIR)
163     JWNNSBINDIR = $(WNNSBINDIR)$(JWNNSUBBINDIR)
164 ura 1.1 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 ura 1.5 WNNPUBDICPLUSSRC = $(WNNTOP)/pubdicplus
179 ura 1.1 WNNWNNCONSSRC = $(WNNTOP)/wnncons
180     WNNWNNCONSDICSRC = $(WNNWNNCONSSRC)/dic
181     WNNROMKANSRC = $(WNNTOP)/romkan
182     WNNUUMSRC = $(WNNTOP)/uum
183 aonoto 1.13 WNNCNVFILEDIR = $(WNNJDSRC)/@CNVFILE_SUBDIR@
184 ura 1.1 WNNINCLUDES = -I$(WNNINCLUDESRC) -I$(WNNROMKANMSRC)
185     WNNDEFINES = -DLIBDIR=\"$(WNNWNNDIR)\"
186 ura 1.8 WNNJLIB = @WNNJLIB@
187     WNNJLIBVERSION = 0:0
188 ura 1.1 WNNCONVLIB = $(WNNCONVSRC)/libconvkey.a
189    
190     CWNNTOP = $(IMTOP)/cWnn
191     CWNNLANG = zh_CN
192     CWNNWNNDIR = $(WNNWNNDIR)/$(CWNNLANG)
193     CWNNINCDIR = $(WNNINCDIR)/cwnn
194 aonoto 1.16 CWNNBINDIR = $(WNNBINDIR)$(CWNNSUBBINDIR)
195     CWNNSBINDIR = $(WNNSBINDIR)$(CWNNSUBBINDIR)
196 ura 1.1 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 ura 1.8 CWNNJLIB = @CWNNJLIB@
211     CWNNJLIBVERSION = 0:0
212 ura 1.1 CWNNCONVLIB = $(CWNNCONVSRC)/libconvkey.a
213    
214     KWNNTOP = $(IMTOP)/kWnn
215     KWNNLANG = ko_KR
216     KWNNWNNDIR = $(WNNWNNDIR)/$(KWNNLANG)
217     KWNNINCDIR = $(WNNINCDIR)/kwnn
218 aonoto 1.16 KWNNBINDIR = $(WNNBINDIR)$(KWNNSUBBINDIR)
219     KWNNSBINDIR = $(WNNSBINDIR)$(KWNNSUBBINDIR)
220 ura 1.1 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 ura 1.8 KWNNJLIB = @KWNNJLIB@
235     KWNNJLIBVERSION = 0:0
236 ura 1.1 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 ura 1.2 SUBDIRS="$(SUBDIRS)" ;\
281     for i in $$SUBDIRS ;\
282 ura 1.1 do \
283     echo "making" all "in $(CURRENT_DIR)/$$i..."; \
284 hiroo 1.11 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) all) \
285 ura 1.1 || if [ $$cont -eq 0 ]; then exit 1; fi; \
286     done
287    
288 ura 1.8 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 hiroo 1.11 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) includes) \
297 ura 1.8 || if [ $$cont -eq 0 ]; then exit 1; fi; \
298     done
299    
300 ura 1.1 install::
301     @cont=0; \
302     for flag in ${MAKEFLAGS} ''; do \
303     case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
304 ura 1.2 SUBDIRS="$(SUBDIRS)" ;\
305     for i in $$SUBDIRS ;\
306 ura 1.1 do \
307     echo "installing" all "in $(CURRENT_DIR)/$$i..."; \
308 hiroo 1.11 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) install) \
309 ura 1.1 || if [ $$cont -eq 0 ]; then exit 1; fi; \
310     done
311    
312 ura 1.3 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 hiroo 1.11 (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) install.man) \
321 ura 1.3 || if [ $$cont -eq 0 ]; then exit 1; fi; \
322     done
323    
324 ura 1.1 depend::
325     @cont=0; \
326     @for flag in ${MAKEFLAGS} ''; do \
327     case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
328 ura 1.2 SUBDIRS="$(SUBDIRS)" ;\
329     for i in $$SUBDIRS ;\
330 ura 1.1 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 ura 1.2 SUBDIRS="$(SUBDIRS)" ;\
339     for i in $$SUBDIRS ;\
340 ura 1.1 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 ura 1.3 $(DEPEND) -f- -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS) > $@
351 ura 1.1
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