1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru## Makefile.in for ICU tests
227f654740f2a26ad62a5c155af9199af9e69b889claireho## Copyright (c) 1999-2010, International Business Machines Corporation and
3ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru## others. All Rights Reserved.
4ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
5ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru## Source directory information
6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querusrcdir = @srcdir@
7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutop_srcdir = @top_srcdir@
8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
9ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutop_builddir = ..
10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruinclude $(top_builddir)/icudefs.mk
12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru## Build directory information
14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querusubdir = test
15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru@ICUIO_TRUE@IOTEST = iotest
17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
18ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru## Files to remove for 'make clean'
19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruCLEANFILES = *~
20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruSUBDIRS = testdata intltest $(IOTEST) cintltst
22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
23ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru## List of phony targets
24ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru.PHONY : everything all all-local all-recursive install install-local		\
25ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruinstall-recursive clean clean-local clean-recursive distclean		\
26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudistclean-local distclean-recursive dist dist-recursive dist-local	\
2727f654740f2a26ad62a5c155af9199af9e69b889clairehocheck check-recursive check-local xcheck xcheck-recursive xcheck-local
28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
29ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru## Clear suffix list
30ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru.SUFFIXES :
31ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
32ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru## List of standard targets
33ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querueverything: all-recursive all-local
34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruall:
35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruifneq ($(RECURSIVE),YES)
36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	@echo simply use \`make\' \(or \`make everything\'\) to do all
37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruendif
38ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
39ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruinstall: install-recursive install-local
40ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruclean: clean-recursive clean-local
41ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudistclean : distclean-recursive distclean-local
42ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	$(RMV) hdrtst/Makefile
43ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	$(RMV) perf/convperf/Makefile
44ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
45ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudist: dist-recursive dist-local
46ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucheck: everything check-recursive check-local
47ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucheck-recursive: all-recursive
4827f654740f2a26ad62a5c155af9199af9e69b889claireho# the xcheck targets create a ../test-*.xml file in JUnit format.
4927f654740f2a26ad62a5c155af9199af9e69b889clairehoxcheck: everything xcheck-recursive xcheck-local
5027f654740f2a26ad62a5c155af9199af9e69b889clairehoxcheck-recursive: all-recursive
51ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
52ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru## Recursive targets
5385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Hoall-recursive install-recursive clean-recursive distclean-recursive dist-recursive:
54ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	@dot_seen=no; \
55ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	target=`echo $@ | sed s/-recursive//`; \
56ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	list='$(SUBDIRS)'; for subdir in $$list; do \
57ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  echo "$(MAKE)[$(MAKELEVEL)]: Making \`$$target' in \`$$subdir'"; \
58ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  if test "$$subdir" = "."; then \
59ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    dot_seen=yes; \
60ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    local_target="$$target-local"; \
61ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  else \
62ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    local_target="$$target"; \
63ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  fi; \
64ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  (cd $$subdir && $(MAKE) $$local_target) || exit; \
65ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	done; \
66ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test "$$dot_seen" = "no"; then \
67ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  $(MAKE) "$$target-local" || exit; \
68ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
69ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
7027f654740f2a26ad62a5c155af9199af9e69b889clairehoxcheck-recursive check-recursive:
7185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	@goods=; \
7285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	bads=; \
7385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	target=`echo $@ | sed s/-recursive//`; \
7485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	list='$(SUBDIRS)'; for subdir in $$list; do \
7585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	  echo "$(MAKE)[$(MAKELEVEL)]: Making \`$$target' in \`$$subdir'"; \
7685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	  local_target="$$target"; \
7785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	  if (cd $$subdir && $(MAKE) $$local_target); then \
7885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    goods="$$goods $$subdir"; \
7985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho          else \
8085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho            bads="$$bads $$subdir"; \
8185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho          fi; \
8285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	done; \
8385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo "---------------"; \
8485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo "ALL TESTS SUMMARY:"; \
8585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho        if test ! "x$$bads" = "x"; then \
8685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	  echo "ok: $$goods"; \
8785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	  echo "===== ERRS: $$bads"; exit 1; \
8885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	else \
8985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	  echo "All tests OK: $$goods"; \
9085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	fi
9185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
92ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruall-local:
93ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
94ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruinstall-local:
95ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
96ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudist-local:
97ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
98ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruclean-local:
99ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
100ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
101ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudistclean-local: clean-local
102ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	$(RMV) Makefile
103ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
10427f654740f2a26ad62a5c155af9199af9e69b889clairehoxcheck-local check-local: all-local
105ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
106ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruMakefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
107ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	cd $(top_builddir) \
108ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
109ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
110