intl/icu/source/tools/tzcode/Makefile.in

Wed, 31 Dec 2014 07:22:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:22:50 +0100
branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
permissions
-rw-r--r--

Correct previous dual key logic pending first delivery installment.

     1 # Some Portions Copyright (c) 2006-2012 IBM and others. All Rights Reserved.
     3 srcdir = @srcdir@
     4 top_srcdir = @top_srcdir@
     6 top_builddir = ../..
     8 subdir = tools/tzcode
    10 include $(top_builddir)/icudefs.mk
    12 ifeq ($(TZDATA),)
    13 TZDATA = $(firstword $(wildcard ./tzdata*.tar.gz) $(wildcard $(srcdir)/tzdata*.tar.gz))
    14 endif
    15 ifeq ($(TZCODE),)
    16 TZCODE = $(firstword $(wildcard ./tzcode*.tar.gz) $(wildcard $(srcdir)/tzcode*.tar.gz))
    17 endif
    19 TZORIG=./tzorig
    20 TZORIG_TZDIR=./tzorig/tzdir
    21 TZORIG_ABS := $(shell pwd)/tzorig
    22 TZORIG_TZDIR_ABS := $(TZORIG_ABS)/tzdir
    23 TZORIG_OPTS := CFLAGS="-D_POSIX_C_SOURCE $(TZORIG_EXTRA_CFLAGS)" TZDIR=$(TZORIG_TZDIR_ABS)
    26 ## Options for building zdumps
    27 ZDUMPOUT=$(shell pwd)/zdumpout
    28 ICUZDUMPOUT=$(shell pwd)/icuzdumpout
    30 ZDUMP_OPTS= -v -a -d $(ZDUMPOUT) -c 1902,2038 -i
    31 ICUZDUMP_OPTS= -a -d $(ICUZDUMPOUT)
    33 # Executables & objects
    34 OBJECTS= zic.o localtime.o asctime.o scheck.o ialloc.o
    35 ZICTARG=$(BINDIR)/zic$(EXEEXT)
    36 ZICEXEC=$(TOOLBINDIR)/zic$(TOOLEXEEXT)
    37 TZ2ICUTARG=$(BINDIR)/tz2icu$(EXEEXT)
    38 TZ2ICUEXEC=$(TOOLBINDIR)/tz2icu$(TOOLEXEEXT)
    39 ICUZDUMPTARG=$(BINDIR)/icuzdump$(EXEEXT)
    40 ICUZDUMPEXEC=$(TOOLBINDIR)/icuzdump$(TOOLEXEEXT)
    42 ifeq ($(TZDATA),)
    43 all: 
    44 	@echo ERROR "tzdata*.tar.gz" can\'t be found.
    45 	@false
    46 else
    47 all: icu_data
    48 endif
    50 TZCODE_TARGETS= tzorig check-dump
    52 ifeq ($(TZCODE),)
    53 # we're broken.
    54 $(TZCODE_TARGETS):
    55 	@echo ERROR "tzcode*.tar.gz" can\'t be found.
    56 	@false
    58 else
    59 ifeq ($(TZDATA),)
    60 # we're broken.
    61 $(TZCODE_TARGETS):
    62 	@echo ERROR "tzdata*.tar.gz" can\'t be found.
    63 	@false
    64 else
    65 tzorig:	$(TZCODE) $(TZDATA)
    66 	-$(RMV) ./tzorig/
    67 	mkdir $@
    68 	mkdir $(TZORIG_TZDIR)
    69 	gunzip -d < $(TZDATA) | ( cd $@ ; tar xf - )
    70 	gunzip -d < $(TZCODE) | ( cd $@ ; tar xf - )
    71 	-mv $(TZORIG)/zdump.c $(TZORIG)/zdump.c.orig
    72 	cp $(srcdir)/zdump.c $(TZORIG)/zdump.c
    73 	-mv $(TZORIG)/factory $(TZORIG)/factory.orig
    74 	cat $(TZORIG)/factory.orig $(srcdir)/icuzones > $(TZORIG)/factory
    75 	$(MAKE) -C $@ $(TZORIG_OPTS) zdump zones
    77 $(ZDUMPOUT): tzorig
    78 	( cd $(TZORIG) ; ./zdump$(EXEEXT) $(ZDUMP_OPTS) )
    81 dump-out: $(ZDUMPOUT) $(ICUZDUMPOUT)
    83 check-dump: dump-out
    84 	diff -r zdumpout icuzdumpout
    86 endif
    87 endif
    89 $(ICUZDUMPOUT): $(ICUZDUMPEXEC)
    90 	-$(RMV) $(ICUZDUMPOUT)
    91 	-mkdir $(ICUZDUMPOUT)
    92 	$(INVOKE) $(ICUZDUMPEXEC) $(ICUZDUMP_OPTS)
    95 #
    96 # old 'tz' rules start here
    97 #
   100 PRIMARY_YDATA=	africa antarctica asia australasia \
   101 		europe northamerica southamerica
   102 YDATA=		$(PRIMARY_YDATA) pacificnew etcetera factory backward
   103 NDATA=		systemv
   104 SDATA=		solar87 solar88 solar89
   105 TDATA=		$(YDATA) $(NDATA) $(SDATA) 
   106 YEARISTYPE=     ./yearistype
   108 TZDIR=zoneinfo
   110 CFLAGS+=-D_POSIX_C_SOURCE
   111 CPPFLAGS+= -DTZDIR=\"$(TZDIR)\" 
   113 # more data
   114 XDATA=zone.tab yearistype.sh leapseconds iso3166.tab
   115 ICUDATA=ZoneMetaData.java icu_zone.txt tz2icu zoneinfo64.txt zoneinfo.txt
   117 $(ZICTARG):		$(OBJECTS) $(TDATA) yearistype $(srcdir)/tz2icu.h
   118 		$(CC) $(CFLAGS) $(TZORIG_EXTRA_CFLAGS) $(LFLAGS) -I$(srcdir) $(OBJECTS) $(LDLIBS) -o $@
   120 $(TZ2ICUTARG):	$(srcdir)/tz2icu.cpp $(srcdir)/tz2icu.h
   121 		$(CXX) -W -Wall  -I$(srcdir) -I$(top_srcdir)/common -pedantic $(srcdir)/tz2icu.cpp -o $@
   123 $(ICUZDUMPTARG):	$(srcdir)/icuzdump.cpp
   124 		$(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 $@
   127 $(TDATA): tdatamarker
   129 tdatamarker: $(TZDATA)
   130 	gunzip -d < $(TZDATA) | tar xf - --exclude=Makefile
   131 	touch $@
   133 yearistype:	yearistype.sh
   134 		cp yearistype.sh yearistype
   135 		chmod +x yearistype
   137 posix_only:	$(ZICEXEC) $(TDATA) $(srcdir)/icuzones
   138 		$(ZICEXEC) -y $(YEARISTYPE) -d $(TZDIR) -L /dev/null $(TDATA) $(srcdir)/icuzones
   141 icu_data:	$(TZ2ICUEXEC) posix_only
   142 		$(TZ2ICUEXEC) $(TZDIR) zone.tab `echo $(TZDATA) | sed -e "s/.*\/tzdata//;s/\.tar\.gz$$//"`
   143 		$(TZ2ICUEXEC) $(TZDIR) zone.tab `echo $(TZDATA) | sed -e "s/.*\/tzdata//;s/\.tar\.gz$$//"` --old
   145 clean:
   146 		-rm -f core *.o *.out zdump${EXEEXT} $(ZICTARG) yearistype date $(TZ2ICUTARG)
   147 		@echo ICU specific cleanup:
   148 		-rm -f $(ICUDATA)
   149 		-rm -rf $(TZDIR)
   150 		-$(RMV) $(ICUZDUMPTARG) tzorig ./zdumpout/ ./icuzdumpout/
   151 ifneq ($(TZDATA),)
   152 		-rm -rf `gunzip -d < $(TZDATA) | tar tf - --exclude=Makefile | grep -o '[^ ]*$$' | tr '\n' ' '`
   153 		-rm tdatamarker
   154 endif
   156 checkclean:
   158 dataclean: clean
   159 	-rm -f $(TDATA) $(XDATA)
   161 distclean:	dataclean clean
   162 	-rm -f Makefile
   164 Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
   165 	cd $(top_builddir) \
   166 	&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status

mercurial