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.14 - (show annotations) (download)
Sat Jun 23 16:34:16 2007 UTC (16 years, 9 months ago) by aonoto
Branch: MAIN
Changes since 1.13: +5 -2 lines
- Added detection code if your system need to install uum as set-[ug]id
  program on configure time. Recent systems may install uum as normal program
  (to reduce security risk). You can also specify --enable-client-setuid /
  --enable-client-setgid=group (group must be specified) to control
  set-[ug]id of uum.

- Added uum-related option to INSTALL* file.

- Use modern style AC_INIT. (added pseudo(?) version number and
  contact address. comments are welcome.)

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

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