Develop and Download Open Source Software

Browse CVS Repository

Contents of /canna/canna/Canna.conf.dist

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


Revision 1.29 - (show annotations) (download)
Sun Apr 2 11:54:31 2006 UTC (18 years ago) by aida_s
Branch: MAIN
CVS Tags: HEAD
Changes since 1.28: +4 -1 lines
[canna-dev 359]: Solaris + gcc

* canna/ccompat.h: On sun gcc uses vendor's as rather than gas.
* Canna.conf.dist: Set LD_RUN_PATH on Sun even if ModernElfLink == NO.
* ChangeLog(2005-01-01): remove a duplicate

1 /* Copyright 1994 NEC Corporation, Tokyo, Japan.
2 *
3 * Permission to use, copy, modify, distribute and sell this software
4 * and its documentation for any purpose is hereby granted without
5 * fee, provided that the above copyright notice appear in all copies
6 * and that both that copyright notice and this permission notice
7 * appear in supporting documentation, and that the name of NEC
8 * Corporation not be used in advertising or publicity pertaining to
9 * distribution of the software without specific, written prior
10 * permission. NEC Corporation makes no representations about the
11 * suitability of this software for any purpose. It is provided "as
12 * is" without express or implied warranty.
13 *
14 * NEC CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
16 * NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
18 * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
19 * OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20 * PERFORMANCE OF THIS SOFTWARE.
21 */
22
23 /*
24 * ����������������������������������������������������������������
25 * ����������������������������������
26 *
27 * �������������������������� Canna.conf ������������������������
28 *
29 * ����������������������������������
30 *
31 * cannaBinDir;
32 * ��������������������������������������������
33 * ������������������������������������������������
34 * ��������������
35 * cannaSrvDir;
36 * cannaserver ������ cannakill ������������������������������
37 * ������
38 * libCannaDir;
39 * libcanna ��������������������������������������������������
40 * cannaLibDir;
41 * ��������������������������������������������������������������
42 * cannaManDir;
43 * ������������������������������������������������������������
44 * ������
45 * cannaIncDir;
46 * ��������������������������������������������������
47 * ErrDir;
48 * ����������������������������������������
49 * ������������������������������������������������������
50 * ����������������������
51 *
52 * cannaOwner:
53 * ����������������������������������������������
54 *
55 * cannaGroup:
56 * ������������������������������������������������
57 *
58 * sharedLibExtension:
59 * shared library ���������������������������� so.1 ����
60 * �������������� HP-UX ���� sl ������
61 *
62 * cannaDsoRev:
63 * shared library ��������������������������so.1 ���� 1
64 * ������so.1.1 ���������������� 1.1 ��������������
65 *
66 * pubdicDir:
67 * Pubdic+ ����������������������������������������������
68 * ������������������������������������������������Canna
69 * �� make ������������������������������������ iroha.t
70 * ��������������������������������������������������
71 *
72 * engineSwitch:
73 * (����������������������)
74 *
75 * cannaLight:
76 * (��������������������1����������������������)
77 *
78 * USE_OBSOLETE_STYLE_FILENAME:
79 * �������������������������������� Version 3.4 ��������
80 * ������������������������������������ #define ��������
81 * ����������������Version 3.5 ��������������������������
82 * �������������� .kp ���� .cbp ��������������������������
83 * ������������������������������������������������������
84 * ����.t, .d, .fq ���� .cbd, .ctd, .cld ����������������
85 * ����
86 *
87 * ��������������������������������������������������������
88 *
89 * DicDir;
90 * ����������������������������������������
91 *
92 * JAPANESEMAN;
93 * ������������������������������������������������������
94 * �������������� #define ������������������������������
95 * ������������������ #define ��������������������
96 */
97 /*
98 * $Id: Canna.conf.dist,v 1.28 2004/04/09 11:43:16 aida_s Exp $
99 */
100
101 /* root�������������������������������������������������� */
102 /* #define InstallAsUser */
103 /* �������������������������������������������������������������� */
104 /* #define ObsoleteInstallDir */
105
106 /* �������������������������� */
107 #ifdef InstallAsUser
108 # define DefCannaPrefix $(HOME)/canna
109 # define DefErrDir $(cannaPrefix)/log
110 # define DefLibCannaDir $(cannaExecPrefix)/lib
111 #else
112 # define DefCannaPrefix /usr/local/canna
113 # ifdef ObsoleteInstallDir
114 # define DefErrDir /usr/spool/canna
115 # define DefLibCannaDir /usr/lib
116 # else
117 # define DefErrDir /var/log
118 # define DefLibCannaDir $(cannaExecPrefix)/lib
119 # endif
120 #endif
121 #ifdef ObsoleteInstallDir
122 # define DefCannaSrvDir $(cannaExecPrefix)/bin
123 # define DefCannaLibDir $(cannaPrefix)/lib
124 #else
125 # define DefCannaSrvDir $(cannaExecPrefix)/sbin
126 # define DefCannaLibDir $(cannaPrefix)/share/canna
127 #endif
128
129 #if defined(LinuxArchitecture) || defined(FreeBSDArchitecture) \
130 || defined(NetBSDArchitecture) || defined(OpenBSDArchitecture)
131 # ifdef UseElfFormat
132 # define ModernElfLinkAvailable UseElfFormat
133 # define CannaGccElfArchitecture
134 # else
135 # define ModernElfLinkAvailable NO
136 # endif
137 #elif defined(SVR4Architecture)
138 # define ModernElfLinkAvailable YES
139 #else
140 # define ModernElfLinkAvailable NO
141 #endif
142
143 cannaPrefix = DefCannaPrefix
144 cannaExecPrefix = $(cannaPrefix)
145 cannaBinDir = $(cannaExecPrefix)/bin
146 cannaSrvDir = DefCannaSrvDir
147 XCOMM cannaLibDir = /var/lib/canna
148 XCOMM cannaLibDir = /var/db/canna
149 cannaLibDir = DefCannaLibDir
150 XCOMM cannaManDir = $(cannaPrefix)/share/man
151 cannaManDir = $(cannaPrefix)/man
152 cannaIncDir = $(cannaPrefix)/include/canna
153
154 libCannaDir = DefLibCannaDir
155 ErrDir = DefErrDir
156
157 /* ��������������������API������������������0������������������ */
158 #define SupportOldWchar 1
159
160 /* IPv6��������������1������������������ */
161 #define UseInet6 0 /* requires newer IPv6 implementation */
162
163 /* 3.2������3.6���������������������������������������������������� */
164 /* #define DIC_3_6_COMPAT */
165
166 /* ELF��������������������������������������������������Linux��NetBSD��
167 * OpenBSD����������������������������������YES����������������
168 */
169 #define ModernElfLink NO /* experimental */
170
171
172 cannaOwner = bin
173 cannaGroup = bin
174
175 #ifdef InstallAsUser
176 cannaOwnerGroup =
177 #else
178 cannaOwnerGroup = -o $(cannaOwner) -g $(cannaGroup)
179 #endif
180
181 cannaDsoRev = 1.2
182
183 #if defined(cygwinArchitecture)
184 /* import library��������������������DLL������/usr/X11R6/bin�������� */
185 sharedLibExtension = a
186 #elif defined(HPArchitecture) && !defined(LinuxArchitecture)
187 sharedLibExtension = sl.$(cannaDsoRev)
188 #elif defined(DarwinArchitecture)
189 sharedLibExtension = $(cannaDsoRev).dylib
190 #else
191 sharedLibExtension = so.$(cannaDsoRev)
192 #endif
193
194 /* iroha.t ��������������pubdic+ ���������������������������� */
195 pubdicDir = $(CANNAROOT)/dic/ideo/pubdic
196
197 #ifdef InstallAsUser
198 CHOWN = :
199 CHGRP = :
200 CHMOD = :
201 #else
202 CHOWN = chown
203 CHGRP = chgrp
204 CHMOD = chmod
205 #endif
206
207 /* �������������������������������������������������� */
208 #define JAPANESEMAN
209
210 /* #define engineSwitch */
211
212 /* �������������������������� */
213 #ifdef engineSwitch
214 kinput2SrcDir = /work/X11R5/contrib/im/kinput2
215 wnn4SrcDir = /work/X11R5/contrib/im/Xsi/Wnn
216 sj3SrcDir = /work/X11R5/contrib/im/Ximp/sony/sj3
217
218 DLLIB = -ldl
219 cannaDsoRevDef = -DCANNA_DSOREV=\"$(cannaDsoRev)\"
220 #endif
221
222 /* cannaserver��libcanna �� EUC ����������������������������������
223 * EUC������������������������������������������������������������1��
224 * ����������������
225 */
226 cannaLight = 1
227
228 /* ����������������������������������������������������������������
229 USE_OBSOLETE_STYLE_FILENAME ���������� */
230 /* #define USE_OBSOLETE_STYLE_FILENAME */
231
232
233 /*
234 * ���������������������������������������� Canna ��
235 * �������������������������������� YES ��������������
236 */
237 /* #define UseInstalledLibCanna YES */
238 #define UseInstalledLibCanna NO
239
240 DicDir = $(cannaLibDir)/dic
241
242 /* ������������������������ */
243
244 /*
245 * ���������������� <Library.tmpl> ��������������
246 */
247
248 #ifndef DoSharedLib
249 #define DoSharedLib HasSharedLibraries
250 #endif
251
252 #if DoSharedLib == YES && defined(cygwinArchitecture)
253 #define CYGWIN_DLL
254 #endif
255 #ifndef CYGWIN_DLL
256 /* cygwin������imake��import library��*.dll.a������*.a������������������
257 static library�������������� */
258 #define DoNormalLib YES
259 #endif
260
261 #define DoDebugLib NO
262 #define DoProfileLib NO
263
264 #ifndef UseInstalledLibCanna
265 #define UseInstalledLibCanna NO
266 #endif /* UseInstalledLibCanna */
267
268 #if 0 && defined(OS2Architecutre)
269 # ifdef LibraryTargetName
270 # undef LibraryTargetName
271 # endif
272 # define LibraryTargetName(libname) libname.a
273 #endif
274 #if DoSharedLib
275 # define CannaDepLibraryName(libname) Concat(lib,libname.$(sharedLibExtension))
276 #else
277 # define CannaDepLibraryName(libname) LibraryTargetName(libname)
278 #endif
279
280 #if UseInstalledLibCanna
281 DEPCANNALIB = $(libCannaDir)/CannaDepLibraryName(canna)
282 CANNALIB = -L$(libCannaDir) -lcanna $(DLLIB)
283 DEPCANNALIB16 = $(libCannaDir)/CannaDepLibraryName(canna16)
284 CANNALIB16 = -L$(libCannaDir) -lcanna16 $(DLLIB)
285 #else
286 DEPCANNALIB = $(CANNASRC)/CannaDepLibraryName(canna)
287 CANNALIB = -L$(CANNASRC) -lcanna $(DLLIB)
288 DEPCANNALIB16 = $(CANNASRC)/CannaDepLibraryName(canna16)
289 CANNALIB16 = -L$(CANNASRC) -lcanna16 $(DLLIB)
290 #endif
291
292 #if DoSharedLib
293 DEPRKCLIB = $(DEPCANNALIB)
294 RKCLIB = $(CANNALIB)
295 #else /* !HasSharedLibraries */
296 DEPRKCLIB = $(RKCSRC)/LibraryTargetName(RKC)
297 RKCLIB = -L$(RKCSRC) -lRKC
298 #endif /* !HasSharedLibraries */
299
300 DEPRKLIB = $(CANNAROOT)/lib/RK/LibraryTargetName(RK)
301 RKLIB = -L$(CANNAROOT)/lib/RK -lRK
302 DEPRKINDEPLIB = $(CANNAROOT)/lib/RKindep/LibraryTargetName(RKindep)
303 RKINDEPLIB = -L$(CANNAROOT)/lib/RKindep -lRKindep
304 LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(LOCAL_LDFLAGS)
305 #if ModernElfLink
306 /* best effort */
307 # if defined(CannaGccElfArchitecture)
308 SHLIBLDFLAGS = -shared -Wl,-rpath,$(libCannaDir)
309 # elif defined(SVR4Architecture)
310 SHLIBLDFLAGS = -G -z text
311 # endif
312 USRLIBDIRPATH = $(libCannaDir)
313 CCENVSETUP = LD_RUN_PATH=$(USRLIBDIRPATH)
314 SOSYMLINK = true
315 #elif defined(SunArchitecture)
316 /* assuming Sun's X and imake */
317 CCENVSETUP = LD_RUN_PATH=$(libCannaDir)
318 #endif
319
320 /*
321 * ������������������������������������������
322 */
323 #if defined(SunArchitecture)
324 # define CannaDefines -D__EXTENSIONS__
325 #else
326 # define CannaDefines
327 #endif
328 CANNA_DEFINES = CannaDefines
329 CANNASERVER_DEFINES = $(CANNA_DEFINES)
330 RK_DEFINES = $(CANNA_DEFINES)
331 RKC_DEFINES = -DCPP='"$(CPP)"' $(CANNA_DEFINES)
332 UILIB_DEFINES = $(cannaDsoRevDef) $(CANNA_DEFINES)
333 SCRIPTS_DEFINES = $(CANNA_DEFINES)
334
335 #ifdef JAPANESEMAN
336 JMNLOCALE = ja
337 #endif
338
339 /* USE_OBSOLETE_STYLE_FILENAME �������������������� */
340 #ifdef USE_OBSOLETE_STYLE_FILENAME
341 useObsoleteFilename = -DUSE_OBSOLETE_STYLE_FILENAME
342 #endif
343
344 #ifdef InstallAsUser
345 UnixSockDir = $(cannaPrefix)/tmp/.iroha_unix
346 AccessFile = $(cannaPrefix)/etc/hosts.canna
347 #else
348 UnixSockDir = /tmp/.iroha_unix
349 AccessFile = /etc/hosts.canna
350 #endif
351 UnixSockName = IROHA
352
353 /*
354 * ����man������������������
355 */
356
357 #ifndef OS2Architecutre
358 MANUALSED = $(CANNAROOT)/misc/manual.sed
359
360 #define ConvertPathName(dst,src) @@\
361 dst:: src $(MANUALSED) @@\
362 sed -f $(MANUALSED) src > dst @@\
363 $(MANUALSED):: $(CANNAROOT)/Canna.conf @@\
364 (echo "s%@(cannaBinDir)%$(cannaBinDir)%g"; \ @@\
365 echo "s%@(cannaLibDir)%$(cannaLibDir)%g"; \ @@\
366 echo "s%@(cannaIncDir)%$(cannaIncDir)%g"; \ @@\
367 echo "s%@(UnixSockDir)%$(UnixSockDir)%g"; \ @@\
368 echo "s%@(UnixSockName)%$(UnixSockName)%g"; \ @@\
369 echo "s%@(AccessFile)%$(AccessFile)%g"; \ @@\
370 echo "s%@(DicDir)%$(DicDir)%g"; \ @@\
371 echo "s%@(ErrDir)%$(ErrDir)%g") > $(MANUALSED) @@\
372 clean:: @@\
373 $(RM) $(MANUALSED)
374 #else
375 MANUALSED = manual.sed
376
377 #define ConvertPathName(dst,src) @@\
378 dst:: src $(MANUALSED) @@\
379 sed -f $(MANUALSED) src > dst @@\
380 $(MANUALSED):: $(CANNAROOT)/Canna.conf @@\
381 echo "s%@(cannaBinDir)%$(cannaBinDir)%g" > $(MANUALSED) @@\
382 echo "s%@(cannaLibDir)%$(cannaLibDir)%g" >> $(MANUALSED) @@\
383 echo "s%@(cannaIncDir)%$(cannaIncDir)%g" >> $(MANUALSED) @@\
384 echo "s%@(UnixSockDir)%$(UnixSockDir)%g" >> $(MANUALSED) @@\
385 echo "s%@(UnixSockName)%$(UnixSockName)%g" >> $(MANUALSED) @@\
386 echo "s%@(AccessFile)%$(AccessFile)%g" >> $(MANUALSED) @@\
387 echo "s%@(DicDir)%$(DicDir)%g" >> $(MANUALSED) @@\
388 echo "s%@(ErrDir)%$(ErrDir)%g" >> $(MANUALSED) @@\
389 clean:: @@\
390 $(RM) $(MANUALSED)
391 #endif
392
393 #ifdef InstallManPageLong
394 #undef InstallManPageLong
395 #endif
396
397 #ifdef ObsoleteInstallDir
398 #define ManInstDir man$(MANSUFFIX)
399 #define ManBase(dest) dest.$(MANSUFFIX)
400 #define LibManInstDir man$(LIBMANSUFFIX)
401 #define LibManBase(dest) dest.$(LIBMANSUFFIX)
402 #else /* !ObsoleteInstallDir */
403 #define ManInstDir man1
404 #define ManBase(dest) dest.1
405 #define LibManInstDir man3
406 #define LibManBase(dest) dest.3
407 #endif /* !ObsoleteInstallDir */
408 #define ManDest(dest) ManInstDir/ManBase(dest)
409 #define LibManDest(dest) LibManInstDir/LibManBase(dest)
410 #define ManTop(destdir) $(DESTDIR)destdir
411 #define JManTop(destdir) $(DESTDIR)destdir/$(JMNLOCALE)
412
413 #ifdef JAPANESEMAN
414 #define InstallManPageLong(file,destdir,dest) @@\
415 ConvertPathName(file.tmp,file.man) @@\
416 ConvertPathName(file.jtmp,file.jmn) @@\
417 install.man:: file.tmp file.jtmp @@\
418 MakeDir($(DESTDIR)destdir/ManInstDir) @@\
419 MakeDir($(DESTDIR)destdir/$(JMNLOCALE)/ManInstDir) @@\
420 $(INSTALL) -c $(INSTMANFLAGS) file.tmp ManTop(destdir)/ManDest(dest) @@\
421 $(INSTALL) -c $(INSTMANFLAGS) file.jtmp JManTop(destdir)/ManDest(dest) @@\
422 $(RM) file.tmp file.jtmp @@\
423 clean:: @@\
424 $(RM) file.tmp file.jtmp
425 #else
426 #define InstallManPageLong(file,destdir,dest) @@\
427 ConvertPathName(file.tmp,file.man) @@\
428 install.man:: file.tmp @@\
429 MakeDir($(DESTDIR)destdir/ManInstDir) @@\
430 $(INSTALL) -c $(INSTMANFLAGS) file.tmp ManTop(destdir)/ManDest(dest) @@\
431 $(RM) file.tmp @@\
432 clean:: @@\
433 $(RM) file.tmp
434 #endif
435
436 #ifdef InstallManPage
437 #undef InstallManPage
438 #endif
439 #define InstallManPage(file,destdir) @@\
440 InstallManPageLong(file,destdir,file)
441
442 #ifdef InstallLibManPageLong
443 #undef InstallLibManPageLong
444 #endif
445 #ifdef JAPANESEMAN
446 #define InstallLibManPageLong(file,destdir,dest) @@\
447 ConvertPathName(file.tmp,file.man) @@\
448 ConvertPathName(file.jtmp,file.jmn) @@\
449 install.man:: file.tmp file.jtmp @@\
450 MakeDir($(DESTDIR)destdir/LibManInstDir) @@\
451 MakeDir($(DESTDIR)destdir/$(JMNLOCALE)/LibManInstDir) @@\
452 $(INSTALL) -c $(INSTMANFLAGS) file.tmp ManTop(destdir)/LibManDest(dest) @@\
453 $(INSTALL) -c $(INSTMANFLAGS) file.jtmp JManTop(destdir)/LibManDest(dest) @@\
454 $(RM) file.tmp file.jtmp @@\
455 clean:: @@\
456 $(RM) file.tmp file.jtmp
457 #else
458 #define InstallLibManPageLong(file,destdir,dest) @@\
459 ConvertPathName(file.tmp,file.man) @@\
460 install.man:: file.tmp @@\
461 MakeDir($(DESTDIR)destdir/LibManInstDir) @@\
462 $(INSTALL) -c $(INSTMANFLAGS) file.tmp ManTop(destdir)/LibManDest(dest) @@\
463 $(RM) file.tmp @@\
464 clean:: @@\
465 $(RM) file.tmp
466 #endif
467
468 #ifdef InstallLibManPage
469 #undef InstallLibManPage
470 #endif
471 #define InstallLibManPage(file,destdir) @@\
472 InstallLibManPageLong(file,destdir,file)
473
474 #ifdef InstallLibManPageAliases
475 #undef InstallLibManPageAliases
476 #endif
477 #ifdef JAPANESEMAN
478 #define InstallLibManPageAliases(file,destdir,aliases) @@\
479 install.man:: @@\
480 @for i in aliases; do (set -x; \ @@\
481 $(RM) $(DESTDIR)destdir/LibManDest($$i); \ @@\
482 $(LN) LibManBase(file) ManTop(destdir)/LibManDest($$i); \ @@\
483 $(RM) $(DESTDIR)destdir/$(JMNLOCALE)/LibManDest($$i); \ @@\
484 $(LN) LibManBase(file) JManTop(destdir)/LibManDest($$i) \ @@\
485 ); done
486 #else
487 #define InstallLibManPageAliases(file,destdir,aliases) @@\
488 install.man:: @@\
489 @for i in aliases; do (set -x; \ @@\
490 $(RM) $(DESTDIR)destdir/LibManDest($$i); \ @@\
491 $(LN) LibManBase(file) JManTop(destdir)/LibManDest($$i) \ @@\
492 ); done
493 #endif
494
495 /*
496 * ��������������������������
497 */
498
499 #if ModernElfLink
500 # define CannaLongShLib(libname,rev) Concat(lib,libname.so.rev)
501 # define CannaShortShLib(libname) Concat(lib,libname.so)
502
503 # if defined(CannaGccElfArchitecture)
504 # define CannaLinkTmpSharedLibrary(tmpso,dlname,solist) \
505 $(CC) -o tmpso $(SHLIBLDFLAGS) -Wl,-soname,dlname solist $(REQUIREDLIBS) BaseShLibReqs
506 # elif defined(SVR4Architecture)
507 # define CannaLinkTmpSharedLibrary(tmpso,dlname,solist) \
508 $(CCENVSETUP) $(LD) -o tmpso $(SHLIBLDFLAGS) -h dlname solist $(REQUIREDLIBS) BaseShLibReqs
509 # else
510 # error unsupported platform
511 # endif
512 /* CannaLinkTmpSharedLibrary */
513
514 # define CannaSharedLibraryTarget(libname,rev,solist,down,up) @@\
515 AllTarget(CannaLongShLib(libname,rev)) @@\
516 @@\
517 CannaLongShLib(libname,rev): solist $(EXTRALIBRARYDEPS) @@\
518 $(RM) $@~ @@\
519 @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \ @@\
520 (cd down; CannaLinkTmpSharedLibrary(up/$@~,$$SONAME,solist)); \ @@\
521 $(RM) $$SONAME; $(LN) $@ $$SONAME @@\
522 $(RM) $@ @@\
523 $(MV) $@~ $@ @@\
524 @if $(SOSYMLINK); then (set -x; \ @@\
525 $(RM) CannaShortShLib(libname); \ @@\
526 $(LN) $@ CannaShortShLib(libname)); fi @@\
527 @@\
528 clean:: @@\
529 @MAJREV=`expr rev : '\([^.]*\)'`; \ @@\
530 set -x; $(RM) CannaLongShLib(libname,$$MAJREV) @@\
531 $(RM) CannaLongShLib(libname,rev) CannaShortShLib(libname)
532 /* CannaSharedLibraryTarget */
533 # define CannaInstallSharedLibrary(libname,rev,dest) @@\
534 install:: CannaLongShLib(libname,rev) @@\
535 MakeDir($(DESTDIR)dest) @@\
536 $(INSTALL) $(INSTALLFLAGS) $(INSTBINFLAGS) CannaLongShLib(libname,rev) $(DESTDIR)dest @@\
537 @T=`echo $(DESTDIR)dest/CannaLongShLib(libname,rev) | sed 's/\.[^\.]*$$//'`;\
538 set -x; $(RM) $$T && $(LN) CannaLongShLib(libname,rev) $$T @@\
539 @if $(SOSYMLINK); then (set -x; \
540 $(RM) $(DESTDIR)dest/CannaShortShLib(libname); \ @@\
541 $(LN) CannaLongShLib(libname,rev) $(DESTDIR)dest/CannaShortShLib(libname)); fi
542 /* CannaInstallSharedLibrary */
543
544 #elif defined(CYGWIN_DLL)
545 /* libname-def.cpp��������������������X��SharedLibraryTarget�������� */
546 # define CannaSharedLibraryTarget(libname,rev,solist,down,up) @@\
547 AllTarget(Concat3(lib,libname,.dll)) @@\
548 @@\
549 Concat3(lib,libname,.dll): solist @@\
550 RemoveFile(LibraryTargetName(libname)) @@\
551 RemoveFile(Concat3(lib,libname,.dll)) @@\
552 gcc -shared -nostartfiles -Wl,--out-implib=Concat(lib,libname.a) -o Concat3(lib,libname,.dll) solist $(REQUIREDLIBS) @@\
553 @@\
554 clean:: @@\
555 RemoveFile(LibraryTargetName(libname)) @@\
556 RemoveFile(Concat3(lib,libname,.dll))
557 /* CannaSharedLibraryTarget */
558 /* 4.3.0������������������������������������������������������������ */
559 # define CannaInstallSharedLibrary(libname,rev,dest) @@\
560 InstallTarget(install,LibraryTargetName(libname),$(INSTLIBFLAGS),$(USRLIBDIR)) @@\
561 InstallTarget(install,Concat3(lib,libname,.dll),$(INSTBINFLAGS),$(BINDIR))
562 /* CannaInstallSharedLibrary */
563
564 #elif defined(RsArchitecture)
565 /* ������ IBM ����������������(furuhata@trl.ibm.co.jp)������������������ */
566 # define CannaSharedLibraryTarget(libname,rev,solist,down,up) @@\
567 AllTarget(Concat(lib,libname.a)) @@\
568 @@\
569 Concat(lib,libname.a): solist $(UNSHAREDOBJS) @@\
570 $(RM) $@~ shr.o @@\
571 (cd down; $(AR) up/$@~ solist) @@\
572 dump -g $@~ | sed -n -e 's/^[ ]*[0-9][0-9]*[ ]*\([^ .][^ ]*\)$$/\1/p' > $@.syms @@\
573 $(LD) -o shr.o $@~ -H512 -T512 -bM\:SRE -bE\:$@.syms $(REQUIREDLIBS) -lc -lm -L$(libCannaDir) @@\
574 $(RM) $@~ @@\
575 $(AR) $@~ shr.o $(UNSHAREDOBJS) @@\
576 $(RM) $@ shr.o @@\
577 $(MV) $@~ $@ @@\
578 @@\
579 clean:: @@\
580 $(RM) Concat(lib,libname.a)
581 /* CannaSharedLibraryTarget */
582 #endif /* Special link rules */
583
584 /* ������������X���������������� */
585 #ifdef CannaSharedLibraryTarget
586 # ifdef SharedLibraryTarget
587 # undef SharedLibraryTarget
588 # endif
589 # define SharedLibraryTarget CannaSharedLibraryTarget
590 #endif
591
592 #ifdef CannaInstallSharedLibrary
593 # ifdef InstallSharedLibrary
594 # undef InstallSharedLibrary
595 # endif
596 # define InstallSharedLibrary CannaInstallSharedLibrary
597 #endif
598
599 #ifdef LinkBuildLibrary
600 # undef LinkBuildLibrary
601 #endif
602 #define LinkBuildLibrary(lib) $(_NULLCMD_)
603
604 #if defined(DarwinArchitecture) && OSMajorVersion >= 7 \
605 && defined(XFree86Version) && defined(XF86_VERSION_NUMERIC)
606 # if XFree86Version < XF86_VERSION_NUMERIC(4, 3, 99, 16, 0)
607 # ifdef CppSedMagic
608 # undef CppSedMagic
609 # endif
610 # define CppSedMagic sed -e '/^# *[0-9][0-9]* *.*$$/d' -e '/# *pragma /d' -e '/^XCOMM$$/s//#/' -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/#/'
611 # endif
612 #endif /* Apple X11 and MacOS X 10.3 */
613
614 /* ���������������������������������������� */
615 #ifndef ProgramTargetName
616 # if defined(OS2Architecutre) || defined(cygwinArchitecture)
617 # define ProgramTargetName(target) Concat(target,.exe)
618 # else
619 # define ProgramTargetName(target) target
620 # endif
621 #endif /* ProgramTargetName */
622
623 #ifndef MakeDirectoriesLong
624 # define MakeDirectoriesLong(step,dirs,owner,group) @@\
625 step:: @@\
626 @case '${MFLAGS}' in *[i]*) set +e;; esac; @@\
627 DirFailPrefix@for i in dirs; do if [ -d $(DESTDIR)$$i ]; then \ @@\
628 set +x; else (set -x; $(MKDIRHIER) $(DESTDIR)$$i;$(CHOWN) owner $(DESTDIR)$$i;$(CHGRP) group $(DESTDIR)$$i); fi; \ @@\
629 done
630 #endif /* MakeDirectoriesLong */
631
632 #ifndef BaseShLibReqs
633 # define BaseShLibReqs
634 #endif

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