(finally!) enable multibyte LC_CTYPE locale support.

the functionality will be available for dynamic-linked binary only, due to
limitation with dlopen() from within statically-linked binaries.
(statically-linked binary can still enjoy singlebyte LC_CTYPE locale support)

from citrus project.
This commit is contained in:
itojun 2001-01-25 09:21:57 +00:00
parent 4481e2ca0d
commit 2dcdf0fcb8
2 changed files with 12 additions and 7 deletions

View File

@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.96 2001/01/16 12:10:29 tron Exp $
# $NetBSD: Makefile,v 1.97 2001/01/25 09:21:57 itojun Exp $
# @(#)Makefile 8.2 (Berkeley) 2/3/94
#
# All library objects contain sccsid strings by default; they may be
@ -128,3 +128,8 @@ FILESNAME= libc.tags
FILESDIR= /var/db
.include <bsd.lib.mk>
# workaround for lib/libc/locale: build singlebyte setlocale() for libc.a,
# multibyte for libc.so. the quirk should be removed when we support
# dlopen() from within statically linked binaries.
CPICFLAGS+= -DDLRUNE

View File

@ -1,5 +1,5 @@
# from: @(#)Makefile.inc 5.1 (Berkeley) 2/18/91
# $NetBSD: Makefile.inc,v 1.33 2001/01/25 01:25:05 itojun Exp $
# $NetBSD: Makefile.inc,v 1.34 2001/01/25 09:21:57 itojun Exp $
# locale sources
.PATH: ${ARCHDIR}/locale ${.CURDIR}/locale
@ -19,14 +19,14 @@ SRCS+= multibyte_sb.c iswctype_sb.c
CPPFLAGS+=-UWITH_RUNE
.else
# citrus multibyte locale support
# we have quirk for libc.a - see the last part of lib/libc/Makefile
CPPFLAGS+=-DWITH_RUNE
MODULE_SHLIB_MAJOR!= . ${.CURDIR}/../runemodule/shlib_version ; echo $$major
CPPFLAGS+=-DRUNEMOD_MAJOR=${MODULE_SHLIB_MAJOR} \
-D_PATH_LOCALEMODULE=\"/usr/lib/runemodule\"
SRCS+= ___runetype_mb.c ___tolower_mb.c ___toupper_mb.c iswctype.c \
multibyte.c rune.c runeglue.c runenone.c runetable.c setrunelocale.c
# workaround: build singlebyte setlocale() for libc.a, multibyte for libc.so
#MODULE_SHLIB_MAJOR!= . ${.CURDIR}/../runemodule/shlib_version; echo $$major
#CPICFLAGS+= -DDLRUNE -DRUNEMOD_MAJOR=${MODULE_SHLIB_MAJOR} \
# -D_PATH_LOCALEMODULE=\"/usr/lib/runemodule\"
# to be dynamically loaded
# to be dynamically loaded - see lib/runemodule
#SRCS+= big5.c euc.c euctw.c iso2022.c mskanji.c utf2.c utf8.c
.endif
MAN+= iswalnum.3 towlower.3