127f654740f2a26ad62a5c155af9199af9e69b889claireho#******************************************************************************
227f654740f2a26ad62a5c155af9199af9e69b889claireho#
3b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho#   Copyright (C) 2010-2011, International Business Machines Corporation and others.  All Rights Reserved.
427f654740f2a26ad62a5c155af9199af9e69b889claireho#
527f654740f2a26ad62a5c155af9199af9e69b889claireho#******************************************************************************
627f654740f2a26ad62a5c155af9199af9e69b889claireho# This is to be called from ../Makefile.in
727f654740f2a26ad62a5c155af9199af9e69b889claireho#
827f654740f2a26ad62a5c155af9199af9e69b889claireho# This will only work if subversion is installed.
927f654740f2a26ad62a5c155af9199af9e69b889claireho
1027f654740f2a26ad62a5c155af9199af9e69b889clairehotop_builddir = .
1127f654740f2a26ad62a5c155af9199af9e69b889claireho
1227f654740f2a26ad62a5c155af9199af9e69b889clairehoinclude $(top_builddir)/icudefs.mk
1327f654740f2a26ad62a5c155af9199af9e69b889claireho
1427f654740f2a26ad62a5c155af9199af9e69b889claireho
1527f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_TMP=dist/tmp
1627f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_ICU=$(DISTY_TMP)/icu
1727f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_DATA=$(DISTY_ICU)/source/data
1827f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_RMV=brkitr coll curr lang locales mappings rbnf region translit xml zone
1927f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_RMDIR=$(DISTY_RMV:%=$(DISTY_DATA)/%)
2027f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_IN=$(DISTY_DATA)/in
2127f654740f2a26ad62a5c155af9199af9e69b889clairehoDOCZIP=icu-docs.zip
2227f654740f2a26ad62a5c155af9199af9e69b889claireho
2327f654740f2a26ad62a5c155af9199af9e69b889clairehoSVNTOP=$(top_srcdir)/..
2427f654740f2a26ad62a5c155af9199af9e69b889clairehoSVNDOT=$(SVNTOP)/.svn
2527f654740f2a26ad62a5c155af9199af9e69b889clairehoSVNVER=$(shell svnversion $(SVNTOP) | cut -d: -f1 | tr -cd 'a-zA-Z0-9')
2627f654740f2a26ad62a5c155af9199af9e69b889clairehoSVNURL=$(shell svn info $(SVNTOP) | grep '^URL:' | cut -d: -f2-)
2727f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_VER=$(shell echo $(VERSION) | tr '.' '_' )
2827f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_PREFIX=icu4c
2927f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_FILE_DIR=$(shell pwd)/$(DISTY_DIR)
3027f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_FILE_TGZ=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-src-$(DISTY_VER)-r$(SVNVER).tgz
3127f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_FILE_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-src-$(DISTY_VER)-r$(SVNVER).zip
3227f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_DOC_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-docs-$(DISTY_VER)-r$(SVNVER).zip
3383a171d1a62abf406f7f44ae671823d5ec20db7dCraig CorneliusDISTY_DATA_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-data-$(DISTY_VER)-r$(SVNVER).zip
3427f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_DAT=$(firstword $(wildcard data/out/tmp/icudt$(SO_TARGET_VERSION_MAJOR)*.dat))
3527f654740f2a26ad62a5c155af9199af9e69b889claireho
3627f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_FILES_SRC=$(DISTY_FILE_TGZ) $(DISTY_FILE_ZIP)
3727f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_FILES=$(DISTY_FILES_SRC) $(DISTY_DOC_ZIP)
3827f654740f2a26ad62a5c155af9199af9e69b889claireho
3927f654740f2a26ad62a5c155af9199af9e69b889claireho$(SVNDOT):
4027f654740f2a26ad62a5c155af9199af9e69b889claireho	@echo "ERROR: 'dist' will not work unless the parent of the top_srcdir ( $(SVNTOP) ) is checked out from svn, and svn is installed."
4127f654740f2a26ad62a5c155af9199af9e69b889claireho	false
4227f654740f2a26ad62a5c155af9199af9e69b889claireho
4327f654740f2a26ad62a5c155af9199af9e69b889claireho$(DISTY_FILE_DIR):
4427f654740f2a26ad62a5c155af9199af9e69b889claireho	$(MKINSTALLDIRS) $(DISTY_FILE_DIR)
4527f654740f2a26ad62a5c155af9199af9e69b889claireho
4627f654740f2a26ad62a5c155af9199af9e69b889claireho$(DISTY_TMP):
4727f654740f2a26ad62a5c155af9199af9e69b889claireho	$(MKINSTALLDIRS) $(DISTY_TMP)
4827f654740f2a26ad62a5c155af9199af9e69b889claireho
4927f654740f2a26ad62a5c155af9199af9e69b889claireho$(DISTY_DOC_ZIP): $(SVNDOT) $(DOCZIP) $(DISTY_FILE_DIR)
5027f654740f2a26ad62a5c155af9199af9e69b889claireho	cp $(DOCZIP) $(DISTY_DOC_ZIP)
5127f654740f2a26ad62a5c155af9199af9e69b889claireho
5227f654740f2a26ad62a5c155af9199af9e69b889claireho$(DISTY_DAT): 
5327f654740f2a26ad62a5c155af9199af9e69b889claireho	echo Missing $@
5427f654740f2a26ad62a5c155af9199af9e69b889claireho	/bin/false
5527f654740f2a26ad62a5c155af9199af9e69b889claireho
5627f654740f2a26ad62a5c155af9199af9e69b889claireho$(DOCZIP):
5727f654740f2a26ad62a5c155af9199af9e69b889claireho	$(MAKE) -C . srcdir="$(srcdir)" top_srcdir="$(top_srcdir)" builddir=. $@
5827f654740f2a26ad62a5c155af9199af9e69b889claireho
5983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius$(DISTY_FILE_TGZ) $(DISTY_FILE_ZIP) $(DISTY_DATA_ZIP): $(SVNDOT) $(DISTY_DAT) $(DISTY_TMP)
6027f654740f2a26ad62a5c155af9199af9e69b889claireho	@echo "svnversion of $(SVNTOP) is as follows (if this fails, make sure svn is installed..)"
6127f654740f2a26ad62a5c155af9199af9e69b889claireho	svnversion $(SVNTOP)
6227f654740f2a26ad62a5c155af9199af9e69b889claireho	-$(RMV) $(DISTY_FILE) $(DISTY_TMP)
6327f654740f2a26ad62a5c155af9199af9e69b889claireho	$(MKINSTALLDIRS) $(DISTY_TMP)
6427f654740f2a26ad62a5c155af9199af9e69b889claireho	svn export -r $(shell echo $(SVNVER) | tr -d 'a-zA-Z' ) $(SVNURL) "$(DISTY_TMP)/icu"
6583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	( cd $(DISTY_TMP)/icu/source ; zip -rlq $(DISTY_DATA_ZIP) data )
6627f654740f2a26ad62a5c155af9199af9e69b889claireho	$(RMV) $(DISTY_RMDIR)
6727f654740f2a26ad62a5c155af9199af9e69b889claireho	$(MKINSTALLDIRS) $(DISTY_IN)
6827f654740f2a26ad62a5c155af9199af9e69b889claireho	cp $(DISTY_DAT) $(DISTY_IN)
69b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho	( cd $(DISTY_TMP)/icu ; python as_is/bomlist.py > as_is/bomlist.txt || rm -f as_is/bomlist.txt )
7027f654740f2a26ad62a5c155af9199af9e69b889claireho	( cd $(DISTY_TMP) ; tar cfpz $(DISTY_FILE_TGZ) icu )
7127f654740f2a26ad62a5c155af9199af9e69b889claireho	( cd $(DISTY_TMP) ; zip -rlq $(DISTY_FILE_ZIP) icu )
7227f654740f2a26ad62a5c155af9199af9e69b889claireho	ls -l $(DISTY_FILE)
7327f654740f2a26ad62a5c155af9199af9e69b889claireho
7427f654740f2a26ad62a5c155af9199af9e69b889clairehodist-local: $(DISTY_FILES)
7527f654740f2a26ad62a5c155af9199af9e69b889claireho
7627f654740f2a26ad62a5c155af9199af9e69b889clairehodistcheck: distcheck-tgz
7727f654740f2a26ad62a5c155af9199af9e69b889claireho
7827f654740f2a26ad62a5c155af9199af9e69b889clairehoDISTY_CHECK=$(DISTY_TMP)/check
7927f654740f2a26ad62a5c155af9199af9e69b889claireho
8027f654740f2a26ad62a5c155af9199af9e69b889clairehodistcheck-tgz: $(DISTY_FILE_TGZ)
8127f654740f2a26ad62a5c155af9199af9e69b889claireho	@echo Checking $(DISTY_FILE_TGZ)
8227f654740f2a26ad62a5c155af9199af9e69b889claireho	@-$(RMV) $(DISTY_CHECK)
8327f654740f2a26ad62a5c155af9199af9e69b889claireho	@$(MKINSTALLDIRS) $(DISTY_CHECK)
8427f654740f2a26ad62a5c155af9199af9e69b889claireho	@(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)" )
85