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