scuffed-code/icu4c/source/test/testdata/testdata.mak
Shane Carr ee9c0b944c ICU-10923 Rewriting data build orchestration in Python.
- Creates new Python package in icu4c/data/buildtool
- Creates BUILRDULES.py in icu4c/data and icu4c/test/testdata, unified between Unix/Windows
- Removes most data build orchestration rules from makedata.mak, testdata.mak, data/Makefile.in, and test/testdata/Makefile.in
- Removes pool.res files and builds them on the fly instead
2018-11-19 13:43:35 -07:00

47 lines
1.6 KiB
Makefile

# Copyright (C) 2016 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
#**********************************************************************
#* Copyright (C) 1999-2015, International Business Machines Corporation
#* and others. All Rights Reserved.
#**********************************************************************
#
# 03/19/2001 weiv, schererm Created
.SUFFIXES : .res .txt
TESTPKG=testdata
TESTDT=$(TESTPKG)
ALL : "$(TESTDATAOUT)\testdata.dat"
@echo Test data is built.
# old_l_testtypes.res is there for cintltst/udatatst.c/TestSwapData()
# I generated it with an ICU 4.2.1 build on Linux after removing
# testincludeUTF (which would make it large, unnecessarily for this test)
# and renaming the collations element to avoid build CollationElements
# (which will not work with a newer swapper)
# markus 2010jan15
# old_e_testtypes.res is the same, but icuswapped to big-endian EBCDIC
TESTDATATMP="$(TESTDATAOUT)\testdata"
CREATE_DIRS :
@if not exist "$(TESTDATAOUT)\$(NULL)" mkdir "$(TESTDATAOUT)"
@if not exist "$(TESTDATABLD)\$(NULL)" mkdir "$(TESTDATABLD)"
@if not exist "$(TESTDATATMP)\$(NULL)" mkdir "$(TESTDATATMP)"
"$(TESTDATAOUT)\testdata.dat" :
@echo Building test data
set PYTHONPATH=$(ICUSRCDATA);%PYTHONPATH%
py -3 -m buildtool \
--format windirect \
--tool_dir "$(ICUTOOLS)" \
--tool_cfg "$(CFG)" \
--glob_dir "$(TESTDATA)" \
--in_dir "$(TESTDATA)" \
--tmp_dir "$(TESTDATATMP)" \
--out_dir "$(TESTDATABLD)"
"$(ICUPBIN)\pkgdata" -f -v -m common -c -p"$(TESTPKG)" -d "$(TESTDATAOUT)" -T "$(TESTDATABLD)" -s "$(TESTDATABLD)" $(TESTDATATMP)\testdata.lst