ICU-3477 update Makefile to discover Olson version and pass it to tz2icu
X-SVN-Rev: 15542
This commit is contained in:
parent
69acdb1b26
commit
e81cc162aa
@ -1,6 +1,6 @@
|
|||||||
diff --unified --recursive ../tzcode.orig/Makefile ./Makefile
|
diff -u -r ../tzcode.orig/Makefile ./Makefile
|
||||||
--- ../tzcode.orig/Makefile 2003-02-14 10:09:05.000000000 -0800
|
--- ../tzcode.orig/Makefile 2003-12-15 06:33:34.000000000 -0800
|
||||||
+++ ./Makefile 2003-08-18 13:16:32.000000000 -0700
|
+++ ./Makefile 2004-05-24 14:30:31.659356800 -0700
|
||||||
@@ -40,7 +40,7 @@
|
@@ -40,7 +40,7 @@
|
||||||
# (and subdirectories).
|
# (and subdirectories).
|
||||||
# Use an absolute path name for TZDIR unless you're just testing the software.
|
# Use an absolute path name for TZDIR unless you're just testing the software.
|
||||||
@ -23,16 +23,19 @@ diff --unified --recursive ../tzcode.orig/Makefile ./Makefile
|
|||||||
TZCSRCS= zic.c localtime.c asctime.c scheck.c ialloc.c
|
TZCSRCS= zic.c localtime.c asctime.c scheck.c ialloc.c
|
||||||
TZCOBJS= zic.o localtime.o asctime.o scheck.o ialloc.o
|
TZCOBJS= zic.o localtime.o asctime.o scheck.o ialloc.o
|
||||||
TZDSRCS= zdump.c localtime.c asctime.c ialloc.c
|
TZDSRCS= zdump.c localtime.c asctime.c ialloc.c
|
||||||
@@ -275,7 +277,7 @@
|
@@ -275,7 +277,10 @@
|
||||||
|
|
||||||
SHELL= /bin/sh
|
SHELL= /bin/sh
|
||||||
|
|
||||||
-all: tzselect zic zdump $(LIBOBJS)
|
-all: tzselect zic zdump $(LIBOBJS)
|
||||||
|
+LS= /usr/bin/ls
|
||||||
|
+SED= /usr/bin/sed
|
||||||
|
+
|
||||||
+all: tzselect zic zdump $(LIBOBJS) tz2icu
|
+all: tzselect zic zdump $(LIBOBJS) tz2icu
|
||||||
|
|
||||||
ALL: all date
|
ALL: all date
|
||||||
|
|
||||||
@@ -308,9 +310,12 @@
|
@@ -308,9 +313,12 @@
|
||||||
zdump: $(TZDOBJS)
|
zdump: $(TZDOBJS)
|
||||||
$(CC) $(CFLAGS) $(LFLAGS) $(TZDOBJS) $(LDLIBS) -o $@
|
$(CC) $(CFLAGS) $(LFLAGS) $(TZDOBJS) $(LDLIBS) -o $@
|
||||||
|
|
||||||
@ -46,20 +49,20 @@ diff --unified --recursive ../tzcode.orig/Makefile ./Makefile
|
|||||||
yearistype: yearistype.sh
|
yearistype: yearistype.sh
|
||||||
cp yearistype.sh yearistype
|
cp yearistype.sh yearistype
|
||||||
chmod +x yearistype
|
chmod +x yearistype
|
||||||
@@ -321,6 +326,9 @@
|
@@ -321,6 +329,9 @@
|
||||||
right_only: zic leapseconds $(TDATA)
|
right_only: zic leapseconds $(TDATA)
|
||||||
$(ZIC) -y $(YEARISTYPE) -d $(TZDIR) -L leapseconds $(TDATA)
|
$(ZIC) -y $(YEARISTYPE) -d $(TZDIR) -L leapseconds $(TDATA)
|
||||||
|
|
||||||
+icu_data: tz2icu posix_only
|
+icu_data: tz2icu posix_only
|
||||||
+ ./tz2icu zoneinfo zone.tab
|
+ ./tz2icu zoneinfo zone.tab `$(LS) tzdata*.tar.gz | $(SED) -e "s/^tzdata//;s/\.tar\.gz$$//"`
|
||||||
+
|
+
|
||||||
# In earlier versions of this makefile, the other two directories were
|
# In earlier versions of this makefile, the other two directories were
|
||||||
# subdirectories of $(TZDIR). However, this led to configuration errors.
|
# subdirectories of $(TZDIR). However, this led to configuration errors.
|
||||||
# For example, with posix_right under the earlier scheme,
|
# For example, with posix_right under the earlier scheme,
|
||||||
diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
diff -u -r ../tzcode.orig/zic.c ./zic.c
|
||||||
--- ../tzcode.orig/zic.c 2003-02-24 08:09:14.000000000 -0800
|
--- ../tzcode.orig/zic.c 2003-12-15 06:36:35.000000000 -0800
|
||||||
+++ ./zic.c 2003-08-18 09:16:02.000000000 -0700
|
+++ ./zic.c 2004-05-24 14:03:43.937566400 -0700
|
||||||
@@ -17,6 +17,20 @@
|
@@ -13,6 +13,20 @@
|
||||||
#define MKDIR_UMASK 0755
|
#define MKDIR_UMASK 0755
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -80,7 +83,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
/*
|
/*
|
||||||
** On some ancient hosts, predicates like `isspace(C)' are defined
|
** On some ancient hosts, predicates like `isspace(C)' are defined
|
||||||
** only if isascii(C) || C == EOF. Modern hosts obey the C Standard,
|
** only if isascii(C) || C == EOF. Modern hosts obey the C Standard,
|
||||||
@@ -90,8 +104,14 @@
|
@@ -86,8 +100,14 @@
|
||||||
extern int optind;
|
extern int optind;
|
||||||
|
|
||||||
static void addtt P((time_t starttime, int type));
|
static void addtt P((time_t starttime, int type));
|
||||||
@ -95,7 +98,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
static void leapadd P((time_t t, int positive, int rolling, int count));
|
static void leapadd P((time_t t, int positive, int rolling, int count));
|
||||||
static void adjleap P((void));
|
static void adjleap P((void));
|
||||||
static void associate P((void));
|
static void associate P((void));
|
||||||
@@ -260,6 +280,18 @@
|
@@ -256,6 +276,18 @@
|
||||||
const int l_value;
|
const int l_value;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -114,7 +117,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
static struct lookup const * byword P((const char * string,
|
static struct lookup const * byword P((const char * string,
|
||||||
const struct lookup * lp));
|
const struct lookup * lp));
|
||||||
|
|
||||||
@@ -342,6 +374,11 @@
|
@@ -338,6 +370,11 @@
|
||||||
unsigned char type;
|
unsigned char type;
|
||||||
} attypes[TZ_MAX_TIMES];
|
} attypes[TZ_MAX_TIMES];
|
||||||
static long gmtoffs[TZ_MAX_TYPES];
|
static long gmtoffs[TZ_MAX_TYPES];
|
||||||
@ -126,7 +129,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
static char isdsts[TZ_MAX_TYPES];
|
static char isdsts[TZ_MAX_TYPES];
|
||||||
static unsigned char abbrinds[TZ_MAX_TYPES];
|
static unsigned char abbrinds[TZ_MAX_TYPES];
|
||||||
static char ttisstds[TZ_MAX_TYPES];
|
static char ttisstds[TZ_MAX_TYPES];
|
||||||
@@ -451,6 +488,62 @@
|
@@ -447,6 +484,62 @@
|
||||||
(void) exit(EXIT_FAILURE);
|
(void) exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -189,7 +192,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
static const char * psxrules;
|
static const char * psxrules;
|
||||||
static const char * lcltime;
|
static const char * lcltime;
|
||||||
static const char * directory;
|
static const char * directory;
|
||||||
@@ -553,6 +646,14 @@
|
@@ -554,6 +647,14 @@
|
||||||
adjleap();
|
adjleap();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -204,7 +207,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
for (i = optind; i < argc; ++i)
|
for (i = optind; i < argc; ++i)
|
||||||
infile(argv[i]);
|
infile(argv[i]);
|
||||||
if (errors)
|
if (errors)
|
||||||
@@ -572,6 +673,9 @@
|
@@ -573,6 +674,9 @@
|
||||||
for (i = 0; i < nlinks; ++i) {
|
for (i = 0; i < nlinks; ++i) {
|
||||||
eat(links[i].l_filename, links[i].l_linenum);
|
eat(links[i].l_filename, links[i].l_linenum);
|
||||||
dolink(links[i].l_from, links[i].l_to);
|
dolink(links[i].l_from, links[i].l_to);
|
||||||
@ -214,7 +217,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
}
|
}
|
||||||
if (lcltime != NULL) {
|
if (lcltime != NULL) {
|
||||||
eat("command line", 1);
|
eat("command line", 1);
|
||||||
@@ -581,6 +685,11 @@
|
@@ -582,6 +686,11 @@
|
||||||
eat("command line", 1);
|
eat("command line", 1);
|
||||||
dolink(psxrules, TZDEFRULES);
|
dolink(psxrules, TZDEFRULES);
|
||||||
}
|
}
|
||||||
@ -226,7 +229,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
return (errors == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
|
return (errors == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -641,7 +750,9 @@
|
@@ -642,7 +751,9 @@
|
||||||
(void) fprintf(stderr,
|
(void) fprintf(stderr,
|
||||||
_("%s: Can't link from %s to %s: %s\n"),
|
_("%s: Can't link from %s to %s: %s\n"),
|
||||||
progname, fromname, toname, e);
|
progname, fromname, toname, e);
|
||||||
@ -236,7 +239,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
ifree(fromname);
|
ifree(fromname);
|
||||||
@@ -1499,7 +1610,12 @@
|
@@ -1503,7 +1614,12 @@
|
||||||
convert(eitol(timecnt), tzh.tzh_timecnt);
|
convert(eitol(timecnt), tzh.tzh_timecnt);
|
||||||
convert(eitol(typecnt), tzh.tzh_typecnt);
|
convert(eitol(typecnt), tzh.tzh_typecnt);
|
||||||
convert(eitol(charcnt), tzh.tzh_charcnt);
|
convert(eitol(charcnt), tzh.tzh_charcnt);
|
||||||
@ -249,7 +252,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
#define DO(field) (void) fwrite((void *) tzh.field, (size_t) sizeof tzh.field, (size_t) 1, fp)
|
#define DO(field) (void) fwrite((void *) tzh.field, (size_t) sizeof tzh.field, (size_t) 1, fp)
|
||||||
DO(tzh_magic);
|
DO(tzh_magic);
|
||||||
DO(tzh_reserved);
|
DO(tzh_reserved);
|
||||||
@@ -1523,7 +1639,12 @@
|
@@ -1527,7 +1643,12 @@
|
||||||
(void) fwrite((void *) types, (size_t) sizeof types[0],
|
(void) fwrite((void *) types, (size_t) sizeof types[0],
|
||||||
(size_t) timecnt, fp);
|
(size_t) timecnt, fp);
|
||||||
for (i = 0; i < typecnt; ++i) {
|
for (i = 0; i < typecnt; ++i) {
|
||||||
@ -262,7 +265,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
(void) putc(isdsts[i], fp);
|
(void) putc(isdsts[i], fp);
|
||||||
(void) putc(abbrinds[i], fp);
|
(void) putc(abbrinds[i], fp);
|
||||||
}
|
}
|
||||||
@@ -1579,6 +1700,24 @@
|
@@ -1583,6 +1704,24 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -287,7 +290,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
static void
|
static void
|
||||||
outzone(zpfirst, zonecount)
|
outzone(zpfirst, zonecount)
|
||||||
const struct zone * const zpfirst;
|
const struct zone * const zpfirst;
|
||||||
@@ -1597,6 +1736,11 @@
|
@@ -1601,6 +1740,11 @@
|
||||||
register int startttisgmt;
|
register int startttisgmt;
|
||||||
register int type;
|
register int type;
|
||||||
char startbuf[BUFSIZ];
|
char startbuf[BUFSIZ];
|
||||||
@ -299,7 +302,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
|
|
||||||
INITIALIZE(untiltime);
|
INITIALIZE(untiltime);
|
||||||
INITIALIZE(starttime);
|
INITIALIZE(starttime);
|
||||||
@@ -1626,11 +1770,55 @@
|
@@ -1630,11 +1774,55 @@
|
||||||
eat(zp->z_filename, zp->z_linenum);
|
eat(zp->z_filename, zp->z_linenum);
|
||||||
*startbuf = '\0';
|
*startbuf = '\0';
|
||||||
startoff = zp->z_gmtoff;
|
startoff = zp->z_gmtoff;
|
||||||
@ -355,7 +358,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
startbuf, stdoff != 0, startttisstd,
|
startbuf, stdoff != 0, startttisstd,
|
||||||
startttisgmt);
|
startttisgmt);
|
||||||
if (usestart) {
|
if (usestart) {
|
||||||
@@ -1704,6 +1892,15 @@
|
@@ -1708,6 +1896,15 @@
|
||||||
break; /* go on to next year */
|
break; /* go on to next year */
|
||||||
rp = &zp->z_rules[k];
|
rp = &zp->z_rules[k];
|
||||||
rp->r_todo = FALSE;
|
rp->r_todo = FALSE;
|
||||||
@ -371,7 +374,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
if (useuntil && ktime >= untiltime)
|
if (useuntil && ktime >= untiltime)
|
||||||
break;
|
break;
|
||||||
stdoff = rp->r_stdoff;
|
stdoff = rp->r_stdoff;
|
||||||
@@ -1731,8 +1928,14 @@
|
@@ -1735,8 +1932,14 @@
|
||||||
doabbr(buf, zp->z_format, rp->r_abbrvar,
|
doabbr(buf, zp->z_format, rp->r_abbrvar,
|
||||||
rp->r_stdoff != 0);
|
rp->r_stdoff != 0);
|
||||||
offset = oadd(zp->z_gmtoff, rp->r_stdoff);
|
offset = oadd(zp->z_gmtoff, rp->r_stdoff);
|
||||||
@ -386,7 +389,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
addtt(ktime, type);
|
addtt(ktime, type);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1746,10 +1949,19 @@
|
@@ -1750,10 +1953,19 @@
|
||||||
if (*startbuf == '\0')
|
if (*startbuf == '\0')
|
||||||
error(_("can't determine time zone abbreviation to use just after until time"));
|
error(_("can't determine time zone abbreviation to use just after until time"));
|
||||||
else addtt(starttime,
|
else addtt(starttime,
|
||||||
@ -406,7 +409,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
** Now we may get to set starttime for the next zone line.
|
** Now we may get to set starttime for the next zone line.
|
||||||
@@ -1775,6 +1987,10 @@
|
@@ -1779,6 +1991,10 @@
|
||||||
if (starttime <= min_time ||
|
if (starttime <= min_time ||
|
||||||
(timecnt == 1 && attypes[0].at < min_time)) {
|
(timecnt == 1 && attypes[0].at < min_time)) {
|
||||||
gmtoffs[0] = gmtoffs[type];
|
gmtoffs[0] = gmtoffs[type];
|
||||||
@ -417,7 +420,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
isdsts[0] = isdsts[type];
|
isdsts[0] = isdsts[type];
|
||||||
ttisstds[0] = ttisstds[type];
|
ttisstds[0] = ttisstds[type];
|
||||||
ttisgmts[0] = ttisgmts[type];
|
ttisgmts[0] = ttisgmts[type];
|
||||||
@@ -1796,8 +2012,15 @@
|
@@ -1800,8 +2016,15 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
@ -433,7 +436,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
const char * const abbr;
|
const char * const abbr;
|
||||||
const int isdst;
|
const int isdst;
|
||||||
const int ttisstd;
|
const int ttisstd;
|
||||||
@@ -1817,12 +2040,25 @@
|
@@ -1821,12 +2044,25 @@
|
||||||
error(_("internal error - addtype called with bad ttisgmt"));
|
error(_("internal error - addtype called with bad ttisgmt"));
|
||||||
(void) exit(EXIT_FAILURE);
|
(void) exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
@ -459,7 +462,7 @@ diff --unified --recursive ../tzcode.orig/zic.c ./zic.c
|
|||||||
strcmp(abbr, &chars[abbrinds[i]]) == 0 &&
|
strcmp(abbr, &chars[abbrinds[i]]) == 0 &&
|
||||||
ttisstd == ttisstds[i] &&
|
ttisstd == ttisstds[i] &&
|
||||||
ttisgmt == ttisgmts[i])
|
ttisgmt == ttisgmts[i])
|
||||||
@@ -1837,6 +2073,10 @@
|
@@ -1841,6 +2077,10 @@
|
||||||
(void) exit(EXIT_FAILURE);
|
(void) exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
gmtoffs[i] = gmtoff;
|
gmtoffs[i] = gmtoff;
|
||||||
|
Loading…
Reference in New Issue
Block a user