]> git.ipfire.org Git - thirdparty/glibc.git/blame - locale/Makefile
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / locale / Makefile
CommitLineData
688903eb 1# Copyright (C) 1991-2018 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
02eec681
CD
56lib-modules := charmap-dir simple-hash xmalloc xstrdup \
57 record-status
2b83a2a4
RM
58
59
60GPERF = gperf
4b10dd6c 61GPERFFLAGS = -acCgopt -k1,2,5,9,$$ -L ANSI-C
28f540f4
RM
62
63include ../Rules
2b83a2a4 64
36975e8e 65CFLAGS-md5.c += -I../crypt
3a0d900a 66
19bc17a9 67programs/%-kw.h: programs/%-kw.gperf
00c2b3b9
UD
68 cd programs \
69 && $(GPERF) $(GPERFFLAGS) -N $(@F:-kw.h=_hash) $(<F) > $(@F).new
2b83a2a4
RM
70 mv -f $@.new $@
71
72$(objpfx)localedef: $(localedef-modules:%=$(objpfx)%.o)
934b77ac 73$(objpfx)localedef: $(localedef-aux:%=$(objpfx)%.o)
2b83a2a4
RM
74$(objpfx)locale: $(locale-modules:%=$(objpfx)%.o)
75$(objpfx)localedef $(objpfx)locale: $(lib-modules:%=$(objpfx)%.o)
76
04fbc779
UD
77C-translit.h: C-translit.h.in gen-translit.pl
78 $(PERL) gen-translit.pl < $< > $@.tmp
69c69fe1 79 mv -f $@.tmp $@
04fbc779 80
90fe682d
CD
81# The path to the compiled binary locale archive or compiled locales,
82# along with the parent path to the source locales and source
83# charmaps.
84localepath = "$(complocaledir):$(i18ndir)"
e4cf5070 85
675456ef
RM
86# -Iprograms doesn't really belong here, but this gets it at the head
87# of the list instead of the tail, where CPPFLAGS-$(lib) gets added.
88# We need it before the standard -I's to see programs/config.h first.
90fe682d 89locale-CPPFLAGS = -DCOMPLOCALEDIR='"$(complocaledir)"' \
314f6dee 90 -DLOCALE_ALIAS_PATH='"$(localedir)"' \
675456ef
RM
91 -Iprograms
92
93CPPFLAGS-locale-programs = -DLOCALE_PATH='$(localepath)' \
94 -DCHARMAP_PATH='"$(i18ndir)/charmaps"' \
95 -DREPERTOIREMAP_PATH='"$(i18ndir)/repertoiremaps"' \
4f41c682 96 -DLOCSRCDIR='"$(i18ndir)/locales"'
0793d348 97
36975e8e
L
98CFLAGS-charmap.c += -Wno-write-strings -Wno-char-subscripts
99CFLAGS-locfile.c += -Wno-write-strings -Wno-char-subscripts
100CFLAGS-charmap-dir.c += -Wno-write-strings
6259ec0d 101
4f41c682 102# Set libof-* for each routine.
9cd47470
SP
103cpp-srcs-left := $(localedef-modules) $(localedef-aux) $(locale-modules) \
104 $(lib-modules)
675456ef 105lib := locale-programs
2bfdaedd 106include $(patsubst %,$(..)libof-iterator.mk,$(cpp-srcs-left))