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