intl/icu/source/config/dist.mk

changeset 0
6474c204b198
     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)" )

mercurial