1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/intl/icu/source/tools/tzcode/Makefile.in Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,168 @@ 1.4 +# Some Portions Copyright (c) 2006-2012 IBM and others. All Rights Reserved. 1.5 + 1.6 +srcdir = @srcdir@ 1.7 +top_srcdir = @top_srcdir@ 1.8 + 1.9 +top_builddir = ../.. 1.10 + 1.11 +subdir = tools/tzcode 1.12 + 1.13 +include $(top_builddir)/icudefs.mk 1.14 + 1.15 +ifeq ($(TZDATA),) 1.16 +TZDATA = $(firstword $(wildcard ./tzdata*.tar.gz) $(wildcard $(srcdir)/tzdata*.tar.gz)) 1.17 +endif 1.18 +ifeq ($(TZCODE),) 1.19 +TZCODE = $(firstword $(wildcard ./tzcode*.tar.gz) $(wildcard $(srcdir)/tzcode*.tar.gz)) 1.20 +endif 1.21 + 1.22 +TZORIG=./tzorig 1.23 +TZORIG_TZDIR=./tzorig/tzdir 1.24 +TZORIG_ABS := $(shell pwd)/tzorig 1.25 +TZORIG_TZDIR_ABS := $(TZORIG_ABS)/tzdir 1.26 +TZORIG_OPTS := CFLAGS="-D_POSIX_C_SOURCE $(TZORIG_EXTRA_CFLAGS)" TZDIR=$(TZORIG_TZDIR_ABS) 1.27 + 1.28 + 1.29 +## Options for building zdumps 1.30 +ZDUMPOUT=$(shell pwd)/zdumpout 1.31 +ICUZDUMPOUT=$(shell pwd)/icuzdumpout 1.32 + 1.33 +ZDUMP_OPTS= -v -a -d $(ZDUMPOUT) -c 1902,2038 -i 1.34 +ICUZDUMP_OPTS= -a -d $(ICUZDUMPOUT) 1.35 + 1.36 +# Executables & objects 1.37 +OBJECTS= zic.o localtime.o asctime.o scheck.o ialloc.o 1.38 +ZICTARG=$(BINDIR)/zic$(EXEEXT) 1.39 +ZICEXEC=$(TOOLBINDIR)/zic$(TOOLEXEEXT) 1.40 +TZ2ICUTARG=$(BINDIR)/tz2icu$(EXEEXT) 1.41 +TZ2ICUEXEC=$(TOOLBINDIR)/tz2icu$(TOOLEXEEXT) 1.42 +ICUZDUMPTARG=$(BINDIR)/icuzdump$(EXEEXT) 1.43 +ICUZDUMPEXEC=$(TOOLBINDIR)/icuzdump$(TOOLEXEEXT) 1.44 + 1.45 +ifeq ($(TZDATA),) 1.46 +all: 1.47 + @echo ERROR "tzdata*.tar.gz" can\'t be found. 1.48 + @false 1.49 +else 1.50 +all: icu_data 1.51 +endif 1.52 + 1.53 +TZCODE_TARGETS= tzorig check-dump 1.54 + 1.55 +ifeq ($(TZCODE),) 1.56 +# we're broken. 1.57 +$(TZCODE_TARGETS): 1.58 + @echo ERROR "tzcode*.tar.gz" can\'t be found. 1.59 + @false 1.60 + 1.61 +else 1.62 +ifeq ($(TZDATA),) 1.63 +# we're broken. 1.64 +$(TZCODE_TARGETS): 1.65 + @echo ERROR "tzdata*.tar.gz" can\'t be found. 1.66 + @false 1.67 +else 1.68 +tzorig: $(TZCODE) $(TZDATA) 1.69 + -$(RMV) ./tzorig/ 1.70 + mkdir $@ 1.71 + mkdir $(TZORIG_TZDIR) 1.72 + gunzip -d < $(TZDATA) | ( cd $@ ; tar xf - ) 1.73 + gunzip -d < $(TZCODE) | ( cd $@ ; tar xf - ) 1.74 + -mv $(TZORIG)/zdump.c $(TZORIG)/zdump.c.orig 1.75 + cp $(srcdir)/zdump.c $(TZORIG)/zdump.c 1.76 + -mv $(TZORIG)/factory $(TZORIG)/factory.orig 1.77 + cat $(TZORIG)/factory.orig $(srcdir)/icuzones > $(TZORIG)/factory 1.78 + $(MAKE) -C $@ $(TZORIG_OPTS) zdump zones 1.79 + 1.80 +$(ZDUMPOUT): tzorig 1.81 + ( cd $(TZORIG) ; ./zdump$(EXEEXT) $(ZDUMP_OPTS) ) 1.82 + 1.83 + 1.84 +dump-out: $(ZDUMPOUT) $(ICUZDUMPOUT) 1.85 + 1.86 +check-dump: dump-out 1.87 + diff -r zdumpout icuzdumpout 1.88 + 1.89 +endif 1.90 +endif 1.91 + 1.92 +$(ICUZDUMPOUT): $(ICUZDUMPEXEC) 1.93 + -$(RMV) $(ICUZDUMPOUT) 1.94 + -mkdir $(ICUZDUMPOUT) 1.95 + $(INVOKE) $(ICUZDUMPEXEC) $(ICUZDUMP_OPTS) 1.96 + 1.97 + 1.98 +# 1.99 +# old 'tz' rules start here 1.100 +# 1.101 + 1.102 + 1.103 +PRIMARY_YDATA= africa antarctica asia australasia \ 1.104 + europe northamerica southamerica 1.105 +YDATA= $(PRIMARY_YDATA) pacificnew etcetera factory backward 1.106 +NDATA= systemv 1.107 +SDATA= solar87 solar88 solar89 1.108 +TDATA= $(YDATA) $(NDATA) $(SDATA) 1.109 +YEARISTYPE= ./yearistype 1.110 + 1.111 +TZDIR=zoneinfo 1.112 + 1.113 +CFLAGS+=-D_POSIX_C_SOURCE 1.114 +CPPFLAGS+= -DTZDIR=\"$(TZDIR)\" 1.115 + 1.116 +# more data 1.117 +XDATA=zone.tab yearistype.sh leapseconds iso3166.tab 1.118 +ICUDATA=ZoneMetaData.java icu_zone.txt tz2icu zoneinfo64.txt zoneinfo.txt 1.119 + 1.120 +$(ZICTARG): $(OBJECTS) $(TDATA) yearistype $(srcdir)/tz2icu.h 1.121 + $(CC) $(CFLAGS) $(TZORIG_EXTRA_CFLAGS) $(LFLAGS) -I$(srcdir) $(OBJECTS) $(LDLIBS) -o $@ 1.122 + 1.123 +$(TZ2ICUTARG): $(srcdir)/tz2icu.cpp $(srcdir)/tz2icu.h 1.124 + $(CXX) -W -Wall -I$(srcdir) -I$(top_srcdir)/common -pedantic $(srcdir)/tz2icu.cpp -o $@ 1.125 + 1.126 +$(ICUZDUMPTARG): $(srcdir)/icuzdump.cpp 1.127 + $(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 $@ 1.128 + 1.129 + 1.130 +$(TDATA): tdatamarker 1.131 + 1.132 +tdatamarker: $(TZDATA) 1.133 + gunzip -d < $(TZDATA) | tar xf - --exclude=Makefile 1.134 + touch $@ 1.135 + 1.136 +yearistype: yearistype.sh 1.137 + cp yearistype.sh yearistype 1.138 + chmod +x yearistype 1.139 + 1.140 +posix_only: $(ZICEXEC) $(TDATA) $(srcdir)/icuzones 1.141 + $(ZICEXEC) -y $(YEARISTYPE) -d $(TZDIR) -L /dev/null $(TDATA) $(srcdir)/icuzones 1.142 + 1.143 + 1.144 +icu_data: $(TZ2ICUEXEC) posix_only 1.145 + $(TZ2ICUEXEC) $(TZDIR) zone.tab `echo $(TZDATA) | sed -e "s/.*\/tzdata//;s/\.tar\.gz$$//"` 1.146 + $(TZ2ICUEXEC) $(TZDIR) zone.tab `echo $(TZDATA) | sed -e "s/.*\/tzdata//;s/\.tar\.gz$$//"` --old 1.147 + 1.148 +clean: 1.149 + -rm -f core *.o *.out zdump${EXEEXT} $(ZICTARG) yearistype date $(TZ2ICUTARG) 1.150 + @echo ICU specific cleanup: 1.151 + -rm -f $(ICUDATA) 1.152 + -rm -rf $(TZDIR) 1.153 + -$(RMV) $(ICUZDUMPTARG) tzorig ./zdumpout/ ./icuzdumpout/ 1.154 +ifneq ($(TZDATA),) 1.155 + -rm -rf `gunzip -d < $(TZDATA) | tar tf - --exclude=Makefile | grep -o '[^ ]*$$' | tr '\n' ' '` 1.156 + -rm tdatamarker 1.157 +endif 1.158 + 1.159 +checkclean: 1.160 + 1.161 +dataclean: clean 1.162 + -rm -f $(TDATA) $(XDATA) 1.163 + 1.164 +distclean: dataclean clean 1.165 + -rm -f Makefile 1.166 + 1.167 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status 1.168 + cd $(top_builddir) \ 1.169 + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status 1.170 + 1.171 +