1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/intl/icu/source/config/dist.mk Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,84 @@ 1.4 +#****************************************************************************** 1.5 +# 1.6 +# Copyright (C) 2010-2011, International Business Machines Corporation and others. All Rights Reserved. 1.7 +# 1.8 +#****************************************************************************** 1.9 +# This is to be called from ../Makefile.in 1.10 +# 1.11 +# This will only work if subversion is installed. 1.12 + 1.13 +top_builddir = . 1.14 + 1.15 +include $(top_builddir)/icudefs.mk 1.16 + 1.17 + 1.18 +DISTY_TMP=dist/tmp 1.19 +DISTY_ICU=$(DISTY_TMP)/icu 1.20 +DISTY_DATA=$(DISTY_ICU)/source/data 1.21 +DISTY_RMV=brkitr coll curr lang locales mappings rbnf region translit xml zone 1.22 +DISTY_RMDIR=$(DISTY_RMV:%=$(DISTY_DATA)/%) 1.23 +DISTY_IN=$(DISTY_DATA)/in 1.24 +DOCZIP=icu-docs.zip 1.25 + 1.26 +SVNTOP=$(top_srcdir)/.. 1.27 +SVNDOT=$(SVNTOP)/.svn 1.28 +SVNVER=$(shell svnversion $(SVNTOP) | cut -d: -f1 | tr -cd 'a-zA-Z0-9') 1.29 +SVNURL=$(shell svn info $(SVNTOP) | grep '^URL:' | cut -d: -f2-) 1.30 +DISTY_VER=$(shell echo $(VERSION) | tr '.' '_' ) 1.31 +DISTY_PREFIX=icu4c 1.32 +DISTY_FILE_DIR=$(shell pwd)/$(DISTY_DIR) 1.33 +DISTY_FILE_TGZ=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-src-$(DISTY_VER)-r$(SVNVER).tgz 1.34 +DISTY_FILE_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-src-$(DISTY_VER)-r$(SVNVER).zip 1.35 +DISTY_DOC_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-docs-$(DISTY_VER)-r$(SVNVER).zip 1.36 +DISTY_DATA_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-data-$(DISTY_VER)-r$(SVNVER).zip 1.37 +DISTY_DAT=$(firstword $(wildcard data/out/tmp/icudt$(SO_TARGET_VERSION_MAJOR)*.dat)) 1.38 + 1.39 +DISTY_FILES_SRC=$(DISTY_FILE_TGZ) $(DISTY_FILE_ZIP) 1.40 +DISTY_FILES=$(DISTY_FILES_SRC) $(DISTY_DOC_ZIP) 1.41 + 1.42 +$(SVNDOT): 1.43 + @echo "ERROR: 'dist' will not work unless the parent of the top_srcdir ( $(SVNTOP) ) is checked out from svn, and svn is installed." 1.44 + false 1.45 + 1.46 +$(DISTY_FILE_DIR): 1.47 + $(MKINSTALLDIRS) $(DISTY_FILE_DIR) 1.48 + 1.49 +$(DISTY_TMP): 1.50 + $(MKINSTALLDIRS) $(DISTY_TMP) 1.51 + 1.52 +$(DISTY_DOC_ZIP): $(SVNDOT) $(DOCZIP) $(DISTY_FILE_DIR) 1.53 + cp $(DOCZIP) $(DISTY_DOC_ZIP) 1.54 + 1.55 +$(DISTY_DAT): 1.56 + echo Missing $@ 1.57 + /bin/false 1.58 + 1.59 +$(DOCZIP): 1.60 + $(MAKE) -C . srcdir="$(srcdir)" top_srcdir="$(top_srcdir)" builddir=. $@ 1.61 + 1.62 +$(DISTY_FILE_TGZ) $(DISTY_FILE_ZIP) $(DISTY_DATA_ZIP): $(SVNDOT) $(DISTY_DAT) $(DISTY_TMP) 1.63 + @echo "svnversion of $(SVNTOP) is as follows (if this fails, make sure svn is installed..)" 1.64 + svnversion $(SVNTOP) 1.65 + -$(RMV) $(DISTY_FILE) $(DISTY_TMP) 1.66 + $(MKINSTALLDIRS) $(DISTY_TMP) 1.67 + svn export -r $(shell echo $(SVNVER) | tr -d 'a-zA-Z' ) $(SVNURL) "$(DISTY_TMP)/icu" 1.68 + ( cd $(DISTY_TMP)/icu/source ; zip -rlq $(DISTY_DATA_ZIP) data ) 1.69 + $(RMV) $(DISTY_RMDIR) 1.70 + $(MKINSTALLDIRS) $(DISTY_IN) 1.71 + cp $(DISTY_DAT) $(DISTY_IN) 1.72 + ( cd $(DISTY_TMP)/icu ; python as_is/bomlist.py > as_is/bomlist.txt || rm -f as_is/bomlist.txt ) 1.73 + ( cd $(DISTY_TMP) ; tar cfpz $(DISTY_FILE_TGZ) icu ) 1.74 + ( cd $(DISTY_TMP) ; zip -rlq $(DISTY_FILE_ZIP) icu ) 1.75 + ls -l $(DISTY_FILE) 1.76 + 1.77 +dist-local: $(DISTY_FILES) 1.78 + 1.79 +distcheck: distcheck-tgz 1.80 + 1.81 +DISTY_CHECK=$(DISTY_TMP)/check 1.82 + 1.83 +distcheck-tgz: $(DISTY_FILE_TGZ) 1.84 + @echo Checking $(DISTY_FILE_TGZ) 1.85 + @-$(RMV) $(DISTY_CHECK) 1.86 + @$(MKINSTALLDIRS) $(DISTY_CHECK) 1.87 + @(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)" )