e6d881b3a4eb6b01c9a54d05ea63fa56b43a7ca1
[charm.git] / tests / charm++ / commtest / comlib / Makefile
1 CHARMC=../../../../bin/charmc -module comlib $(OPTS)
2
3 all: hello bench benchmulti
4
5 hello: hello.o
6         $(CHARMC) -language charm++ -o hello hello.o
7
8 hello.decl.h: hello.ci
9         $(CHARMC)  hello.ci
10
11 hello.o: hello.C hello.decl.h
12         $(CHARMC) -c hello.C
13
14 bench: bench.o
15         $(CHARMC) -language charm++ -o bench bench.o 
16
17 benchmulti: benchmulti.o
18         $(CHARMC) -language charm++ -o benchmulti benchmulti.o 
19
20 bench.decl.h: bench.ci
21         $(CHARMC)  bench.ci
22
23 bench.o: bench.C bench.decl.h
24         $(CHARMC) -c bench.C
25
26 benchmulti.o: benchmulti.C bench.decl.h
27         $(CHARMC) -c benchmulti.C
28
29 clean:
30         rm -f *.decl.h *.def.h conv-host *.o hello bench benchmulti charmrun *~
31
32 test_bench: all
33         ./charmrun bench +p4 10
34
35 test: all
36         ./charmrun hello +p1 1
37         ./charmrun hello +p1 2
38         ./charmrun hello +p2 2
39         ./charmrun hello +p4 10 2
40         ./charmrun hello +p4 10 3
41         ./charmrun hello +p4 10 4
42         ./charmrun hello +p4 10 5
43         ./charmrun hello +p2 1
44
45 bgtest: all
46         ./charmrun hello +p1 1  +x1 +y1 +z1
47         ./charmrun hello +p1 2  +x1 +y1 +z1
48         ./charmrun hello +p2 2  +x2 +y1 +z1
49         ./charmrun hello +p4 10 2  +x2 +y2 +z1
50         ./charmrun hello +p4 10 3  +x2 +y2 +z1
51         ./charmrun hello +p4 10 4  +x2 +y2 +z1
52         ./charmrun hello +p4 10 5  +x2 +y2 +z1
53         ./charmrun hello +p2 1  +x2 +y1 +z1
54