Use “copy "es_BO"” in LC_TIME of es_CU, es_CL, and es_EC
[glibc.git] / timezone / Makefile
blob0194aba4a1952cca688f3a1ad0e8e88effaa24b2
1 # Copyright (C) 1998-2018 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
4 # The GNU C Library is free software; you can redistribute it and/or
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.
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
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with the GNU C Library; if not, see
16 # <http://www.gnu.org/licenses/>.
19 # Makefile for timezone information
21 subdir := timezone
23 include ../Makeconfig
25 others := zdump zic
26 tests := test-tz tst-timezone tst-tzset
28 generated-dirs += testdata
30 generated += tzselect
32 testdata = $(objpfx)testdata
34 ifeq ($(enable-timezone-tools),yes)
35 install-sbin := zic zdump
36 install-bin-script = tzselect
37 endif
39 ifeq ($(run-built-tests),yes)
40 # List zones generated by separate commands running zic on the host.
41 # Each such zic run counts as a separate test.
42 test-zones := America/New_York Etc/UTC UTC Europe/Berlin \
43 Australia/Melbourne America/Sao_Paulo Asia/Tokyo \
44 $(posixrules-file)
45 tests-special += $(addprefix $(testdata)/, $(test-zones))
46 endif
48 include ../Rules
51 $(objpfx)zic.o $(objpfx)zdump.o: $(objpfx)version.h
53 $(objpfx)version.h: $(common-objpfx)config.make
54 echo 'static char const TZVERSION[]="$(version)";' \
55 > $@.new
56 mv -f $@.new $@
58 tz-cflags = -DTZDIR='"$(zonedir)"' \
59 -DTZDEFAULT='"$(localtime-file)"' \
60 -DTZDEFRULES='"$(posixrules-file)"' \
61 -DTM_GMTOFF=tm_gmtoff -DTM_ZONE=tm_zone \
62 -DHAVE_GETTEXT -DUSE_LTZ=0 -D_ISOMAC -DTZ_DOMAIN='"libc"' \
63 -include $(common-objpfx)config.h -Wno-maybe-uninitialized
65 # The -Wno-unused-variable flag is used to prevent GCC 6
66 # from warning about time_t_min and time_t_max which are
67 # defined in private.h but not used.
68 CFLAGS-zdump.c += $(tz-cflags)
69 CFLAGS-zic.c += $(tz-cflags) -Wno-unused-variable
71 # We have to make sure the data for testing the tz functions is available.
72 # Don't add leapseconds here since test-tz made checks that work only without
73 # leapseconds.
74 define build-testdata
75 $(built-program-cmd) -d $(testdata) -y ./yearistype $<; \
76 $(evaluate-test)
77 endef
79 $(objpfx)test-tz.out: $(addprefix $(testdata)/, America/New_York Etc/UTC UTC)
80 $(objpfx)tst-timezone.out: $(addprefix $(testdata)/, \
81 Europe/Berlin Universal \
82 Australia/Melbourne \
83 America/New_York \
84 America/Sao_Paulo Asia/Tokyo \
85 Europe/London)
86 $(objpfx)tst-tzset.out: $(addprefix $(testdata)/XT, 1 2 3 4)
88 test-tz-ENV = TZDIR=$(testdata)
89 tst-timezone-ENV = TZDIR=$(testdata)
90 tst-tzset-ENV = TZDIR=$(testdata)
92 # Note this must come second in the deps list for $(built-program-cmd) to work.
93 zic-deps = $(objpfx)zic $(leapseconds) yearistype
95 $(testdata)/America/New_York: northamerica $(zic-deps)
96 $(build-testdata)
97 $(testdata)/$(posixrules-file): $(testdata)/America/New_York
98 $(make-link); $(evaluate-test)
99 $(testdata)/Etc/UTC: etcetera $(zic-deps)
100 $(build-testdata)
101 # Use a pattern rule to indicate the command produces both targets at once.
102 # Two separate targets built separately can collide if in parallel.
103 %/UTC %/Universal: simplebackw $(zic-deps) %/Etc/UTC
104 $(build-testdata)
105 { test -r $(@D)/Universal.test-result \
106 && cp $(@D)/Universal.test-result $(@D)/UTC.test-result \
107 && sed -i 's/Universal/UTC/' $(@D)/UTC.test-result ; exit 0; }
108 { test -r $(@D)/UTC.test-result \
109 && cp $(@D)/UTC.test-result $(@D)/Universal.test-result \
110 && sed -i 's/UTC/Universal/' $(@D)/Universal.test-result ; exit 0; }
111 $(testdata)/%/Berlin $(testdata)/%/London: europe $(zic-deps)
112 $(build-testdata)
113 $(testdata)/Australia/Melbourne: australasia $(zic-deps)
114 $(build-testdata)
115 $(testdata)/America/Sao_Paulo: southamerica $(zic-deps)
116 $(build-testdata)
117 $(testdata)/Asia/Tokyo: asia $(zic-deps)
118 $(build-testdata)
120 $(testdata)/XT%: testdata/XT%
121 $(make-target-directory)
122 cp $< $@
124 $(objpfx)tzselect: tzselect.ksh $(common-objpfx)config.make
125 sed -e 's|/bin/bash|$(BASH)|' \
126 -e 's|TZDIR=[^}]*|TZDIR=$(zonedir)|' \
127 -e '/TZVERSION=/s|see_Makefile|"$(version)"|' \
128 -e '/PKGVERSION=/s|=.*|="$(PKGVERSION)"|' \
129 -e '/REPORT_BUGS_TO=/s|=.*|="$(REPORT_BUGS_TO)"|' \
130 < $< > $@.new
131 chmod 555 $@.new
132 mv -f $@.new $@