Index: icu46/source/tools/tzcode/Makefile.in |
=================================================================== |
--- icu46/source/tools/tzcode/Makefile.in (revision 0) |
+++ icu46/source/tools/tzcode/Makefile.in (revision 0) |
@@ -0,0 +1,168 @@ |
+# Some Portions Copyright (c) 2006-2010 IBM and others. All Rights Reserved. |
+ |
+srcdir = @srcdir@ |
+top_srcdir = @top_srcdir@ |
+ |
+top_builddir = ../.. |
+ |
+subdir = tools/tzcode |
+ |
+include $(top_builddir)/icudefs.mk |
+ |
+ifeq ($(TZDATA),) |
+TZDATA = $(firstword $(wildcard ./tzdata*.tar.gz) $(wildcard $(srcdir)/tzdata*.tar.gz)) |
+endif |
+ifeq ($(TZCODE),) |
+TZCODE = $(firstword $(wildcard ./tzcode*.tar.gz) $(wildcard $(srcdir)/tzcode*.tar.gz)) |
+endif |
+ |
+TZORIG=./tzorig |
+TZORIG_TZDIR=./tzorig/tzdir |
+TZORIG_ABS := $(shell pwd)/tzorig |
+TZORIG_TZDIR_ABS := $(TZORIG_ABS)/tzdir |
+TZORIG_OPTS := CFLAGS="-D_POSIX_C_SOURCE $(TZORIG_EXTRA_CFLAGS)" TZDIR=$(TZORIG_TZDIR_ABS) |
+ |
+ |
+## Options for building zdumps |
+ZDUMPOUT=$(shell pwd)/zdumpout |
+ICUZDUMPOUT=$(shell pwd)/icuzdumpout |
+ |
+ZDUMP_OPTS= -v -a -d $(ZDUMPOUT) -c 1902,2038 -i |
+ICUZDUMP_OPTS= -a -d $(ICUZDUMPOUT) |
+ |
+# Executables & objects |
+OBJECTS= zic.o localtime.o asctime.o scheck.o ialloc.o |
+ZICTARG=$(BINDIR)/zic$(EXEEXT) |
+ZICEXEC=$(TOOLBINDIR)/zic$(TOOLEXEEXT) |
+TZ2ICUTARG=$(BINDIR)/tz2icu$(EXEEXT) |
+TZ2ICUEXEC=$(TOOLBINDIR)/tz2icu$(TOOLEXEEXT) |
+ICUZDUMPTARG=$(BINDIR)/icuzdump$(EXEEXT) |
+ICUZDUMPEXEC=$(TOOLBINDIR)/icuzdump$(TOOLEXEEXT) |
+ |
+ifeq ($(TZDATA),) |
+all: |
+ @echo ERROR "tzdata*.tar.gz" can\'t be found. |
+ @false |
+else |
+all: icu_data |
+endif |
+ |
+TZCODE_TARGETS= tzorig check-dump |
+ |
+ifeq ($(TZCODE),) |
+# we're broken. |
+$(TZCODE_TARGETS): |
+ @echo ERROR "tzcode*.tar.gz" can\'t be found. |
+ @false |
+ |
+else |
+ifeq ($(TZDATA),) |
+# we're broken. |
+$(TZCODE_TARGETS): |
+ @echo ERROR "tzdata*.tar.gz" can\'t be found. |
+ @false |
+else |
+tzorig: $(TZCODE) $(TZDATA) |
+ -$(RMV) ./tzorig/ |
+ mkdir $@ |
+ mkdir $(TZORIG_TZDIR) |
+ gunzip -d < $(TZDATA) | ( cd $@ ; tar xf - ) |
+ gunzip -d < $(TZCODE) | ( cd $@ ; tar xf - ) |
+ -mv $(TZORIG)/zdump.c $(TZORIG)/zdump.c.orig |
+ cp $(srcdir)/zdump.c $(TZORIG)/zdump.c |
+ -mv $(TZORIG)/factory $(TZORIG)/factory.orig |
+ cat $(TZORIG)/factory.orig $(srcdir)/icuzones > $(TZORIG)/factory |
+ $(MAKE) -C $@ $(TZORIG_OPTS) zdump zones |
+ |
+$(ZDUMPOUT): tzorig |
+ ( cd $(TZORIG) ; ./zdump$(EXEEXT) $(ZDUMP_OPTS) ) |
+ |
+ |
+dump-out: $(ZDUMPOUT) $(ICUZDUMPOUT) |
+ |
+check-dump: dump-out |
+ diff -r zdumpout icuzdumpout |
+ |
+endif |
+endif |
+ |
+$(ICUZDUMPOUT): $(ICUZDUMPEXEC) |
+ -$(RMV) $(ICUZDUMPOUT) |
+ -mkdir $(ICUZDUMPOUT) |
+ $(INVOKE) $(ICUZDUMPEXEC) $(ICUZDUMP_OPTS) |
+ |
+ |
+# |
+# old 'tz' rules start here |
+# |
+ |
+ |
+PRIMARY_YDATA= africa antarctica asia australasia \ |
+ europe northamerica southamerica |
+YDATA= $(PRIMARY_YDATA) pacificnew etcetera factory backward |
+NDATA= systemv |
+SDATA= solar87 solar88 solar89 |
+TDATA= $(YDATA) $(NDATA) $(SDATA) |
+YEARISTYPE= ./yearistype |
+ |
+TZDIR=zoneinfo |
+ |
+CFLAGS+=-D_POSIX_C_SOURCE |
+CPPFLAGS+= -DTZDIR=\"$(TZDIR)\" |
+ |
+# more data |
+XDATA=zone.tab yearistype.sh leapseconds iso3166.tab |
+ICUDATA=ZoneMetaData.java icu_zone.txt tz2icu zoneinfo64.txt zoneinfo.txt |
+ |
+$(ZICTARG): $(OBJECTS) $(TDATA) yearistype $(srcdir)/tz2icu.h |
+ $(CC) $(CFLAGS) $(TZORIG_EXTRA_CFLAGS) $(LFLAGS) -I$(srcdir) $(OBJECTS) $(LDLIBS) -o $@ |
+ |
+$(TZ2ICUTARG): $(srcdir)/tz2icu.cpp $(srcdir)/tz2icu.h |
+ $(CXX) -W -Wall -I$(srcdir) -I$(top_srcdir)/common -pedantic $(srcdir)/tz2icu.cpp -o $@ |
+ |
+$(ICUZDUMPTARG): $(srcdir)/icuzdump.cpp |
+ $(LINK.cc) -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/toolutil -I$(top_srcdir)/io -pedantic $(srcdir)/icuzdump.cpp $(LIBICUUC) $(LIBICUDT) $(LIBICUI18N) $(LIBICUIO) $(LIBICUTOOLUTIL) -o $@ |
+ |
+ |
+$(TDATA): tdatamarker |
+ |
+tdatamarker: $(TZDATA) |
+ gunzip -d < $(TZDATA) | tar xf - |
+ touch $@ |
+ |
+yearistype: yearistype.sh |
+ cp yearistype.sh yearistype |
+ chmod +x yearistype |
+ |
+posix_only: $(ZICEXEC) $(TDATA) $(srcdir)/icuzones |
+ $(ZICEXEC) -y $(YEARISTYPE) -d $(TZDIR) -L /dev/null $(TDATA) $(srcdir)/icuzones |
+ |
+ |
+icu_data: $(TZ2ICUEXEC) posix_only |
+ $(TZ2ICUEXEC) $(TZDIR) zone.tab `echo $(TZDATA) | sed -e "s/.*\/tzdata//;s/\.tar\.gz$$//"` |
+ $(TZ2ICUEXEC) $(TZDIR) zone.tab `echo $(TZDATA) | sed -e "s/.*\/tzdata//;s/\.tar\.gz$$//"` --old |
+ |
+clean: |
+ -rm -f core *.o *.out zdump${EXEEXT} $(ZICTARG) yearistype date $(TZ2ICUTARG) |
+ @echo ICU specific cleanup: |
+ -rm -f $(ICUDATA) |
+ -rm -rf $(TZDIR) |
+ -$(RMV) $(ICUZDUMPTARG) tzorig ./zdumpout/ ./icuzdumpout/ |
+ifneq ($(TZDATA),) |
+ -rm -rf `gunzip -d < $(TZDATA) | tar tf - | grep -o '[^ ]*$$' | tr '\n' ' '` |
+ -rm tdatamarker |
+endif |
+ |
+checkclean: |
+ |
+dataclean: clean |
+ -rm -f $(TDATA) $(XDATA) |
+ |
+distclean: dataclean clean |
+ -rm -f Makefile |
+ |
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status |
+ cd $(top_builddir) \ |
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status |
+ |
+ |