xref: /illumos-gate/usr/src/data/zoneinfo/Makefile (revision e496dfa829828890965fbb5999e68cd49e019aea)
1503609a9SYuri Pankov#
2503609a9SYuri Pankov# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
3503609a9SYuri Pankov# Use is subject to license terms.
4503609a9SYuri Pankov#
5503609a9SYuri Pankov
6503609a9SYuri Pankov# "etcetera" must be listed before "backward" because it sets up links that
7503609a9SYuri Pankov# "backward" needs.
8503609a9SYuri PankovTZFILES=	africa \
9503609a9SYuri Pankov		antarctica \
10503609a9SYuri Pankov		asia \
11503609a9SYuri Pankov		australasia \
12503609a9SYuri Pankov		etcetera \
13503609a9SYuri Pankov		europe \
14503609a9SYuri Pankov		factory \
15503609a9SYuri Pankov		northamerica \
16503609a9SYuri Pankov		southamerica \
17503609a9SYuri Pankov		backward
18503609a9SYuri Pankov
19503609a9SYuri Pankov# Don't build the systemv timezones, but do install the source file.
20503609a9SYuri PankovSRCFILES=	$(TZFILES) systemv README
21503609a9SYuri PankovTABFILES=	continent.tab country.tab zone_sun.tab
22503609a9SYuri Pankov
23503609a9SYuri Pankovinclude		$(SRC)/data/Makefile.data
24503609a9SYuri Pankov
25503609a9SYuri PankovROOTTZD=	$(ROOTSHLIB)/zoneinfo
26503609a9SYuri PankovROOTTZSRCD=	$(ROOTSHLIB)/zoneinfo/src
27503609a9SYuri PankovROOTTZTABD=	$(ROOTSHLIB)/zoneinfo/tab
28503609a9SYuri PankovDIRS=		$(ROOTTZSRCD) $(ROOTTZTABD)
29503609a9SYuri Pankov
30503609a9SYuri PankovROOTLIBTZSRCFILES=$(SRCFILES:%=$(ROOTTZSRCD)/%)
31503609a9SYuri PankovROOTLIBTZTABFILES=$(TABFILES:%=$(ROOTTZTABD)/%)
32503609a9SYuri Pankov
33503609a9SYuri Pankov$(ROOTLIBTZSRCFILES):=FILEMODE=0644
34503609a9SYuri Pankov$(ROOTLIBTZTABFILES):=FILEMODE=0644
35503609a9SYuri Pankov
36503609a9SYuri Pankov# Message catalog
37503609a9SYuri PankovTEXT_DOMAIN=	SUNW_OST_ZONEINFO
38503609a9SYuri PankovMSGDOMAIN=	$(MSGROOT)/$(TEXT_DOMAIN)
39503609a9SYuri PankovPOFILE=		zoneinfo.po
40503609a9SYuri Pankov
41*e496dfa8SRobert Mustacchi#
42*e496dfa8SRobert Mustacchi# We must instruct zic to output backwards-compatible output, aka still include
43*e496dfa8SRobert Mustacchi# the v1 data in addition to the v2 data. This is useful for readers of
44*e496dfa8SRobert Mustacchi# different eras and what most systems do as well. When this is omitted then the
45*e496dfa8SRobert Mustacchi# current zic default is to include a v1 header with no information.
46*e496dfa8SRobert Mustacchi#
47*e496dfa8SRobert MustacchiZICMODE=	-b fat
48*e496dfa8SRobert Mustacchi
49503609a9SYuri Pankov.KEEP_STATE:
50503609a9SYuri Pankov
51503609a9SYuri Pankovall:		$(TZFILES) $(TABFILES)
52503609a9SYuri Pankov
53503609a9SYuri Pankovinstall:	$(DIRS) $(ROOTTZSRCD) $(ROOTTZTABD) $(ROOTLIBTZSRCFILES) \
54503609a9SYuri Pankov		$(ROOTLIBTZTABFILES)
55*e496dfa8SRobert Mustacchi		$(ZIC) $(ZICMODE) -d $(ROOTTZD) $(TZFILES)
56503609a9SYuri Pankov
57503609a9SYuri Pankov$(ROOTTZSRCD)/%: %
58503609a9SYuri Pankov		$(INS.file)
59503609a9SYuri Pankov
60503609a9SYuri Pankov$(ROOTTZTABD)/%: %
61503609a9SYuri Pankov		$(INS.file)
62503609a9SYuri Pankov
63503609a9SYuri Pankov$(DIRS):
64503609a9SYuri Pankov		$(INS.dir)
65503609a9SYuri Pankov
66503609a9SYuri Pankovclean:
67503609a9SYuri Pankov
68503609a9SYuri Pankov# For message catalogue files
69503609a9SYuri Pankov_msg:		$(MSGDOMAIN) $(POFILE)
70503609a9SYuri Pankov		$(RM) $(MSGDOMAIN)/$(POFILE)
71503609a9SYuri Pankov		$(CP) $(POFILE) $(MSGDOMAIN)/$(POFILE)
72503609a9SYuri Pankov
73503609a9SYuri Pankov$(MSGDOMAIN):
74503609a9SYuri Pankov		$(INS.dir)
75503609a9SYuri Pankov
76503609a9SYuri Pankov$(POFILE):	$(TABFILES) do_pofile.sh
77503609a9SYuri Pankov		$(RM) $@
78503609a9SYuri Pankov		@/bin/sh do_pofile.sh > $@
79503609a9SYuri Pankov
8006965442SAndy Fiddamanupdate:		FRC
8106965442SAndy Fiddaman		./update_manifest $(TZFILES)
8206965442SAndy Fiddaman
8306965442SAndy FiddamanFRC:
8406965442SAndy Fiddaman
85503609a9SYuri Pankovinclude		$(SRC)/data/Makefile.targ
86