build: fix travis MPI/SMP build
[charm.git] / examples / charm++ / Makefile
1 DIRS = \
2   allToAll \
3   array_map \
4   ckcallback \
5   cksequence \
6   completion \
7   fib \
8   groupsection \
9   hello \
10   immediateEntryMethod \
11   integrate \
12   integratePUPable \
13   integrateArray \
14   jacobi2d-1d-decomposition \
15   jacobi2d-2d-decomposition \
16   jacobi3d-2d-decomposition \
17   kmeans \
18   leanmd \
19   load_balancing \
20   manyToMany \
21   matmul \
22   namespace \
23   piArray \
24   PUP \
25   NQueen \
26   reductions \
27   ring \
28   rings \
29   speeds \
30   sync_square \
31   threaded_ring \
32   TRAM \
33   user-driven-interop \
34   zerocopy \
35
36 BGDIRS = \
37   hello \
38   integrate \
39   integratePUPable \
40   integrateArray \
41   load_balancing \
42   piArray \
43   PUP \
44   NQueen \
45   reductions \
46   ring \
47   rings \
48   speeds \
49
50 TESTDIRS = $(DIRS)
51
52 all: $(foreach i,$(DIRS),build-$i)
53
54 test: $(foreach i,$(TESTDIRS),test-$i)
55
56 bgtest: $(foreach i,$(filter $(BGDIRS),$(TESTDIRS)),bgtest-$i)
57
58 clean: $(foreach i,$(DIRS),clean-$i)
59         rm -f TAGS #*#
60         rm -f core *~
61
62 $(foreach i,$(DIRS),build-$i):
63         $(MAKE) -C $(subst build-,,$@) all OPTS='$(OPTS)'
64
65 $(foreach i,$(DIRS),test-$i):
66         $(MAKE) -C $(subst test-,,$@) test OPTS='$(OPTS)' TESTOPTS='$(TESTOPTS)'
67
68 $(foreach i,$(DIRS),bgtest-$i):
69         $(MAKE) -C $(subst bgtest-,,$@) bgtest OPTS='$(OPTS)' TESTOPTS='$(TESTOPTS)'
70
71 $(foreach i,$(DIRS),clean-$i):
72         $(MAKE) -C $(subst clean-,,$@) clean OPTS='$(OPTS)'