Bug #1081: Report an error on command-line flags that expect a wholly-missing integer...
[charm.git] / examples / charm++ / cell / md / Makefile
blobe103c7155050c4c558c42ffbc12050d7b5dd047e
1 CHARM_BASE_DIR = ../../../..
2 CHARM_BIN_DIR = $(CHARM_BASE_DIR)/bin
3 CHARM_INC_DIR = $(CHARM_BASE_DIR)/include
4 CHARM_LIB_DIR = $(CHARM_BASE_DIR)/lib
5 CHARMC = $(CHARM_BIN_DIR)/charmc $(OPTS)
7 PGM = md
9 default: all
10 all: $(PGM) $(PGM)_proj
12 OBJS = main.o patch.o selfCompute.o pairCompute.o
13 SPE_LIBS = -spu-lib m
14 ACCEL_LIBS = $(SPE_LIBS)
17 ################################################################################
18 ## Linker Commands
20 # Standard Build (no projections)
21 $(PGM): $(OBJS)
22 $(CHARMC) -language charm++ -o $(PGM) $(OBJS) $(ACCEL_LIBS)
24 # Projections Build
25 $(PGM)_proj: $(OBJS)
26 $(CHARMC) -language charm++ -o $(PGM)_proj $(OBJS) $(ACCEL_LIBS) -tracemode summary -tracemode projections
29 ################################################################################
30 ## Debug: SPE Timing (Cell specific)
32 speCode.s.timing : $(PGM)
33 spu-gcc $(OPTS) -I$(CHARM_INC_DIR) -S -c main__funcLookup__.genSPECode.c -o speCode.s -DCMK_CELL_SPE=1
34 /opt/cell/sdk/usr/bin/spu_timing speCode.s
37 ################################################################################
38 ## Chare Classes
41 ### Main
42 main.decl.h main.def.h: main.ci
43 $(CHARMC) main.ci
45 main.o: main.h main.C main.decl.h patch.decl.h selfCompute.decl.h pairCompute.decl.h main.def.h
46 $(CHARMC) -c main.C
49 ### Patch
50 patch.decl.h patch.def.h: patch.ci
51 $(CHARMC) patch.ci
53 patch.o: patch.h main.h patch.C patch.decl.h main.decl.h pairCompute.decl.h patch.def.h
54 $(CHARMC) -c patch.C
57 ### SelfCompute
58 selfCompute.decl.h selfCompute.def.h: selfCompute.ci
59 $(CHARMC) selfCompute.ci
61 selfCompute.o: selfCompute.h main.h selfCompute.C selfCompute.decl.h patch.decl.h selfCompute.def.h
62 $(CHARMC) -c selfCompute.C
65 ### PairCompute
66 pairCompute.decl.h pairCompute.def.h: pairCompute.ci
67 $(CHARMC) pairCompute.ci
69 pairCompute.o: pairCompute.h main.h pairCompute.C pairCompute.decl.h patch.decl.h pairCompute.def.h
70 $(CHARMC) -c pairCompute.C
73 ################################################################################
74 ## Binary File, Object Files, etc. Cleanup
76 clean:
77 rm -f *.decl.h *.def.h conv-host *.o $(PGM) charmrun *genSPECode* speCode.s speCode.s.timing