eb87b0d570e6c8e8e12de1ac1db66dcafb7bb184
[charm.git] / examples / charm++ / NQueen / Makefile
1 CHARMDIR = /expand/home/jessie/PPL/git/charm/mpi-linux-x86_64
2 #CHARMDIR = /Users/yanhuasun/PPL/charm/charm-6.1.2/multicore-darwin-x86_64
3 CHARMC = $(CHARMDIR)/bin/charmc $(OPTS) 
4 default: all
5 all: nqueen nqueen_prj nqueen_greedy nqueen_refine nqueen_spray nqueen_neighbor
6
7 nqueen : main.o nqueen.o counter.o
8         $(CHARMC) -language charm++ -o nqueen main.o nqueen.o counter.o
9
10 nqueen_spray : main.o nqueen.o counter.o
11         $(CHARMC) -language charm++ -balance spray -o nqueen_spray main.o nqueen.o counter.o
12
13 nqueen_neighbor : main.o nqueen.o counter.o
14         $(CHARMC) -language charm++ -balance neighbor -o nqueen_neighbor main.o nqueen.o counter.o
15
16 nqueen_prj : main.o nqueen.o counter.o
17         $(CHARMC) -language charm++ -tracemode projections -o nqueen_prj main.o nqueen.o counter.o
18
19 nqueen_greedy : main.o nqueen.o counter.o
20         $(CHARMC) -language charm++ -balancer GreedyCommLB  -o nqueen_greedy main.o nqueen.o counter.o
21
22 nqueen_refine : main.o nqueen.o counter.o
23         $(CHARMC) -language charm++ -balancer RefineLB  -o nqueen_refine main.o nqueen.o counter.o
24 main.o : main.C main.h counter.decl.h counter.def.h  main.decl.h main.def.h
25         $(CHARMC) -o main.o main.C
26
27 nqueen.o : nqueen.C nqueen.h counter.decl.h counter.def.h main.decl.h
28         $(CHARMC) -o nqueen.o nqueen.C
29
30 counter.o: counter.C
31         $(CHARMC) -o counter.o counter.C
32
33 main.decl.h main.def.h : main.ci
34         $(CHARMC) main.ci
35         
36 counter.decl.h counter.def.h : counter.ci
37         $(CHARMC) counter.ci
38
39 clean:
40         rm -f main.decl.h main.def.h main.o
41         rm -f counter.decl.h counter.def.h nqueen.o
42         rm -f nqueen nqueen_refine nqueen_greedy nqueen_prj nqueen_rand nqueen_spray nqueen_neighbor charmrun
43         rm *.o *.def.h *.decl.h
44         rm *.log *.sts *.projrc
45