dc7d18ff88
- add libc/citrus directory. this directory contains the common stuffs not only for locale but also other facilities relating to i18n (e.g. iconv). - To keep the binary compatibility for the ctype modules easily, the interface between libc and the modules is simplified. - For the future integrated extension, module pool is renamed from "/usr/lib/runemodule" to "/usr/lib/i18n". In the future, this directory will contain the modules for "iconv", "collation", etc. - some cosmetic changes. - Bug fix for runetype.h; __attribute__((__packed__)) is placed at the wrong position and it is invalid unintentionally. But, the all members of the structures seem well-aligned. Thus, this bug causes no problem, hopefully. HEADS UP: - /usr/lib/rumemodule is obsoleted. If you use the multibyte locales, you need to install /usr/lib/i18n/* from sys/lib/i18n_module . - The binary compatibility of /usr/share/locale/*/LC_CTYPE is probably kept. Perhaps, the bug fix about __packed__ mentioned above breaks the compatibility... Be careful especially on 64bit platforms.
19 lines
500 B
Makefile
19 lines
500 B
Makefile
# $NetBSD: Makefile.inc,v 1.1 2002/03/17 22:14:18 tshiozak Exp $
|
|
|
|
# sources
|
|
.PATH: ${ARCHDIR}/citrus ${.CURDIR}/citrus
|
|
|
|
CITRUS?= yes
|
|
|
|
.if ${CITRUS} == "yes"
|
|
MODULE_SHLIB_MAJOR!= . ${.CURDIR}/../i18n_module/shlib_version ; echo $$major
|
|
CPPFLAGS+= -DI18NMODULE_MAJOR=${MODULE_SHLIB_MAJOR}
|
|
|
|
SRCS+= citrus_ctype.c citrus_module.c citrus_none.c
|
|
|
|
# to be dynamically loaded - see lib/i18n_module
|
|
#SRCS+= citrus_big5.c citrus_euc.c citrus_euctw.c citrus_iso2022.c \
|
|
# citrus_mskanji.c citrus_utf8.c
|
|
|
|
.endif
|