ignore build error for tls binary
[charm.git] / examples / ampi / Cjacobi3D / Makefile
1 CHARMBASE=../../../
2 CHARMC=../../../bin/ampicxx $(OPTS)
3 TOKENS=6
4
5 all: ampi
6
7 ampi: jacobi jacobi.iso jacobi.tls jacobi-get
8
9 mpi: jacobi.C
10         mpiCC -o jacobi jacobi.C  $(OPTS)
11
12 jacobi-cpp: jacobi-cpp.C
13         $(CHARMC) -c jacobi-cpp.C 
14         $(CHARMC) -o jacobi-cpp jacobi-cpp.o -module EveryLB -lm
15
16 jacobi: jacobi.C
17         $(CHARMC) -c jacobi.C 
18         $(CHARMC) -o jacobi jacobi.o -module EveryLB -lm
19
20 jacobi.iso: jacobi.C
21         $(CHARMC) -c -DNO_PUP jacobi.C -o jacobi.iso.o
22         -$(CHARMC) -o jacobi.iso jacobi.iso.o -module EveryLB -memory isomalloc
23
24 jacobi.tls: jacobi.C
25         -$(CHARMC) -c -DNO_PUP -tlsglobal jacobi.C -o jacobi.tls.o 
26         -$(CHARMC) -o jacobi.tls jacobi.tls.o -tlsglobal -Wl,--allow-multiple-definition -thread context-tls -module EveryLB #-memory isomalloc
27
28 jacobi-get: jacobi-get.C
29         $(CHARMC) -c jacobi-get.C
30         $(CHARMC) -o jacobi-get jacobi-get.o -module EveryLB -lm
31
32 jacobi-get-tokens:
33         cd $(CHARMBASE)/tmp; touch machine.c; touch ckfutures.C; make AMPI OPTS="-DIGET_FLOWCONTROL=1 -DIGET_TOKENNUM=$(TOKENS)"; cd -; 
34         make jacobi-get;
35
36 test: ampi
37         ./charmrun +p3 ./jacobi 2 2 2 +vp8 +balancer RotateLB +LBDebug 1 $(TESTOPTS)
38         -./charmrun +p3 ./jacobi.iso 2 2 2 +vp8 +balancer RotateLB +LBDebug 1 $(TESTOPTS) &  \
39  pid=$$!; (sleep 30; echo killall jacobi.iso; killall -9 jacobi.iso; kill -9 $$pid)
40
41 bgtest: jacobi
42         ./charmrun +p2 ./jacobi 2 2 2 10 +vp8 +balancer RotateLB +x2 +y2 +z1 $(TESTOPTS)
43         -./charmrun +p2 ./jacobi.iso 2 2 2 10 +vp8 +balancer RotateLB +x2 +y2 +z1 $(TESTOPTS)
44
45 clean:
46         rm -f *.o jacobi *~ moduleinit.C charmrun conv-host jacobi-cpp jacobi.iso jacobi-get
47         rm -rf 40 80 120