f18d22d090866c7cc98d3e0a0b9c0b51dc975f1a
[charm.git] / examples / charm++ / NQueen / Makefile
1 CHARMC = charmc $(OPTS) 
2 default: all
3 all: nqueen  nqueen_rand nqueen_rand.prj  nqueen_neighbor nqueen_neighbor.prj nqueen_workstealing nqueen_workstealing.prj
4 #all: nqueen nqueen_prj nqueen_rand  nqueen_neighbor nqueen_neighbor.prj 
5
6 nqueen : main.o nqueen.o counter.o
7         $(CHARMC) -language charm++ -o nqueen main.o nqueen.o counter.o
8
9 nqueen_rand : main.o nqueen.o counter.o
10         $(CHARMC) -language charm++ -balance rand -o nqueen_rand main.o nqueen.o counter.o
11
12 nqueen_rand.prj : main.o nqueen.o counter.o
13         $(CHARMC) -language charm++ -tracemode projections -balance rand -o nqueen_rand.prj main.o nqueen.o counter.o
14
15 nqueen_neighbor : main.o nqueen.o counter.o
16         $(CHARMC) -language charm++ -balance neighbor -o nqueen_neighbor main.o nqueen.o counter.o
17
18 nqueen_prj : main.o nqueen.o counter.o
19         $(CHARMC) -language charm++ -tracemode projections -balance rand -o nqueen_prj main.o nqueen.o counter.o
20
21 nqueen_neighbor.prj : main.o nqueen.o counter.o
22         $(CHARMC) -language charm++ -tracemode projections -balance neighbor -o nqueen_neighbor.prj main.o nqueen.o counter.o
23
24 nqueen_workstealing : main.o nqueen.o counter.o
25         $(CHARMC) -language charm++  -balance workstealing -o nqueen_workstealing main.o nqueen.o counter.o
26
27 nqueen_workstealing.prj : main.o nqueen.o counter.o
28         $(CHARMC) -language charm++ -tracemode projections -balance workstealing -o nqueen_workstealing.prj main.o nqueen.o counter.o
29
30 nqueen_centralized.prj : main.o nqueen.o counter.o
31         $(CHARMC) -language charm++ -tracemode projections -balance centralized -o nqueen_centralized.prj main.o nqueen.o counter.o
32
33 nqueen_centralized : main.o nqueen.o counter.o
34         $(CHARMC) -language charm++  -balance centralized -o nqueen_centralized main.o nqueen.o counter.o
35
36 main.o : main.C main.h counter.decl.h counter.def.h  main.decl.h main.def.h
37         $(CHARMC) -o main.o main.C
38
39 nqueen.o : nqueen.C nqueen.h counter.decl.h counter.def.h main.decl.h
40         $(CHARMC) -o nqueen.o nqueen.C
41
42 counter.o: counter.C
43         $(CHARMC) -o counter.o counter.C
44
45 main.decl.h main.def.h : main.ci
46         $(CHARMC) main.ci
47         
48 counter.decl.h counter.def.h : counter.ci
49         $(CHARMC) counter.ci
50
51 test:
52          ./charmrun +p128 ./nqueen 17 5 +CPGatherAll +CPSaveData +CPDefaultValues grainsize=5 +CPDivideConquer +CPSamplePeriod 
53
54 clean:
55         rm -f main.decl.h main.def.h main.o
56         rm -f counter.decl.h counter.def.h nqueen.o
57         rm -f nqueen nqueen_refine nqueen_greedy nqueen_prj nqueen_rand nqueen_spray nqueen_neighbor charmrun
58         rm *.o *.def.h *.decl.h
59         rm *.log *.sts *.projrc
60