8207a4b759e54eb1f5a943b08ecdefe458b10331
[charm.git] / tests / charm++ / jacobi3d-gausssiedel / Makefile
1 CHARMC=../../../bin/charmc $(OPTS) $(MOPTS) -O3 -g
2
3 OBJS = jacobi3d.o 
4 OBJS_J = jacobi3d_j.o
5
6 OBJS_OMP = jacobi3d_omp.o
7
8 OMP_FLAG = -DJACOBI=1 -DJACOBI_OPENMP -fopenmp
9
10 all: jacobi3d jacobi3d.j jacobi3d.ckloop
11
12 projections: jacobi3d.ckloop.prj jacobi3d.j.prj
13
14 jacobi3d: $(OBJS)
15         $(CHARMC) -language charm++ -module DummyLB -o jacobi3d $(OBJS)
16
17 jacobi3d.j: $(OBJS_J)
18         $(CHARMC) -language charm++ -module DummyLB -o jacobi3d.j $(OBJS_J)
19
20 jacobi3d.j.prj: $(OBJS_J)
21         $(CHARMC) -language charm++ -module DummyLB -tracemode projections -o jacobi3d.j.prj $(OBJS_J)
22
23 jacobi3d.ckloop: jacobi3d_ckloop.o
24         $(CHARMC) -language charm++ -module DummyLB -module CkLoop -o jacobi3d.ckloop jacobi3d_ckloop.o
25
26 jacobi3d.ckloop.prj: jacobi3d_ckloop.o
27         $(CHARMC) -language charm++ -tracemode projections  -module DummyLB -module CkLoop -o jacobi3d.ckloop.prj jacobi3d_ckloop.o
28
29 jacobi3d_omp: $(OBJS_OMP)
30         $(CHARMC) -language charm++ -module DummyLB $(OMP_FLAG) -o jacobi3d_omp $(OBJS_OMP)
31
32 projections: $(OBJS)
33         $(CHARMC) -language charm++ -tracemode projections -lz -o jacobi3d.prj $(OBJS)
34
35 summary: $(OBJS)
36         $(CHARMC) -language charm++ -tracemode summary -lz -o jacobi3d.sum $(OBJS)
37
38 jacobi3d.decl.h: jacobi3d.ci
39         $(CHARMC)  -E jacobi3d.ci
40
41 syncfttest causalfttest: fttest
42 fttest: jacobi3d
43         ./charmrun ./jacobi3d 256 128 +p8 +balancer DummyLB $(TESTOPTS)
44         ./charmrun ./jacobi3d 256 128 +p8 +balancer DummyLB +killFile kill_01.txt $(TESTOPTS)
45         ./charmrun ./jacobi3d 256 256 256 64 64 32 +p8 +balancer DummyLB +killFile kill_02.txt $(TESTOPTS)
46         ./charmrun ./jacobi3d 256 256 256 64 64 32 +p8 +balancer DummyLB +killFile kill_03.txt $(TESTOPTS)
47
48
49 clean:
50         rm -f *.decl.h *.def.h conv-host *.o jacobi3d jacobi3d.prj charmrun *~
51
52 jacobi3d.o: jacobi3d.C jacobi3d.decl.h
53         $(CHARMC) -c jacobi3d.C
54
55 jacobi3d_j.o: jacobi3d.C jacobi3d.decl.h
56         $(CHARMC) -DJACOBI=1 -c jacobi3d.C -o jacobi3d_j.o
57
58 jacobi3d_ckloop.o: jacobi3d.C jacobi3d.decl.h
59         $(CHARMC) -DJACOBI=1 -DCKLOOP=1 -c jacobi3d.C -o jacobi3d_ckloop.o
60
61 jacobi3d_omp.o: jacobi3d.C jacobi3d.decl.h
62         $(CHARMC) $(OMP_FLAG) -o $(OBJS_OMP) -c jacobi3d.C
63