tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Makefile.in (5423B)


      1 # Copyright (C) 2016 and later: Unicode, Inc. and others.
      2 # License & terms of use: http://www.unicode.org/copyright.html
      3 # Some Portions Copyright (c) 2006-2012 IBM and others. All Rights Reserved.
      4 
      5 srcdir = @srcdir@
      6 top_srcdir = @top_srcdir@
      7 
      8 top_builddir = ../..
      9 
     10 subdir = tools/tzcode
     11 
     12 include $(top_builddir)/icudefs.mk
     13 
     14 ifeq ($(TZDATA),)
     15 TZDATA = $(firstword $(wildcard ./tzdata*.tar.gz) $(wildcard $(srcdir)/tzdata*.tar.gz))
     16 endif
     17 ifeq ($(TZCODE),)
     18 TZCODE = $(firstword $(wildcard ./tzcode*.tar.gz) $(wildcard $(srcdir)/tzcode*.tar.gz))
     19 endif
     20 
     21 
     22 PRIMARY_DATA = africa antarctica asia australasia europe northamerica southamerica
     23 SUPPLEMENTAL_DATA = etcetera factory backward
     24 #DEPRECATED_DATA = pacificnew systemv solar87 solar88 solar89
     25 #TDATA =	$(PRIMARY_DATA) $(SUPPLEMENTAL_DATA) $(DEPRECATED_DATA)
     26 TDATA =	$(PRIMARY_DATA) $(SUPPLEMENTAL_DATA)
     27 
     28 TZDIR=zoneinfo
     29 
     30 # https://man7.org/linux/man-pages/man2/symlink.2.html
     31 CFLAGS+=-D_POSIX_C_SOURCE=200112L
     32 CPPFLAGS+= -DTZDIR=\"$(TZDIR)\" 
     33 
     34 # more data
     35 XDATA=zone.tab leapseconds iso3166.tab
     36 ICUDATA=ZoneMetaData.java icu_zone.txt tz2icu zoneinfo64.txt zoneinfo.txt
     37 
     38 VANGUARD_DIR= ./vanguard
     39 
     40 # For TZ DB/ICU comparison
     41 TZORIG=./tzorig
     42 TZORIG_TZDIR=./tzorig/tzdir
     43 TZORIG_ABS := $(shell pwd)/tzorig
     44 TZORIG_TZDIR_ABS := $(TZORIG_ABS)/tzdir
     45 TZORIG_OPTS := CFLAGS="-D_POSIX_C_SOURCE $(TZORIG_EXTRA_CFLAGS)" TZDIR=$(TZORIG_TZDIR_ABS)
     46 
     47 
     48 ## Options for building zdumps
     49 ZDUMPOUT=$(shell pwd)/zdumpout
     50 ICUZDUMPOUT=$(shell pwd)/icuzdumpout
     51 
     52 ZDUMP_OPTS= -v -a -d $(ZDUMPOUT) -c 1902,2038 -i
     53 ICUZDUMP_OPTS= -a -d $(ICUZDUMPOUT)
     54 
     55 # Executables & objects
     56 OBJECTS= zic.o localtime.o asctime.o scheck.o ialloc.o
     57 ZICTARG=$(BINDIR)/zic$(EXEEXT)
     58 ZICEXEC=$(TOOLBINDIR)/zic$(TOOLEXEEXT)
     59 TZ2ICUTARG=$(BINDIR)/tz2icu$(EXEEXT)
     60 TZ2ICUEXEC=$(TOOLBINDIR)/tz2icu$(TOOLEXEEXT)
     61 ICUZDUMPTARG=$(BINDIR)/icuzdump$(EXEEXT)
     62 ICUZDUMPEXEC=$(TOOLBINDIR)/icuzdump$(TOOLEXEEXT)
     63 
     64 ifeq ($(TZDATA),)
     65 all: 
     66 @echo ERROR "tzdata*.tar.gz" can\'t be found.
     67 @false
     68 else
     69 all: icu_data
     70 endif
     71 
     72 TZCODE_TARGETS= tzorig check-dump
     73 
     74 ifeq ($(TZCODE),)
     75 # we're broken.
     76 $(TZCODE_TARGETS):
     77 @echo ERROR "tzcode*.tar.gz" can\'t be found.
     78 @false
     79 
     80 else
     81 ifeq ($(TZDATA),)
     82 # we're broken.
     83 $(TZCODE_TARGETS):
     84 @echo ERROR "tzdata*.tar.gz" can\'t be found.
     85 @false
     86 else
     87 tzorig:	$(TZCODE) $(TZDATA)
     88 -$(RMV) ./tzorig/
     89 mkdir $@
     90 mkdir $(TZORIG_TZDIR)
     91 gunzip -d < $(TZDATA) | ( cd $@ ; tar xf - )
     92 gunzip -d < $(TZCODE) | ( cd $@ ; tar xf - )
     93 for tzfile in $(TDATA) ; do \
     94 	mv $(TZORIG)/$$tzfile $(TZORIG)/$$tzfile.bak && \
     95 	awk -v DATAFORM=rearguard -f $(TZORIG)/ziguard.awk $(TZORIG)/$$tzfile.bak > $(TZORIG)/$$tzfile; \
     96 done
     97 -mv $(TZORIG)/zdump.c $(TZORIG)/zdump.c.orig
     98 cp $(srcdir)/zdump.c $(TZORIG)/zdump.c
     99 -mv $(TZORIG)/factory $(TZORIG)/factory.orig
    100 cat $(TZORIG)/factory.orig $(srcdir)/icuzones > $(TZORIG)/factory
    101 -mv $(TZORIG)/zishrink.awk $(TZORIG)/zishrink.awk.orig
    102 sed -e '/if (line ~ \/^R SystemV \/) return/s/^/#/' $(TZORIG)/zishrink.awk.orig > $(TZORIG)/zishrink.awk
    103 #	-mv $(TZORIG)/Makefile $(TZORIG)/Makefile.orig
    104 #	sed -e "s/^BACKWARD=.*/BACKWARD= backward pacificnew/" $(TZORIG)/Makefile.orig > $(TZORIG)/Makefile
    105 $(MAKE) -C $@ $(TZORIG_OPTS) tzdir.h zdump zones
    106 
    107 $(ZDUMPOUT): tzorig
    108 ( cd $(TZORIG) ; ./zdump$(EXEEXT) $(ZDUMP_OPTS) )
    109 find $(ZDUMPOUT) -name '*--ICU' -exec sh -c 'mv "$${0}" $${0%--ICU}' {} \;
    110 
    111 dump-out: $(ZDUMPOUT) $(ICUZDUMPOUT)
    112 
    113 check-dump: dump-out
    114 diff -r zdumpout icuzdumpout
    115 
    116 endif
    117 endif
    118 
    119 $(ICUZDUMPOUT): $(ICUZDUMPEXEC)
    120 -$(RMV) $(ICUZDUMPOUT)
    121 -mkdir $(ICUZDUMPOUT)
    122 $(INVOKE) $(ICUZDUMPEXEC) $(ICUZDUMP_OPTS)
    123 
    124 
    125 #
    126 # old 'tz' rules start here
    127 #
    128 
    129 
    130 $(ZICTARG):		$(OBJECTS) $(TDATA) $(srcdir)/tz2icu.h
    131 	$(CC) $(CFLAGS) $(TZORIG_EXTRA_CFLAGS) $(LFLAGS) -I$(srcdir) $(OBJECTS) $(LDLIBS) -o $@
    132 
    133 $(TZ2ICUTARG):	$(srcdir)/tz2icu.cpp $(srcdir)/tz2icu.h
    134 	$(CXX) $(CXXFLAGS) -I$(srcdir) -I$(top_srcdir)/common $(srcdir)/tz2icu.cpp -o $@
    135 
    136 $(ICUZDUMPTARG):	$(srcdir)/icuzdump.cpp
    137 	$(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 $@
    138 
    139 
    140 $(TDATA): tdatamarker
    141 
    142 tdatamarker: $(TZDATA)
    143 mkdir $(VANGUARD_DIR)
    144 gunzip -d < $(TZDATA) | tar xf - --exclude=Makefile
    145 for tzfile in $(TDATA) ; do \
    146 	mv $$tzfile $(VANGUARD_DIR)/$$tzfile && \
    147 	awk -v DATAFORM=rearguard -f ziguard.awk $(VANGUARD_DIR)/$$tzfile > $$tzfile; \
    148 done
    149 touch $@
    150 
    151 posix_only:	$(ZICEXEC) $(TDATA) $(srcdir)/icuzones
    152 	$(ZICEXEC) -d $(TZDIR) -L /dev/null $(TDATA) $(srcdir)/icuzones
    153 
    154 
    155 icu_data:	$(TZ2ICUEXEC) posix_only
    156 	$(TZ2ICUEXEC) $(TZDIR) zone.tab `echo $(TZDATA) | sed -e "s/.*\/tzdata//;s/\.tar\.gz$$//"`
    157 	$(TZ2ICUEXEC) $(TZDIR) zone.tab `echo $(TZDATA) | sed -e "s/.*\/tzdata//;s/\.tar\.gz$$//"` --old
    158 
    159 clean:
    160 	-rm -f core *.o *.out zdump${EXEEXT} $(ZICTARG) date $(TZ2ICUTARG)
    161 	@echo ICU specific cleanup:
    162 	-rm -f $(ICUDATA)
    163 	-rm -rf $(TZDIR)
    164 	-rm -rf $(VANGUARD_DIR)
    165 	-$(RMV) $(ICUZDUMPTARG) tzorig ./zdumpout/ ./icuzdumpout/
    166 ifneq ($(TZDATA),)
    167 	-rm -rf `gunzip -d < $(TZDATA) | tar tf - --exclude=Makefile | grep -o '[^ ]*$$' | tr '\n' ' '`
    168 	-rm -f tdatamarker
    169 endif
    170 
    171 checkclean:
    172 
    173 dataclean: clean
    174 -rm -f $(TDATA) $(XDATA)
    175 
    176 distclean:	dataclean clean
    177 -rm -f Makefile
    178 
    179 Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
    180 cd $(top_builddir) \
    181 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status