Memory_temporal code is complete, and builds along side POSE. Not
[charm.git] / src / libs / ck-libs / pose / Makefile
1 # Default charmc options 
2 # - changes to be passed in via simulation makefiles 
3 # **************************************************
4 CDIR=../../../..
5 CHARMINC=$(CDIR)/include
6 CHARMBIN=$(CDIR)/bin
7 CHARMC=$(CDIR)/bin/charmc $(OPTS)
8 POSEINCDIR = $(CHARMINC)/pose
9
10 # POSE object definitions - DO NOT MODIFY
11 #***********************************
12 OBJECTS=        eventID.o stats.o srtable.o cancel.o memory_temporal.o \
13                 mempool.o pvtobj.o lbObject.o ldbal.o gvt.o event.o eqheap.o \
14                 evq.o sim.o rep.o strat.o seq.o cons.o opt.o opt2.o opt3.o \
15                 spec.o adapt.o adapt2.o adapt3.o adapt4.o pose.o
16 SEQOBJECTS=     $(OBJECTS:.o=.seq.o)
17
18 LIB = libmodulepose.a
19 SEQLIB = libmoduleseqpose.a
20 LIBDEST =  $(CDIR)/lib/$(LIB)
21 LIBSEQDEST =  $(CDIR)/lib/$(SEQLIB)
22 CIFILES = memory_temporal.def.h mempool.def.h gvt.def.h ldbal.def.h pose.def.h sim.def.h stats.def.h
23
24 # POSE LIBRARY GENERATION RULES -
25 # DO NOT MODIFY
26 # *******************************
27
28 all:  $(LIBDEST) $(LIBSEQDEST)
29
30 .PHONY:  pose seqpose
31
32 pose: $(LIBDEST)
33
34 seqpose:  $(LIBSEQDEST) 
35
36 $(LIBDEST):     $(OBJECTS)
37         $(CHARMC) -o $(LIBDEST) $(OBJECTS)
38         test ! -d $(POSEINCDIR) && mkdir $(POSEINCDIR) || true
39         /bin/cp -f  *.h $(POSEINCDIR)
40         /bin/cp libmodulepose.dep $(CDIR)/lib/.
41         /bin/cp -f  etrans.pl $(CHARMBIN)
42
43 $(LIBSEQDEST):  $(SEQOBJECTS)
44         $(CHARMC) -o $(LIBSEQDEST) $(SEQOBJECTS)
45         test ! -d $(POSEINCDIR) && mkdir $(POSEINCDIR) || true
46         /bin/cp -f  *.h $(POSEINCDIR)
47         /bin/cp libmodulepose.dep $(CDIR)/lib/libmoduleseqpose.dep
48         /bin/cp -f  etrans.pl $(CHARMBIN)
49
50 # POSE COMPILATION RULES 
51 # - DO NOT MODIFY
52 #***********************
53
54
55 sim.def.h : sim.decl.h
56
57 sim.decl.h : sim.ci
58         $(CHARMC) sim.ci
59
60 gvt.def.h: gvt.decl.h
61
62 gvt.decl.h : gvt.ci
63         $(CHARMC) gvt.ci
64
65 ldbal.def.h: ldbal.decl.h
66
67 ldbal.decl.h : ldbal.ci
68         $(CHARMC) ldbal.ci
69
70 pose.def.h: pose.decl.h
71
72 pose.decl.h: pose.ci
73         $(CHARMC) pose.ci
74
75 stats.def.h: stats.decl.h
76
77 stats.decl.h : stats.ci
78         $(CHARMC) stats.ci
79
80 mempool.def.h: mempool.decl.h 
81
82 mempool.decl.h: mempool.ci
83         $(CHARMC) mempool.ci
84
85 memory_temporal.def.h: memory_temporal.decl.h 
86
87 memory_temporal.decl.h: memory_temporal.ci
88         $(CHARMC) memory_temporal.ci
89
90
91 docs: pose.doxy adapt2.C adapt3.C adapt4.C eventID.C lbObject.C spec.C adapt2.h adapt3.h adapt4.h eventID.h lbObject.h pose.C spec.h pose.ci adapt.C ldbal.C srtable.C adapt.h memory_temporal.C mempool.C ldbal.ci srtable.h memory_temporal.ci mempool.ci pose.h cancel.C stats.C cancel.h ldbal.h pvtobj.C stats.ci memory_temporal.h mempool.h pvtobj.h chpt.h seq.C cons.C evq.C rep.C stats.h seq.h cons.h evq.h opt2.C rep.h opt2.h strat.C eqheap.C gvt.C sim.C strat.h eqheap.h gvt.ci opt3.C sim.ci opt3.h event.C gvt.h opt.C sim.h event.h opt.h
92         doxygen pose.doxy
93
94 # HOUSE-KEEPING RULES
95 #********************
96 clean:
97         rm -f charmrun conv-host *.o
98         rm -f *.def.h *.decl.h
99         rm -f gmon.out #*#
100         rm -f core *~
101         rm -f TAGS *.headers
102         rm -f libmodulepose.a
103         rm -f libmoduleseqpose.a
104
105 include Make.depends
106
107 DEPENDFILE = Make.depends
108
109 depends:  $(CIFILES)
110         echo "Creating " $(DEPENDFILE) " ...";  \
111         if [ -f $(DEPENDFILE) ]; then \
112            /bin/cp -f $(DEPENDFILE) $(DEPENDFILE).old; \
113         fi; \
114         echo '#generated by make depends' > $(DEPENDFILE); \
115         for i in $(OBJECTS) ; do \
116               SRCFILE=`basename $$i .o`.C ; \
117               echo "checking dependencies for $$i : $$SRCFILE" ; \
118               g++ -MM -Wno-deprecated -I$(CHARMINC) $$SRCFILE >> $(DEPENDFILE); \
119               echo '    $$(CHARMC) -o '$$i $$SRCFILE >> $(DEPENDFILE) ; \
120         done;   \
121         for i in $(SEQOBJECTS) ; do \
122               SRCFILE=`basename $$i .seq.o`.C ; \
123               echo "checking dependencies for $$i : $$SRCFILE" ; \
124               g++ -MM -MT $$i -Wno-deprecated -I$(CHARMINC) $$SRCFILE >> $(DEPENDFILE); \
125               echo '    $$(CHARMC) -o '$$i -DSEQUENTIAL_POSE=1 $$SRCFILE >> $(DEPENDFILE) ; \
126         done; 
127