Regenerate sparc ULPs.
[glibc.git] / timezone / Makefile
blob998cd14dffb47c014d6702bcc5d221a7ff7ccde5
1 # Copyright (C) 1998-2014 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 extra-objs := scheck.o ialloc.o
27 others := zdump zic
28 tests := test-tz tst-timezone
30 # pacificnew doesn't compile; if it is to be used, it should be included in
31 # northamerica.
32 tzbases := africa antarctica asia australasia europe northamerica \
33 southamerica etcetera factory \
34 solar87 solar88 solar89
35 tzlinks := backward systemv
36 tzfiles := $(tzbases) $(tzlinks)
38 generated += $(addprefix z.,$(tzfiles))
39 install-sbin := zic zdump
41 generated-dirs += testdata
43 CPPFLAGS-zic = -DNOT_IN_libc
45 install-bin-script = tzselect
46 generated += tzselect
48 testdata = $(objpfx)testdata
50 # List zones generated by separate commands running zic on the host.
51 # Each such zic run counts as a separate test.
52 test-zones := America/New_York Etc/UTC UTC Europe/Berlin \
53 Australia/Melbourne America/Sao_Paulo Asia/Tokyo
54 tests-special += $(addprefix $(testdata)/, $(test-zones))
56 include ../Rules
59 $(objpfx)zic: $(objpfx)scheck.o $(objpfx)ialloc.o
61 $(objpfx)zic.o $(objpfx)zdump.o: $(objpfx)version.h
63 $(objpfx)version.h: $(common-objpfx)config.make
64 echo 'static char const TZVERSION[]="$(version)";' \
65 > $@.new
66 mv -f $@.new $@
68 tz-cflags = -DTZDIR='"$(zonedir)"' \
69 -DTZDEFAULT='"$(localtime-file)"' \
70 -DTZDEFRULES='"$(posixrules-file)"' \
71 -DTM_GMTOFF=tm_gmtoff -DTM_ZONE=tm_zone
73 CFLAGS-zdump.c = -fwrapv -Wno-strict-prototypes -DNOID $(tz-cflags) \
74 -DHAVE_GETTEXT
75 CFLAGS-zic.c = -Wno-strict-prototypes -DNOID $(tz-cflags) -DHAVE_GETTEXT
76 CFLAGS-ialloc.c = -Wno-strict-prototypes -DNOID -DHAVE_GETTEXT
77 CFLAGS-scheck.c = -Wno-strict-prototypes -DNOID -DHAVE_GETTEXT
79 # We have to make sure the data for testing the tz functions is available.
80 # Don't add leapseconds here since test-tz made checks that work only without
81 # leapseconds.
82 define build-testdata
83 GCONV_PATH=${common-objpfx}iconvdata LANGUAGE=C LC_ALL=C \
84 $(built-program-cmd) -d $(testdata) -y ./yearistype $<; \
85 $(evaluate-test)
86 endef
88 $(objpfx)test-tz.out: $(addprefix $(testdata)/, America/New_York Etc/UTC UTC)
89 $(objpfx)tst-timezone.out: $(addprefix $(testdata)/, \
90 Europe/Berlin Universal \
91 Australia/Melbourne \
92 America/Sao_Paulo Asia/Tokyo \
93 Europe/London)
95 test-tz-ENV = TZDIR=$(testdata)
96 tst-timezone-ENV = TZDIR=$(testdata)
98 # Note this must come second in the deps list for $(built-program-cmd) to work.
99 zic-deps = $(objpfx)zic $(leapseconds) yearistype
101 $(testdata)/America/New_York: northamerica $(zic-deps)
102 $(build-testdata)
103 $(testdata)/Etc/UTC: etcetera $(zic-deps)
104 $(build-testdata)
105 # Use a pattern rule to indicate the command produces both targets at once.
106 # Two separate targets built separately can collide if in parallel.
107 %/UTC %/Universal: simplebackw $(zic-deps) %/Etc/UTC
108 $(build-testdata)
109 $(testdata)/%/Berlin $(testdata)/%/London: europe $(zic-deps)
110 $(build-testdata)
111 $(testdata)/Australia/Melbourne: australasia $(zic-deps)
112 $(build-testdata)
113 $(testdata)/America/Sao_Paulo: southamerica $(zic-deps)
114 $(build-testdata)
115 $(testdata)/Asia/Tokyo: asia $(zic-deps)
116 $(build-testdata)
119 $(objpfx)tzselect: tzselect.ksh $(common-objpfx)config.make
120 sed -e 's|/bin/bash|$(BASH)|' \
121 -e '/TZDIR=/s|\$$(pwd)|$(zonedir)|' \
122 -e '/TZVERSION=/s|see_Makefile|"$(version)"|' \
123 -e '/PKGVERSION=/s|=.*|="$(PKGVERSION)"|' \
124 -e '/REPORT_BUGS_TO=/s|=.*|="$(REPORT_BUGS_TO)"|' \
125 < $< > $@.new
126 chmod 555 $@.new
127 mv -f $@.new $@