Update NQueens program. This program can be a benchmark test for seed balancer
[charm.git] / examples / charm++ / NQueen / Makefile
1 CHARMC = ../../../bin/charmc $(OPTS)
2 default: all
3 all: nqueen nqueen_prj nqueen_rand  nqueen_neighbor nqueen_neighbor.prj
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_neighbor : main.o nqueen.o counter.o
12         $(CHARMC) -language charm++ -balance neighbor -o nqueen_neighbor main.o nqueen.o counter.o
13
14 nqueen_prj : main.o nqueen.o counter.o
15         $(CHARMC) -language charm++ -tracemode projections -balance rand -o nqueen_prj main.o nqueen.o counter.o
16
17 nqueen_neighbor.prj : main.o nqueen.o counter.o
18         $(CHARMC) -language charm++ -tracemode projections -balance neighbor -o nqueen_neighbor.prj main.o nqueen.o counter.o
19
20 main.o : main.C main.h counter.decl.h counter.def.h  main.decl.h main.def.h
21         $(CHARMC) -o main.o main.C
22
23 nqueen.o : nqueen.C nqueen.h counter.decl.h counter.def.h main.decl.h
24         $(CHARMC) -o nqueen.o nqueen.C
25
26 counter.o: counter.C
27         $(CHARMC) -o counter.o counter.C
28
29 main.decl.h main.def.h : main.ci
30         $(CHARMC) main.ci
31         
32 counter.decl.h counter.def.h : counter.ci
33         $(CHARMC) counter.ci
34
35 test:
36          ./charmrun +p128 ./nqueen 17 5 
37
38 clean:
39         rm -f main.decl.h main.def.h main.o
40         rm -f counter.decl.h counter.def.h nqueen.o
41         rm -f nqueen nqueen_refine nqueen_greedy nqueen_prj nqueen_rand nqueen_spray nqueen_neighbor charmrun nqueen_neighbor.prj
42         rm *.o *.def.h *.decl.h
43         rm *.log *.sts *.projrc
44