copy of fft-trans modified to use nodeHelperLib
[charm.git] / example / Makefile
1 #NOTE: to compile the example, the NodeHelper.decl/def.h should exist
2 OPTS=-I../ -O3 -g -lpthread
3 CHARMC=$(HOME)/curcvs/charm/net-linux-x86_64-smp-production/bin/charmc $(OPTS)
4 CHARMLIB=$(HOME)/curcvs/charm/net-linux-x86_64-smp-production/lib
5 #CHARMLIB=$(HOME)/workspace/charm/net-linux-x86_64/lib
6 all: hello
7
8 hello: hello.o
9         $(CHARMC) -language charm++ -o hello hello.o  -module NodeHelper
10         $(CHARMC) -language charm++ -o hello.prj hello.o  -tracemode projections -module NodeHelper
11
12 hello.decl.h: hello.ci
13         $(CHARMC)  hello.ci
14
15 hello.o: hello.C hello.decl.h 
16         $(CHARMC) -c hello.C
17
18 clean:
19         rm -f *.decl.h *.def.h conv-host *.o hello hello.prj charmrun *.log *.sum *.sts
20
21 test: all
22         ./charmrun ./hello +p4 10
23
24 bgtest: all
25         ./charmrun ./hello +p4 10 +x2 +y2 +z2 +cth1 +wth1
26
27 module: $(CHARMLIB)/libmoduleNodeHelper.a
28
29 $(CHARMLIB)/libmoduleNodeHelper.a: NodeHelper.o
30         $(CHARMC)  -o $(CHARMLIB)/libmoduleNodeHelper.a NodeHelper.o
31
32
33 NodeHelper.decl.h: NodeHelper.ci
34         $(CHARMC)  NodeHelper.ci
35
36
37 NodeHelper.o: NodeHelper.C NodeHelper.decl.h
38         $(CHARMC) -c NodeHelper.C
39