]> git.ipfire.org Git - thirdparty/glibc.git/blame - locale/Makefile
Add new locale yuw_PG [BZ #20952]
[thirdparty/glibc.git] / locale / Makefile
CommitLineData
bfff8b1b 1# Copyright (C) 1991-2017 Free Software Foundation, Inc.
28f540f4
RM
2# This file is part of the GNU C Library.
3
4# The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
5# modify it under the terms of the GNU Lesser General Public
6# License as published by the Free Software Foundation; either
7# version 2.1 of the License, or (at your option) any later version.
28f540f4
RM
8
9# The GNU C Library is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2 12# Lesser General Public License for more details.
28f540f4 13
41bdb6e2 14# You should have received a copy of the GNU Lesser General Public
59ba27a6
PE
15# License along with the GNU C Library; if not, see
16# <http://www.gnu.org/licenses/>.
28f540f4
RM
17
18#
19# Makefile for locales.
20#
21subdir := locale
22
a5f891ac
JM
23include ../Makeconfig
24
f0be25b6
ZW
25headers = langinfo.h locale.h bits/locale.h \
26 bits/types/locale_t.h bits/types/__locale_t.h
cb09a2cd
RM
27routines = setlocale findlocale loadlocale loadarchive \
28 localeconv nl_langinfo nl_langinfo_l mb_cur_max \
30c14c31 29 newlocale duplocale freelocale uselocale
74432447 30tests = tst-C-locale tst-locname tst-duplocale
4b10dd6c
UD
31categories = ctype messages monetary numeric time paper name \
32 address telephone measurement identification collate
5db91571 33aux = $(categories:%=lc-%) $(categories:%=C-%) SYS_libc C_name \
25337753 34 xlocale localename global-locale coll-lookup
cd33623e 35others = localedef locale
70e51ab9 36#others-static = localedef locale
299a95b9 37install-bin = localedef locale
9649be24
UD
38extra-objs = $(localedef-modules:=.o) $(localedef-aux:=.o) \
39 $(locale-modules:=.o) $(lib-modules:=.o)
2b83a2a4 40
6259ec0d
UD
41extra-libs = libBrokenLocale
42extra-libs-others = $(extra-libs)
43
44libBrokenLocale-routines = broken_cur_max
45
df7c0d23 46subdir-dirs = programs
a7b65cdc 47vpath %.c programs ../crypt
19bc17a9 48vpath %.h programs
f127cd28 49vpath %.gperf programs
19bc17a9 50
675456ef
RM
51localedef-modules := localedef $(categories:%=ld-%) \
52 charmap linereader locfile \
934b77ac
UD
53 repertoire locarchive
54localedef-aux := md5
675456ef 55locale-modules := locale locale-spec
3e076219 56lib-modules := charmap-dir simple-hash xmalloc xstrdup
2b83a2a4
RM
57
58
59GPERF = gperf
4b10dd6c 60GPERFFLAGS = -acCgopt -k1,2,5,9,$$ -L ANSI-C
28f540f4
RM
61
62include ../Rules
2b83a2a4 63
3a0d900a
DM
64CFLAGS-md5.c = -I../crypt
65
19bc17a9 66programs/%-kw.h: programs/%-kw.gperf
00c2b3b9
UD
67 cd programs \
68 && $(GPERF) $(GPERFFLAGS) -N $(@F:-kw.h=_hash) $(<F) > $(@F).new
2b83a2a4
RM
69 mv -f $@.new $@
70
71$(objpfx)localedef: $(localedef-modules:%=$(objpfx)%.o)
934b77ac 72$(objpfx)localedef: $(localedef-aux:%=$(objpfx)%.o)
2b83a2a4
RM
73$(objpfx)locale: $(locale-modules:%=$(objpfx)%.o)
74$(objpfx)localedef $(objpfx)locale: $(lib-modules:%=$(objpfx)%.o)
75
04fbc779
UD
76C-translit.h: C-translit.h.in gen-translit.pl
77 $(PERL) gen-translit.pl < $< > $@.tmp
69c69fe1 78 mv -f $@.tmp $@
04fbc779 79
90fe682d
CD
80# The path to the compiled binary locale archive or compiled locales,
81# along with the parent path to the source locales and source
82# charmaps.
83localepath = "$(complocaledir):$(i18ndir)"
e4cf5070 84
675456ef
RM
85# -Iprograms doesn't really belong here, but this gets it at the head
86# of the list instead of the tail, where CPPFLAGS-$(lib) gets added.
87# We need it before the standard -I's to see programs/config.h first.
90fe682d 88locale-CPPFLAGS = -DCOMPLOCALEDIR='"$(complocaledir)"' \
314f6dee 89 -DLOCALE_ALIAS_PATH='"$(localedir)"' \
675456ef
RM
90 -Iprograms
91
92CPPFLAGS-locale-programs = -DLOCALE_PATH='$(localepath)' \
93 -DCHARMAP_PATH='"$(i18ndir)/charmaps"' \
94 -DREPERTOIREMAP_PATH='"$(i18ndir)/repertoiremaps"' \
4f41c682 95 -DLOCSRCDIR='"$(i18ndir)/locales"'
0793d348 96
6973fc01
UD
97CFLAGS-charmap.c = -Wno-write-strings -Wno-char-subscripts
98CFLAGS-locfile.c = -Wno-write-strings -Wno-char-subscripts
3e076219 99CFLAGS-charmap-dir.c = -Wno-write-strings
6259ec0d 100
4f41c682 101# Set libof-* for each routine.
9cd47470
SP
102cpp-srcs-left := $(localedef-modules) $(localedef-aux) $(locale-modules) \
103 $(lib-modules)
675456ef 104lib := locale-programs
2bfdaedd 105include $(patsubst %,$(..)libof-iterator.mk,$(cpp-srcs-left))