621cab71bab38cc865d4f8f107bfccd6fc2d0c4d
[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 mempool.o \
13                 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 = 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
86 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 mempool.C ldbal.ci srtable.h mempool.ci pose.h cancel.C stats.C cancel.h ldbal.h pvtobj.C stats.ci 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
87         doxygen pose.doxy
88
89 # HOUSE-KEEPING RULES
90 #********************
91 clean:
92         rm -f charmrun conv-host *.o
93         rm -f *.def.h *.decl.h
94         rm -f gmon.out #*#
95         rm -f core *~
96         rm -f TAGS *.headers
97         rm -f libmodulepose.a
98         rm -f libmoduleseqpose.a
99
100 include Make.depends
101
102 DEPENDFILE = Make.depends
103
104 depends:  $(CIFILES)
105         echo "Creating " $(DEPENDFILE) " ...";  \
106         if [ -f $(DEPENDFILE) ]; then \
107            /bin/cp -f $(DEPENDFILE) $(DEPENDFILE).old; \
108         fi; \
109         echo '#generated by make depends' > $(DEPENDFILE); \
110         for i in $(OBJECTS) ; do \
111               SRCFILE=`basename $$i .o`.C ; \
112               echo "checking dependencies for $$i : $$SRCFILE" ; \
113               g++ -MM -Wno-deprecated -I$(CHARMINC) $$SRCFILE >> $(DEPENDFILE); \
114               echo '    $$(CHARMC) -o '$$i $$SRCFILE >> $(DEPENDFILE) ; \
115         done;   \
116         for i in $(SEQOBJECTS) ; do \
117               SRCFILE=`basename $$i .seq.o`.C ; \
118               echo "checking dependencies for $$i : $$SRCFILE" ; \
119               g++ -MM -MT $$i -Wno-deprecated -I$(CHARMINC) $$SRCFILE >> $(DEPENDFILE); \
120               echo '    $$(CHARMC) -o '$$i -DSEQUENTIAL_POSE=1 $$SRCFILE >> $(DEPENDFILE) ; \
121         done; 
122