(_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale as 1.
[kopensolaris-gnu/glibc.git] / locale / Makefile
index 0eea644..8400511 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1991, 1992, 1995, 1996 Free Software Foundation, Inc.
+# Copyright (C) 1991, 92, 95, 96, 97, 98 Free Software Foundation, Inc.
 # This file is part of the GNU C Library.
 
 # The GNU C Library is free software; you can redistribute it and/or
 # Library General Public License for more details.
 
 # You should have received a copy of the GNU Library General Public
-# License along with the GNU C Library; see the file COPYING.LIB.  If
-# not, write to the Free Software Foundation, Inc.,
-# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# License along with the GNU C Library; see the file COPYING.LIB.  If not,
+# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
 
 #
 #      Makefile for locales.
 #
 subdir := locale
 
-headers                = locale.h langinfo.h
-distribute     = localeinfo.h categories.def \
-                 $(localedef-modules:=.c) $(locale-modules:=.c) \
-                 $(lib-modules:=.c) config.h simple-hash.h iso-4217.def \
-                 charmap-kw.gperf charmap-kw.h locfile-token.h \
-                 locfile-kw.gperf locfile-kw.h linereader.h \
-                 locales.h locfile.h stringtrans.h
+headers                = locale.h langinfo.h xlocale.h
+distribute     = localeinfo.h categories.def iso-4217.def weight.h \
+                 strlen-hash.h \
+                 $(addprefix programs/, \
+                             locale.c localedef.c \
+                             $(localedef-modules:=.c) $(locale-modules:=.c) \
+                             $(lib-modules:=.c) config.h simple-hash.h \
+                             charmap-kw.gperf charmap-kw.h locfile-token.h \
+                             locfile-kw.gperf locfile-kw.h linereader.h \
+                             locales.h locfile.h stringtrans.h charset.h \
+                             repertoire.h)
 routines       = setlocale findlocale loadlocale localeconv nl_langinfo \
-                 mb_cur_max
+                 mb_cur_max codeset_name \
+                 newlocale duplocale freelocale
 categories     = ctype messages monetary numeric time collate
 aux            = $(categories:%=lc-%) $(categories:%=C-%) SYS_libc C_name
 others         = localedef locale
@@ -37,13 +42,19 @@ install-bin = localedef locale
 extra-objs     = $(localedef-modules:=.o) $(locale-modules:=.o) \
                  $(lib-modules:=.o)
 
+extra-libs     = libBrokenLocale
+extra-libs-others = $(extra-libs)
+
+libBrokenLocale-routines = broken_cur_max
+
 subdir-dirs    = programs
 vpath %.c programs
 vpath %.h programs
 vpath %.gperf programs
 
 localedef-modules      := $(categories:%=ld-%) charmap charset linereader \
-                          locfile stringtrans
+                          locfile stringtrans repertoire
+locale-modules         := locale-spec
 lib-modules            := simple-hash xmalloc xstrdup
 
 
@@ -60,10 +71,20 @@ $(objpfx)localedef: $(localedef-modules:%=$(objpfx)%.o)
 $(objpfx)locale: $(locale-modules:%=$(objpfx)%.o)
 $(objpfx)localedef $(objpfx)locale: $(lib-modules:%=$(objpfx)%.o)
 
-CPPFLAGS := -DLOCALE_PATH='"$(localedir)"' \
-           -DCHARMAP_PATH='"$(i18ndir)/charmap"' \
+localepath = "$(localedir):$(i18ndir)"
+
+CPPFLAGS := -DLOCALE_PATH='$(localepath)' \
+           -DLOCALEDIR='"$(localedir)"' \
+           -DLOCALE_ALIAS_PATH='"$(localedir):$(i18ndir)"' \
+           -DCHARMAP_PATH='"$(i18ndir)/charmaps"' \
+           -DREPERTOIREMAP_PATH='"$(i18ndir)/repertoiremaps"' \
            -DLOCSRCDIR='"$(i18ndir)/locales"' -DHAVE_CONFIG_H \
            -Iprograms $(CPPFLAGS)
 
-CFLAGS-charmap.c = -Wno-write-strings
-CFLAGS-locfile.c = -Wno-write-strings
+CFLAGS-charmap.c = -Wno-write-strings -Wno-char-subscripts
+CFLAGS-locfile.c = -Wno-write-strings -Wno-char-subscripts
+
+# Depend on libc.so so a DT_NEEDED is generated in the shared objects.
+# This ensures they will load libc.so for needed symbols if loaded by
+# a statically-linked program that hasn't already loaded it.
+$(objpfx)libBrokenLocale.so: $(common-objpfx)libc.so