1*0e209d39SAndroid Build Coastguard Worker# Copyright (C) 2016 and later: Unicode, Inc. and others. 2*0e209d39SAndroid Build Coastguard Worker# License & terms of use: http://www.unicode.org/copyright.html 3*0e209d39SAndroid Build Coastguard Worker#****************************************************************************** 4*0e209d39SAndroid Build Coastguard Worker# 5*0e209d39SAndroid Build Coastguard Worker# Copyright (C) 1999-2016, International Business Machines 6*0e209d39SAndroid Build Coastguard Worker# Corporation and others. All Rights Reserved. 7*0e209d39SAndroid Build Coastguard Worker# 8*0e209d39SAndroid Build Coastguard Worker#****************************************************************************** 9*0e209d39SAndroid Build Coastguard Worker## Makefile.in for ICU - test/intltest 10*0e209d39SAndroid Build Coastguard Worker 11*0e209d39SAndroid Build Coastguard Worker## Source directory information 12*0e209d39SAndroid Build Coastguard Workersrcdir = @srcdir@ 13*0e209d39SAndroid Build Coastguard Workertop_srcdir = @top_srcdir@ 14*0e209d39SAndroid Build Coastguard Worker 15*0e209d39SAndroid Build Coastguard Workertop_builddir = ../.. 16*0e209d39SAndroid Build Coastguard Worker 17*0e209d39SAndroid Build Coastguard Worker## All the flags and other definitions are included here. 18*0e209d39SAndroid Build Coastguard Workerinclude $(top_builddir)/icudefs.mk 19*0e209d39SAndroid Build Coastguard Worker 20*0e209d39SAndroid Build Coastguard Worker## Build directory information 21*0e209d39SAndroid Build Coastguard Workersubdir = test/intltest 22*0e209d39SAndroid Build Coastguard Worker 23*0e209d39SAndroid Build Coastguard Worker## Extra files to remove for 'make clean' 24*0e209d39SAndroid Build Coastguard WorkerCLEANFILES = *~ $(DEPS) $(TESTXML) 25*0e209d39SAndroid Build Coastguard Worker 26*0e209d39SAndroid Build Coastguard Worker## Target information 27*0e209d39SAndroid Build Coastguard WorkerTARGET = intltest$(EXEEXT) 28*0e209d39SAndroid Build Coastguard Worker 29*0e209d39SAndroid Build Coastguard WorkerBUILDDIR := $(CURR_SRCCODE_FULL_DIR)/../../ 30*0e209d39SAndroid Build Coastguard Worker# Simplify the path for Unix 31*0e209d39SAndroid Build Coastguard WorkerBUILDDIR := $(BUILDDIR:test/intltest/../../=) 32*0e209d39SAndroid Build Coastguard Worker# Simplify the path for Windows 33*0e209d39SAndroid Build Coastguard WorkerBUILDDIR := $(BUILDDIR:test\\intltest/../../=) 34*0e209d39SAndroid Build Coastguard Worker# Simplify the path for Windows 98 35*0e209d39SAndroid Build Coastguard WorkerBUILDDIR := $(BUILDDIR:TEST\\INTLTEST/../../=) 36*0e209d39SAndroid Build Coastguard Worker 37*0e209d39SAndroid Build Coastguard WorkerCPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/io -I$(top_srcdir)/tools/toolutil -I$(top_srcdir)/tools/ctestfw 38*0e209d39SAndroid Build Coastguard WorkerCPPFLAGS += -DUNISTR_FROM_CHAR_EXPLICIT= -DUNISTR_FROM_STRING_EXPLICIT= 39*0e209d39SAndroid Build Coastguard Workerifdef QNX_TARGET 40*0e209d39SAndroid Build Coastguard WorkerDEFS += -D'U_TOPSRCDIR="/var/icu_tests"' -D'U_TOPBUILDDIR="/var/icu_tests/"' 41*0e209d39SAndroid Build Coastguard Workerelse 42*0e209d39SAndroid Build Coastguard WorkerDEFS += -D'U_TOPSRCDIR="$(top_srcdir)/"' -D'U_TOPBUILDDIR="$(BUILDDIR)"' 43*0e209d39SAndroid Build Coastguard Workerendif 44*0e209d39SAndroid Build Coastguard WorkerLIBS = $(LIBCTESTFW) $(LIBICUI18N) $(LIBICUUC) $(LIBICUTOOLUTIL) $(DEFAULT_LIBS) $(LIB_M) $(LIB_THREAD) 45*0e209d39SAndroid Build Coastguard Worker 46*0e209d39SAndroid Build Coastguard WorkerOBJECTS = aliastst.o allcoll.o apicoll.o astrotst.o callimts.o calregts.o caltest.o \ 47*0e209d39SAndroid Build Coastguard Workercaltztst.o canittst.o citrtest.o colldata.o convtest.o currcoll.o collationtest.o \ 48*0e209d39SAndroid Build Coastguard Workerfldset.o dadrfmt.o dadrcal.o dcfmapts.o decoll.o dtfmapts.o dtfmrgts.o dtfmtrtts.o dtfmttst.o \ 49*0e209d39SAndroid Build Coastguard Workerdtptngts.o encoll.o escoll.o ficoll.o frcoll.o g7coll.o intltest.o \ 50*0e209d39SAndroid Build Coastguard Workeritercoll.o itformat.o itmajor.o itutil.o jacoll.o lcukocol.o \ 51*0e209d39SAndroid Build Coastguard Workerloctest.o localebuildertest.o localematchertest.o \ 52*0e209d39SAndroid Build Coastguard Workermessageformat2test.o messageformat2test_builtin.o messageformat2test_custom.o messageformat2test_features.o messageformat2test_fromjson.o messageformat2test_icu.o \ 53*0e209d39SAndroid Build Coastguard Workermiscdtfm.o mnkytst.o msfmrgts.o nmfmapts.o nmfmtrt.o \ 54*0e209d39SAndroid Build Coastguard Workernumfmtst.o numrgts.o plurults.o plurfmts.o pptest.o regcoll.o restest.o restsnew.o \ 55*0e209d39SAndroid Build Coastguard Workersdtfmtts.o svccoll.o tchcfmt.o selfmts.o \ 56*0e209d39SAndroid Build Coastguard Workertfsmalls.o tmsgfmt.o trcoll.o tscoll.o tsdate.o tsdcfmsy.o tsdtfmsy.o \ 57*0e209d39SAndroid Build Coastguard Workertsmthred.o tsnmfmt.o tsputil.o tstnrapi.o tstnorm.o tzbdtest.o \ 58*0e209d39SAndroid Build Coastguard Workertzregts.o tztest.o ucdtest.o usettest.o ustrtest.o strcase.o transtst.o strtest.o thcoll.o \ 59*0e209d39SAndroid Build Coastguard Workerbytestrietest.o ucharstrietest.o \ 60*0e209d39SAndroid Build Coastguard Workeritrbbi.o lstmbetst.o rbbiapts.o rbbitst.o rbbimonkeytest.o ittrans.o transapi.o cpdtrtst.o \ 61*0e209d39SAndroid Build Coastguard Workertestutil.o transrt.o trnserr.o normconf.o sfwdchit.o \ 62*0e209d39SAndroid Build Coastguard Workerjamotest.o srchtest.o reptest.o regextst.o \ 63*0e209d39SAndroid Build Coastguard Workeritrbnf.o itrbnfrt.o itrbnfp.o ucaconf.o icusvtst.o \ 64*0e209d39SAndroid Build Coastguard Workeruobjtest.o idnaref.o idnaconf.o nptrans.o punyref.o testidn.o testidna.o uts46test.o \ 65*0e209d39SAndroid Build Coastguard Workerincaltst.o calcasts.o v32test.o uvectest.o textfile.o tokiter.o utxttest.o \ 66*0e209d39SAndroid Build Coastguard Workerwindttst.o winnmtst.o winutil.o csdetest.o tzrulets.o tzoffloc.o tzfmttst.o ssearch.o dtifmtts.o \ 67*0e209d39SAndroid Build Coastguard Workertufmtts.o itspoof.o simplethread.o bidiconf.o locnmtst.o dcfmtest.o alphaindextst.o listformattertest.o genderinfotest.o compactdecimalformattest.o regiontst.o \ 68*0e209d39SAndroid Build Coastguard Workerreldatefmttest.o simpleformattertest.o measfmttest.o numfmtspectest.o unifiedcachetest.o quantityformattertest.o \ 69*0e209d39SAndroid Build Coastguard Workerscientificnumberformattertest.o datadrivennumberformattestsuite.o \ 70*0e209d39SAndroid Build Coastguard Workernumberformattesttuple.o pluralmaptest.o \ 71*0e209d39SAndroid Build Coastguard Workernumbertest_affixutils.o numbertest_api.o numbertest_decimalquantity.o \ 72*0e209d39SAndroid Build Coastguard Workernumbertest_modifiers.o numbertest_patternmodifier.o numbertest_patternstring.o \ 73*0e209d39SAndroid Build Coastguard Workerstring_segment_test.o \ 74*0e209d39SAndroid Build Coastguard Workernumbertest_parse.o numbertest_doubleconversion.o numbertest_skeletons.o \ 75*0e209d39SAndroid Build Coastguard Workerstatic_unisets_test.o numfmtdatadriventest.o numbertest_range.o erarulestest.o \ 76*0e209d39SAndroid Build Coastguard Workerformattedvaluetest.o formatted_string_builder_test.o numbertest_permutation.o \ 77*0e209d39SAndroid Build Coastguard Workerunits_data_test.o units_router_test.o units_test.o displayoptions_test.o \ 78*0e209d39SAndroid Build Coastguard Workernumbertest_simple.o uchar_type_build_test.o 79*0e209d39SAndroid Build Coastguard Worker 80*0e209d39SAndroid Build Coastguard WorkerDEPS = $(OBJECTS:.o=.d) 81*0e209d39SAndroid Build Coastguard Worker 82*0e209d39SAndroid Build Coastguard Worker-include Makefile.local 83*0e209d39SAndroid Build Coastguard Worker 84*0e209d39SAndroid Build Coastguard Worker## List of phony targets 85*0e209d39SAndroid Build Coastguard Worker.PHONY : all all-local install install-local clean clean-local \ 86*0e209d39SAndroid Build Coastguard Workerdistclean distclean-local dist dist-local check check-local xcheck xcheck-local \ 87*0e209d39SAndroid Build Coastguard Workercheck-exhaustive check-exhaustive-local 88*0e209d39SAndroid Build Coastguard Worker 89*0e209d39SAndroid Build Coastguard Worker## Clear suffix list 90*0e209d39SAndroid Build Coastguard Worker.SUFFIXES : 91*0e209d39SAndroid Build Coastguard Worker 92*0e209d39SAndroid Build Coastguard Worker## List of standard targets 93*0e209d39SAndroid Build Coastguard Workerall: all-local 94*0e209d39SAndroid Build Coastguard Workerinstall: install-local 95*0e209d39SAndroid Build Coastguard Workerclean: clean-local 96*0e209d39SAndroid Build Coastguard Workerdistclean : distclean-local 97*0e209d39SAndroid Build Coastguard Workerdist: dist-local 98*0e209d39SAndroid Build Coastguard Workercheck: all check-local 99*0e209d39SAndroid Build Coastguard Workerxcheck: all xcheck-local 100*0e209d39SAndroid Build Coastguard Workercheck-exhaustive: all check-exhaustive-local 101*0e209d39SAndroid Build Coastguard Worker 102*0e209d39SAndroid Build Coastguard Workerall-local: $(TARGET) 103*0e209d39SAndroid Build Coastguard Worker 104*0e209d39SAndroid Build Coastguard Workerinstall-local: 105*0e209d39SAndroid Build Coastguard Worker 106*0e209d39SAndroid Build Coastguard Workerdist-local: 107*0e209d39SAndroid Build Coastguard Worker 108*0e209d39SAndroid Build Coastguard Workerclean-local: 109*0e209d39SAndroid Build Coastguard Worker test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES) 110*0e209d39SAndroid Build Coastguard Worker $(RMV) $(OBJECTS) $(TARGET) 111*0e209d39SAndroid Build Coastguard Worker 112*0e209d39SAndroid Build Coastguard Workerdistclean-local: clean-local 113*0e209d39SAndroid Build Coastguard Worker $(RMV) Makefile 114*0e209d39SAndroid Build Coastguard Worker 115*0e209d39SAndroid Build Coastguard Worker# note- intltest gets $(THREADSENVFLAGS) so that it runs threaded on OS400 116*0e209d39SAndroid Build Coastguard Workercheck-local: all-local 117*0e209d39SAndroid Build Coastguard Worker $(THREADSENVFLAGS) $(INVOKE) ./$(TARGET) $(TEST_OUTPUT_OPTS) $(INTLTEST_OPTS) 118*0e209d39SAndroid Build Coastguard Worker 119*0e209d39SAndroid Build Coastguard Workercheck-exhaustive-local: all-local 120*0e209d39SAndroid Build Coastguard Worker $(THREADSENVFLAGS) $(INVOKE) ./$(TARGET) $(TEST_OUTPUT_OPTS) -e 121*0e209d39SAndroid Build Coastguard Worker 122*0e209d39SAndroid Build Coastguard WorkerTESTXML=$(top_builddir)/test-$(TARGET).xml 123*0e209d39SAndroid Build Coastguard Workerxcheck-local: all-local 124*0e209d39SAndroid Build Coastguard Worker $(THREADSENVFLAGS) $(INVOKE) ./$(TARGET) $(TEST_OUTPUT_OPTS) $(INTLTEST_OPTS) -x $(TESTXML) 125*0e209d39SAndroid Build Coastguard Worker 126*0e209d39SAndroid Build Coastguard WorkerMakefile: $(srcdir)/Makefile.in $(top_builddir)/config.status 127*0e209d39SAndroid Build Coastguard Worker cd $(top_builddir) \ 128*0e209d39SAndroid Build Coastguard Worker && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status 129*0e209d39SAndroid Build Coastguard Worker 130*0e209d39SAndroid Build Coastguard Worker$(TARGET) : $(OBJECTS) 131*0e209d39SAndroid Build Coastguard Worker $(LINK.cc) $(OUTOPT)$@ $^ $(LIBS) 132*0e209d39SAndroid Build Coastguard Worker $(POST_BUILD_STEP) 133*0e209d39SAndroid Build Coastguard Worker 134*0e209d39SAndroid Build Coastguard Workerifeq (,$(MAKECMDGOALS)) 135*0e209d39SAndroid Build Coastguard Worker-include $(DEPS) 136*0e209d39SAndroid Build Coastguard Workerelse 137*0e209d39SAndroid Build Coastguard Workerifneq ($(patsubst %clean,,$(MAKECMDGOALS)),) 138*0e209d39SAndroid Build Coastguard Workerifneq ($(patsubst %install,,$(MAKECMDGOALS)),) 139*0e209d39SAndroid Build Coastguard Worker-include $(DEPS) 140*0e209d39SAndroid Build Coastguard Workerendif 141*0e209d39SAndroid Build Coastguard Workerendif 142*0e209d39SAndroid Build Coastguard Workerendif 143