]> git.ipfire.org Git - thirdparty/glibc.git/blame - timezone/Makefile
Remove unused variables from timezone/Makefile
[thirdparty/glibc.git] / timezone / Makefile
CommitLineData
b168057a 1# Copyright (C) 1998-2015 Free Software Foundation, Inc.
14ea22e9
UD
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.
14ea22e9
UD
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.
14ea22e9 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/>.
14ea22e9
UD
17
18#
19# Makefile for timezone information
20#
21subdir := timezone
22
a5f891ac
JM
23include ../Makeconfig
24
14ea22e9
UD
25extra-objs := scheck.o ialloc.o
26
27others := zdump zic
42261ad7 28tests := test-tz tst-timezone tst-tzset
14ea22e9 29
14ea22e9
UD
30install-sbin := zic zdump
31
f08e9a26 32generated-dirs += testdata
14ea22e9 33
6c3ebebd 34install-bin-script = tzselect
14ea22e9 35generated += tzselect
14ea22e9 36
6f99f280
JM
37testdata = $(objpfx)testdata
38
85bb81c9 39ifeq ($(run-built-tests),yes)
6f99f280
JM
40# List zones generated by separate commands running zic on the host.
41# Each such zic run counts as a separate test.
42test-zones := America/New_York Etc/UTC UTC Europe/Berlin \
43 Australia/Melbourne America/Sao_Paulo Asia/Tokyo
44tests-special += $(addprefix $(testdata)/, $(test-zones))
85bb81c9 45endif
6f99f280 46
14ea22e9
UD
47include ../Rules
48
49
14ea22e9
UD
50$(objpfx)zic: $(objpfx)scheck.o $(objpfx)ialloc.o
51
9ec6f8bd
JM
52$(objpfx)zic.o $(objpfx)zdump.o: $(objpfx)version.h
53
54$(objpfx)version.h: $(common-objpfx)config.make
e27d476a 55 echo 'static char const TZVERSION[]="$(version)";' \
9ec6f8bd
JM
56 > $@.new
57 mv -f $@.new $@
58
14ea22e9
UD
59tz-cflags = -DTZDIR='"$(zonedir)"' \
60 -DTZDEFAULT='"$(localtime-file)"' \
a709dd43
UD
61 -DTZDEFRULES='"$(posixrules-file)"' \
62 -DTM_GMTOFF=tm_gmtoff -DTM_ZONE=tm_zone
14ea22e9 63
701666b7
UD
64CFLAGS-zdump.c = -fwrapv -Wno-strict-prototypes -DNOID $(tz-cflags) \
65 -DHAVE_GETTEXT
db49e90c
UD
66CFLAGS-zic.c = -Wno-strict-prototypes -DNOID $(tz-cflags) -DHAVE_GETTEXT
67CFLAGS-ialloc.c = -Wno-strict-prototypes -DNOID -DHAVE_GETTEXT
68CFLAGS-scheck.c = -Wno-strict-prototypes -DNOID -DHAVE_GETTEXT
14ea22e9
UD
69
70# We have to make sure the data for testing the tz functions is available.
07435eb4
UD
71# Don't add leapseconds here since test-tz made checks that work only without
72# leapseconds.
298f2566 73define build-testdata
686554bf 74$(built-program-cmd) -d $(testdata) -y ./yearistype $<; \
6f99f280 75$(evaluate-test)
298f2566 76endef
14ea22e9 77
298f2566
UD
78$(objpfx)test-tz.out: $(addprefix $(testdata)/, America/New_York Etc/UTC UTC)
79$(objpfx)tst-timezone.out: $(addprefix $(testdata)/, \
80 Europe/Berlin Universal \
81 Australia/Melbourne \
390955cb
UD
82 America/Sao_Paulo Asia/Tokyo \
83 Europe/London)
42261ad7 84$(objpfx)tst-tzset.out: $(addprefix $(testdata)/XT, 1 2 3 4)
298f2566
UD
85
86test-tz-ENV = TZDIR=$(testdata)
87tst-timezone-ENV = TZDIR=$(testdata)
42261ad7 88tst-tzset-ENV = TZDIR=$(testdata)
298f2566 89
21cee297
RM
90# Note this must come second in the deps list for $(built-program-cmd) to work.
91zic-deps = $(objpfx)zic $(leapseconds) yearistype
92
93$(testdata)/America/New_York: northamerica $(zic-deps)
298f2566 94 $(build-testdata)
21cee297 95$(testdata)/Etc/UTC: etcetera $(zic-deps)
298f2566 96 $(build-testdata)
21cee297
RM
97# Use a pattern rule to indicate the command produces both targets at once.
98# Two separate targets built separately can collide if in parallel.
99%/UTC %/Universal: simplebackw $(zic-deps) %/Etc/UTC
298f2566 100 $(build-testdata)
86fe1874
SL
101 { test -r $(@D)/Universal.test-result \
102 && cp $(@D)/Universal.test-result $(@D)/UTC.test-result \
103 && sed -i 's/Universal/UTC/' $(@D)/UTC.test-result ; exit 0; }
104 { test -r $(@D)/UTC.test-result \
105 && cp $(@D)/UTC.test-result $(@D)/Universal.test-result \
106 && sed -i 's/UTC/Universal/' $(@D)/Universal.test-result ; exit 0; }
21cee297 107$(testdata)/%/Berlin $(testdata)/%/London: europe $(zic-deps)
298f2566 108 $(build-testdata)
21cee297 109$(testdata)/Australia/Melbourne: australasia $(zic-deps)
298f2566 110 $(build-testdata)
21cee297 111$(testdata)/America/Sao_Paulo: southamerica $(zic-deps)
90865aa8 112 $(build-testdata)
21cee297 113$(testdata)/Asia/Tokyo: asia $(zic-deps)
a3e0e9ae 114 $(build-testdata)
14ea22e9 115
42261ad7
FW
116$(testdata)/XT%: testdata/XT%
117 cp $< $@
14ea22e9
UD
118
119$(objpfx)tzselect: tzselect.ksh $(common-objpfx)config.make
73f79bb7 120 sed -e 's|/bin/bash|$(BASH)|' \
c72399fb 121 -e 's|TZDIR=[^}]*|TZDIR=$(zonedir)|' \
e27d476a
JM
122 -e '/TZVERSION=/s|see_Makefile|"$(version)"|' \
123 -e '/PKGVERSION=/s|=.*|="$(PKGVERSION)"|' \
124 -e '/REPORT_BUGS_TO=/s|=.*|="$(REPORT_BUGS_TO)"|' \
0aa8f8a1 125 < $< > $@.new
14ea22e9
UD
126 chmod 555 $@.new
127 mv -f $@.new $@