summaryrefslogtreecommitdiffstats
path: root/intl/icu/source/config/dist.mk
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /intl/icu/source/config/dist.mk
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'intl/icu/source/config/dist.mk')
-rw-r--r--intl/icu/source/config/dist.mk86
1 files changed, 86 insertions, 0 deletions
diff --git a/intl/icu/source/config/dist.mk b/intl/icu/source/config/dist.mk
new file mode 100644
index 000000000..442782bf7
--- /dev/null
+++ b/intl/icu/source/config/dist.mk
@@ -0,0 +1,86 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+#******************************************************************************
+#
+# Copyright (C) 2010-2011, International Business Machines Corporation and others. All Rights Reserved.
+#
+#******************************************************************************
+# This is to be called from ../Makefile.in
+#
+# This will only work if subversion is installed.
+
+top_builddir = .
+
+include $(top_builddir)/icudefs.mk
+
+
+DISTY_TMP=dist/tmp
+DISTY_ICU=$(DISTY_TMP)/icu
+DISTY_DATA=$(DISTY_ICU)/source/data
+DISTY_RMV=brkitr coll curr lang locales mappings rbnf region translit xml zone
+DISTY_RMDIR=$(DISTY_RMV:%=$(DISTY_DATA)/%)
+DISTY_IN=$(DISTY_DATA)/in
+DOCZIP=icu-docs.zip
+
+SVNTOP=$(top_srcdir)/..
+SVNDOT=$(SVNTOP)/.svn
+SVNVER=$(shell svnversion $(SVNTOP) | cut -d: -f1 | tr -cd 'a-zA-Z0-9')
+SVNURL=$(shell svn info $(SVNTOP) | grep '^URL:' | cut -d: -f2-)
+DISTY_VER=$(shell echo $(VERSION) | tr '.' '_' )
+DISTY_PREFIX=icu4c
+DISTY_FILE_DIR=$(shell pwd)/$(DISTY_DIR)
+DISTY_FILE_TGZ=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-src-$(DISTY_VER)-r$(SVNVER).tgz
+DISTY_FILE_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-src-$(DISTY_VER)-r$(SVNVER).zip
+DISTY_DOC_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-docs-$(DISTY_VER)-r$(SVNVER).zip
+DISTY_DATA_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-data-$(DISTY_VER)-r$(SVNVER).zip
+DISTY_DAT=$(firstword $(wildcard data/out/tmp/icudt$(SO_TARGET_VERSION_MAJOR)*.dat))
+
+DISTY_FILES_SRC=$(DISTY_FILE_TGZ) $(DISTY_FILE_ZIP)
+DISTY_FILES=$(DISTY_FILES_SRC) $(DISTY_DOC_ZIP)
+
+$(SVNDOT):
+ @echo "ERROR: 'dist' will not work unless the parent of the top_srcdir ( $(SVNTOP) ) is checked out from svn, and svn is installed."
+ false
+
+$(DISTY_FILE_DIR):
+ $(MKINSTALLDIRS) $(DISTY_FILE_DIR)
+
+$(DISTY_TMP):
+ $(MKINSTALLDIRS) $(DISTY_TMP)
+
+$(DISTY_DOC_ZIP): $(SVNDOT) $(DOCZIP) $(DISTY_FILE_DIR)
+ cp $(DOCZIP) $(DISTY_DOC_ZIP)
+
+$(DISTY_DAT):
+ echo Missing $@
+ /bin/false
+
+$(DOCZIP):
+ $(MAKE) -C . srcdir="$(srcdir)" top_srcdir="$(top_srcdir)" builddir=. $@
+
+$(DISTY_FILE_TGZ) $(DISTY_FILE_ZIP) $(DISTY_DATA_ZIP): $(SVNDOT) $(DISTY_DAT) $(DISTY_TMP)
+ @echo "svnversion of $(SVNTOP) is as follows (if this fails, make sure svn is installed..)"
+ svnversion $(SVNTOP)
+ -$(RMV) $(DISTY_FILE) $(DISTY_TMP)
+ $(MKINSTALLDIRS) $(DISTY_TMP)
+ svn export -r $(shell echo $(SVNVER) | tr -d 'a-zA-Z' ) $(SVNURL) "$(DISTY_TMP)/icu"
+ ( cd $(DISTY_TMP)/icu/source ; zip -rlq $(DISTY_DATA_ZIP) data )
+ $(RMV) $(DISTY_RMDIR)
+ $(MKINSTALLDIRS) $(DISTY_IN)
+ cp $(DISTY_DAT) $(DISTY_IN)
+ ( cd $(DISTY_TMP)/icu ; python as_is/bomlist.py > as_is/bomlist.txt || rm -f as_is/bomlist.txt )
+ ( cd $(DISTY_TMP) ; tar cfpz $(DISTY_FILE_TGZ) icu )
+ ( cd $(DISTY_TMP) ; zip -rlq $(DISTY_FILE_ZIP) icu )
+ ls -l $(DISTY_FILE)
+
+dist-local: $(DISTY_FILES)
+
+distcheck: distcheck-tgz
+
+DISTY_CHECK=$(DISTY_TMP)/check
+
+distcheck-tgz: $(DISTY_FILE_TGZ)
+ @echo Checking $(DISTY_FILE_TGZ)
+ @-$(RMV) $(DISTY_CHECK)
+ @$(MKINSTALLDIRS) $(DISTY_CHECK)
+ @(cd $(DISTY_CHECK) && tar xfpz $(DISTY_FILE_TGZ) && cd icu/source && $(SHELL) ./configure $(DISTCHECK_CONFIG_OPTIONS) && $(MAKE) check $(DISTCHECK_MAKE_OPTIONS) ) && (echo "!!! PASS: $(DISTY_FILE_TGZ)" )