X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/4162bf987dca731f631c28df29ad400b78d50ea9..277af7082f210d5fa7e37ce63392ac8568371616:/icuSources/tools/tzcode/Makefile.in diff --git a/icuSources/tools/tzcode/Makefile.in b/icuSources/tools/tzcode/Makefile.in index ce7c1a50..cb76bf3b 100644 --- a/icuSources/tools/tzcode/Makefile.in +++ b/icuSources/tools/tzcode/Makefile.in @@ -1,4 +1,4 @@ -# Some Portions Copyright (c) 2006-2007 IBM and others. All Rights Reserved. +# Some Portions Copyright (c) 2006-2012 IBM and others. All Rights Reserved. srcdir = @srcdir@ top_srcdir = @top_srcdir@ @@ -9,9 +9,12 @@ subdir = tools/tzcode include $(top_builddir)/icudefs.mk -OBJECTS= zic.o localtime.o asctime.o scheck.o ialloc.o +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 @@ -27,6 +30,17 @@ ICUZDUMPOUT=$(shell pwd)/icuzdumpout ZDUMP_OPTS= -v -a -d $(ZDUMPOUT) -c 1902,2038 -i ICUZDUMP_OPTS= -a -d $(ICUZDUMPOUT) +# Executables & objects +ZICOBJECTS= zic.o localtime.o asctime.o scheck.o ialloc.o +ZICTARG=$(BINDIR)/zic$(EXEEXT) +ZICEXEC=$(TOOLBINDIR)/zic$(TOOLEXEEXT) +TZ2ICUOBJ= tz2icu.o +TZ2ICUTARG=$(BINDIR)/tz2icu$(EXEEXT) +TZ2ICUEXEC=$(TOOLBINDIR)/tz2icu$(TOOLEXEEXT) +ICUZDUMPTARG=$(BINDIR)/icuzdump$(EXEEXT) +ICUZDUMPEXEC=$(TOOLBINDIR)/icuzdump$(TOOLEXEEXT) +ICUZDUMPOBJ= icuzdump.o + ifeq ($(TZDATA),) all: @echo ERROR "tzdata*.tar.gz" can\'t be found. @@ -74,10 +88,10 @@ check-dump: dump-out endif endif -$(ICUZDUMPOUT): icuzdump$(EXEEXT) +$(ICUZDUMPOUT): $(ICUZDUMPEXEC) -$(RMV) $(ICUZDUMPOUT) -mkdir $(ICUZDUMPOUT) - $(INVOKE) ./icuzdump $(ICUZDUMP_OPTS) + $(INVOKE) $(ICUZDUMPEXEC) $(ICUZDUMP_OPTS) # @@ -90,10 +104,10 @@ PRIMARY_YDATA= africa antarctica asia australasia \ YDATA= $(PRIMARY_YDATA) pacificnew etcetera factory backward NDATA= systemv SDATA= solar87 solar88 solar89 -TDATA= $(YDATA) $(NDATA) $(SDATA) +#TDATA= $(YDATA) $(NDATA) $(SDATA) +TDATA= $(YDATA) $(NDATA) YEARISTYPE= ./yearistype -ZIC = ./zic TZDIR=zoneinfo CFLAGS+=-D_POSIX_C_SOURCE @@ -101,42 +115,57 @@ CPPFLAGS+= -DTZDIR=\"$(TZDIR)\" # more data XDATA=zone.tab yearistype.sh leapseconds iso3166.tab -ICUDATA=ZoneMetaData.java icu_zone.txt tz2icu zoneinfo.txt +ICUDATA=ZoneMetaData.java icu_zone.txt tz2icu zoneinfo64.txt zoneinfo.txt -zic: $(OBJECTS) yearistype $(srcdir)/tz2icu.h - $(CC) $(CFLAGS) $(TZORIG_EXTRA_CFLAGS) $(LFLAGS) -I$(srcdir) $(OBJECTS) $(LDLIBS) -o $@ +# create modified CXXFLAGS without -fXXX, -Wxxxx (the settings for these don't work for tz2icu) +TZCODE_CXXFLAGS=$(patsubst -W%,,$(patsubst -f%,,$(CXXFLAGS))) -tz2icu: $(srcdir)/tz2icu.cpp $(srcdir)/tz2icu.h - $(CXX) -W -Wall -I$(srcdir) -I$(top_srcdir)/common -pedantic $(srcdir)/tz2icu.cpp -o $@ +$(ZICTARG): $(ZICOBJECTS) $(TDATA) yearistype $(srcdir)/tz2icu.h + $(CC) $(CFLAGS) $(TZORIG_EXTRA_CFLAGS) $(LFLAGS) -I$(srcdir) $(ZICOBJECTS) $(LDLIBS) -o $@ -icuzdump${EXEEXT}: $(srcdir)/icuzdump.cpp +$(TZ2ICUOBJ): $(srcdir)/tz2icu.cpp $(srcdir)/tz2icu.h + $(CXX) -W -Wall $(TZCODE_CXXFLAGS) -I$(srcdir) -I$(top_srcdir)/common -pedantic $(srcdir)/tz2icu.cpp -c -o $@ + +$(TZ2ICUTARG): $(TZ2ICUOBJ) + $(CXX) -W -Wall $(TZCODE_CXXFLAGS) -I$(srcdir) -I$(top_srcdir)/common -pedantic $(TZ2ICUOBJ) -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 $@ +$(ICUZDUMPOBJ): $(srcdir)/icuzdump.cpp + $(CXX) -W -Wall $(TZCODE_CXXFLAGS) --std=c++0x -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/toolutil -I$(top_srcdir)/io $(srcdir)/icuzdump.cpp -c -o $@ -# $(CXX) -W -Wall -I$(srcdir) -I$(top_srcdir)/common -pedantic $(srcdir)/icuzdump.cpp -o $@ +$(TDATA): tdatamarker -yearistype.sh: $(TZDATA) - gunzip -d < $(TZDATA) | tar xf - +tdatamarker: $(TZDATA) + gunzip -d < $(TZDATA) | tar xf - --exclude=Makefile + touch $@ + +yearistype.sh: | $(TDATA) yearistype: yearistype.sh cp yearistype.sh yearistype chmod +x yearistype -posix_only: zic $(TDATA) $(srcdir)/icuzones - $(ZIC) -y $(YEARISTYPE) -d $(TZDIR) -L /dev/null $(TDATA) $(srcdir)/icuzones +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 -icu_data: tz2icu posix_only - ./tz2icu $(TZDIR) zone.tab `echo $(TZDATA) | sed -e "s/.*\/tzdata//;s/\.tar\.gz$$//"` +tztoolobjs: $(ZICOBJECTS) $(TZ2ICUOBJ) $(ICUZDUMPOBJ) clean: - -rm -f core *.o *.out zdump${EXEEXT} zic${EXEEXT} yearistype date tz2icu${EXEEXT} + -rm -f core *.o *.out zdump${EXEEXT} $(ZICTARG) yearistype date $(TZ2ICUTARG) @echo ICU specific cleanup: -rm -f $(ICUDATA) -rm -rf $(TZDIR) - -$(RMV) icuzdump${EXEEXT} tzorig ./zdumpout/ ./icuzdumpout/ + -$(RMV) $(ICUZDUMPTARG) tzorig ./zdumpout/ ./icuzdumpout/ ifneq ($(TZDATA),) - -rm -rf `gunzip -d < $(TZDATA) | tar tf - | grep -o '[^ ]*$$' | tr '\n' ' '` + -rm -rf `gunzip -d < $(TZDATA) | tar tf - --exclude=Makefile | grep -o '[^ ]*$$' | tr '\n' ' '` + -rm tdatamarker endif checkclean: