Makefile: automate adding headers for new load balancers
authorPhil Miller <mille121@illinois.edu>
Tue, 14 Sep 2010 22:12:13 +0000 (17:12 -0500)
committerPhil Miller <mille121@illinois.edu>
Tue, 14 Sep 2010 22:12:13 +0000 (17:12 -0500)
doc/charm++/advancedlb.tex
src/ck-ldb/Make.lb
src/ck-ldb/Makefile_lb.sh
src/scripts/Makefile

index 3cfdc7e44f4b7b679aee929fcd20f44621b328f5..0e04477ff96bd54e8a30d0ded9ca2c18003b9d56 100644 (file)
@@ -89,8 +89,6 @@ creates the new Makefile named ``Make.lb''.
 \item Run ``make depends'' to update dependence rule of Charm++ files.  And run
 ``make charm++'' to compile Charm++ which includes the new load balancing
 strategy files.
-
-\item Add fooLB.h and fooLB.decl.h to CKHEADERS in charm/tmp/Makefile.
 \end{enumerate}
 
 
index e701f71214cace3442feb8dc71cbd9ef2427b8c1..cef30f250c8e6d45266f385e4d57e1f0da1bb298 100644 (file)
@@ -1,7 +1,7 @@
 # Automatically generated by script Makefile_lb.sh
-#  by uid=1000(millenix) gid=1000(millenix) groups=1000(millenix),4(adm),6(disk),20(dialout),24(cdrom),25(floppy),29(audio),40(src),44(video),46(plugdev),109(fuse),1006(os)
-#  at fcc.st.hmc.edu
-#  on Sun Jun 13 13:18:43 CDT 2010
+#  by uid=21588(phil) gid=80(kale) groups=80(kale),127(vboxusers),400(ppladmin)
+#  at thrift
+#  on Tue Sep 14 17:08:43 CDT 2010
 LOADBALANCERS=\
    $(L)/libmoduleDummyLB.a \
    $(L)/libmoduleComboCentLB.a \
@@ -38,146 +38,175 @@ LOADBALANCERS=\
 $(L)/libmoduleDummyLB.a: DummyLB.o 
        $(CHARMC) -o $(L)/libmoduleDummyLB.a DummyLB.o 
        
+LBHEADERS += DummyLB.h DummyLB.decl.h
 
 
 $(L)/libmoduleComboCentLB.a: ComboCentLB.o 
        $(CHARMC) -o $(L)/libmoduleComboCentLB.a ComboCentLB.o 
        
+LBHEADERS += ComboCentLB.h ComboCentLB.decl.h
 
 
 $(L)/libmoduleRandCentLB.a: RandCentLB.o 
        $(CHARMC) -o $(L)/libmoduleRandCentLB.a RandCentLB.o 
        
+LBHEADERS += RandCentLB.h RandCentLB.decl.h
 
 
 $(L)/libmoduleRefineLB.a: RefineLB.o 
        $(CHARMC) -o $(L)/libmoduleRefineLB.a RefineLB.o 
        
+LBHEADERS += RefineLB.h RefineLB.decl.h
 
 
 $(L)/libmoduleRefineKLB.a: RefineKLB.o 
        $(CHARMC) -o $(L)/libmoduleRefineKLB.a RefineKLB.o 
        
+LBHEADERS += RefineKLB.h RefineKLB.decl.h
 
 
 $(L)/libmoduleRefineCommLB.a: RefineCommLB.o 
        $(CHARMC) -o $(L)/libmoduleRefineCommLB.a RefineCommLB.o 
        cp -f libmoduleRefineCommLB.dep $(L)/
+LBHEADERS += RefineCommLB.h RefineCommLB.decl.h
 
 
 $(L)/libmoduleGreedyLB.a: GreedyLB.o 
        $(CHARMC) -o $(L)/libmoduleGreedyLB.a GreedyLB.o 
        
+LBHEADERS += GreedyLB.h GreedyLB.decl.h
 
 
 $(L)/libmoduleGreedyCommLB.a: GreedyCommLB.o manager.o
        $(CHARMC) -o $(L)/libmoduleGreedyCommLB.a GreedyCommLB.o manager.o
        
+LBHEADERS += GreedyCommLB.h GreedyCommLB.decl.h
 
 
 $(L)/libmoduleGreedyAgentLB.a: GreedyAgentLB.o 
        $(CHARMC) -o $(L)/libmoduleGreedyAgentLB.a GreedyAgentLB.o 
        
+LBHEADERS += GreedyAgentLB.h GreedyAgentLB.decl.h
 
 
 $(L)/libmoduleGridCommLB.a: GridCommLB.o manager.o
        $(CHARMC) -o $(L)/libmoduleGridCommLB.a GridCommLB.o manager.o
        
+LBHEADERS += GridCommLB.h GridCommLB.decl.h
 
 
 $(L)/libmoduleGridCommRefineLB.a: GridCommRefineLB.o manager.o
        $(CHARMC) -o $(L)/libmoduleGridCommRefineLB.a GridCommRefineLB.o manager.o
        
+LBHEADERS += GridCommRefineLB.h GridCommRefineLB.decl.h
 
 
 $(L)/libmoduleGridMetisLB.a: GridMetisLB.o 
        $(CHARMC) -o $(L)/libmoduleGridMetisLB.a GridMetisLB.o 
        cp -f libmoduleGridMetisLB.dep $(L)/
+LBHEADERS += GridMetisLB.h GridMetisLB.decl.h
 
 
 $(L)/libmoduleGridHybridLB.a: GridHybridLB.o manager.o
        $(CHARMC) -o $(L)/libmoduleGridHybridLB.a GridHybridLB.o manager.o
        
+LBHEADERS += GridHybridLB.h GridHybridLB.decl.h
 
 
 $(L)/libmoduleGridHybridSeedLB.a: GridHybridSeedLB.o manager.o
        $(CHARMC) -o $(L)/libmoduleGridHybridSeedLB.a GridHybridSeedLB.o manager.o
        
+LBHEADERS += GridHybridSeedLB.h GridHybridSeedLB.decl.h
 
 
 $(L)/libmoduleComm1LB.a: Comm1LB.o 
        $(CHARMC) -o $(L)/libmoduleComm1LB.a Comm1LB.o 
        
+LBHEADERS += Comm1LB.h Comm1LB.decl.h
 
 
 $(L)/libmoduleOrbLB.a: OrbLB.o 
        $(CHARMC) -o $(L)/libmoduleOrbLB.a OrbLB.o 
        
+LBHEADERS += OrbLB.h OrbLB.decl.h
 
 
 $(L)/libmoduleRecBisectBfLB.a: RecBisectBfLB.o 
        $(CHARMC) -o $(L)/libmoduleRecBisectBfLB.a RecBisectBfLB.o 
        
+LBHEADERS += RecBisectBfLB.h RecBisectBfLB.decl.h
 
 
 $(L)/libmoduleMetisLB.a: MetisLB.o 
        $(CHARMC) -o $(L)/libmoduleMetisLB.a MetisLB.o 
        cp -f libmoduleMetisLB.dep $(L)/
+LBHEADERS += MetisLB.h MetisLB.decl.h
 
 
 $(L)/libmodulePhasebyArrayLB.a: PhasebyArrayLB.o 
        $(CHARMC) -o $(L)/libmodulePhasebyArrayLB.a PhasebyArrayLB.o 
        
+LBHEADERS += PhasebyArrayLB.h PhasebyArrayLB.decl.h
 
 
 $(L)/libmoduleRotateLB.a: RotateLB.o 
        $(CHARMC) -o $(L)/libmoduleRotateLB.a RotateLB.o 
        
+LBHEADERS += RotateLB.h RotateLB.decl.h
 
 
 $(L)/libmoduleNeighborLB.a: NeighborLB.o 
        $(CHARMC) -o $(L)/libmoduleNeighborLB.a NeighborLB.o 
        
+LBHEADERS += NeighborLB.h NeighborLB.decl.h
 
 
 $(L)/libmoduleNeighborCommLB.a: NeighborCommLB.o 
        $(CHARMC) -o $(L)/libmoduleNeighborCommLB.a NeighborCommLB.o 
        
+LBHEADERS += NeighborCommLB.h NeighborCommLB.decl.h
 
 
 $(L)/libmoduleWSLB.a: WSLB.o 
        $(CHARMC) -o $(L)/libmoduleWSLB.a WSLB.o 
        
+LBHEADERS += WSLB.h WSLB.decl.h
 
 
 $(L)/libmoduleTopoLB.a: TopoLB.o 
        $(CHARMC) -o $(L)/libmoduleTopoLB.a TopoLB.o 
        
+LBHEADERS += TopoLB.h TopoLB.decl.h
 
 
 $(L)/libmoduleRefineTopoLB.a: RefineTopoLB.o 
        $(CHARMC) -o $(L)/libmoduleRefineTopoLB.a RefineTopoLB.o 
        
+LBHEADERS += RefineTopoLB.h RefineTopoLB.decl.h
 
 
 $(L)/libmoduleTopoCentLB.a: TopoCentLB.o 
        $(CHARMC) -o $(L)/libmoduleTopoCentLB.a TopoCentLB.o 
        
+LBHEADERS += TopoCentLB.h TopoCentLB.decl.h
 
 
 $(L)/libmoduleHybridLB.a: HybridLB.o 
        $(CHARMC) -o $(L)/libmoduleHybridLB.a HybridLB.o 
        
+LBHEADERS += HybridLB.h HybridLB.decl.h
 
 
 $(L)/libmoduleHbmLB.a: HbmLB.o 
        $(CHARMC) -o $(L)/libmoduleHbmLB.a HbmLB.o 
        
+LBHEADERS += HbmLB.h HbmLB.decl.h
 
 
 $(L)/libmoduleBlockLB.a: BlockLB.o 
        $(CHARMC) -o $(L)/libmoduleBlockLB.a BlockLB.o 
        
+LBHEADERS += BlockLB.h BlockLB.decl.h
 
 # used for make dependes
 LB_OBJ=EveryLB.o \
index 173d45a4f8e9187faf96df2710d7b9643c6b8aaa..1d914847f2698eb5bc46c7cb405b24c4ef8a5d51 100755 (executable)
@@ -30,6 +30,7 @@ do
 \$(L)/libmodule$bal.a: $bal.o $manager
        \$(CHARMC) -o \$(L)/libmodule$bal.a $bal.o $manager
        $dep
+LBHEADERS += $bal.h $bal.decl.h
 
 EOB
 done
index 569be19a48c585d8834f36f3bfe345c5f797a142..a3ab24fcce0f73a2284bde998752ff822659698e 100644 (file)
@@ -212,32 +212,22 @@ CKHEADERS=ck.h ckstream.h envelope.h init.h qd.h charm.h charm++.h \
                ckmessagelogging.h ckobjid.h\
          ckobjQ.h readonly.h charisma.h ComlibArrayListener.h ComlibStrategy.h \
          ComlibLearner.h $(UTILHEADERS) \
-         tempo.h waitqd.h LBDatabase.h lbdb.h lbdb++.h LBProfit.h \
+         tempo.h waitqd.h LBDatabase.h lbdb.h lbdb++.h LBProfit.h $(LBHEADERS) \
           LBDBManager.h        LBComm.h LBOM.h LBObj.h LBMachineUtil.h LBAgent.h \
          Refiner.h RefinerApprox.h RefinerComm.h ObjGraph.h ckheap.h \
           elements.h CommLBHeap.h topology.h manager.h \
-         BaseLB.h CentralLB.h CentralLBMsg.h RandCentLB.h RecBisectBfLB.h \
-         RefineLB.h RefineKLB.h RefineCommLB.h OrbLB.h \
-         GreedyLB.h GreedyCommLB.h GreedyAgentLB.h Comm1LB.h MetisLB.h \
-         TopoLB.h RefineTopoLB.h  TopoCentLB.h  PhasebyArrayLB.h RotateLB.h \
-         GridCommLB.h GridCommRefineLB.h GridMetisLB.h GridHybridLB.h GridHybridSeedLB.h \
-         DummyLB.h BlockLB.h NborBaseLB.h HybridBaseLB.h HybridLB.h HybridLBMsg.h HbmLB.h \
-         NeighborLB.h NeighborCommLB.h NeighborLBMsg.h WSLB.h \
+         BaseLB.h CentralLB.h CentralLBMsg.h \
+         NborBaseLB.h HybridBaseLB.h HybridLBMsg.h \
+         NeighborLBMsg.h \
          BlueGene.h middle.h middle-conv.h middle-blue.h \
           CkMarshall.decl.h CkArray.decl.h CkLocation.decl.h   \
           CkReduction.decl.h CkArrayReductionMgr.decl.h\
           tempo.decl.h waitqd.decl.h \
           CkFutures.decl.h CkCheckpoint.decl.h CkMemCheckpoint.decl.h \
-          LBDatabase.decl.h CentralLB.decl.h ComboCentLB.decl.h NullLB.decl.h \
-          RandCentLB.decl.h RecBisectBfLB.decl.h BaseLB.decl.h MetisLB.decl.h \
-          DummyLB.decl.h RotateLB.decl.h RefineLB.decl.h RefineKLB.decl.h BlockLB.decl.h \
-          RefineCommLB.decl.h OrbLB.decl.h GreedyLB.decl.h GreedyCommLB.decl.h \
-          Comm1LB.decl.h GreedyAgentLB.decl.h \
-          GridCommLB.decl.h GridCommRefineLB.decl.h GridMetisLB.decl.h GridHybridLB.decl.h \
-         GridHybridSeedLB.decl.h PhasebyArrayLB.decl.h TopoLB.decl.h RefineTopoLB.decl.h \
-         TopoCentLB.decl.h NborBaseLB.decl.h NeighborLB.decl.h \
-          NeighborCommLB.decl.h HbmLB.decl.h \
-          HybridBaseLB.decl.h HybridLB.decl.h WSLB.decl.h EveryLB.decl.h \
+          LBDatabase.decl.h CentralLB.decl.h NullLB.decl.h \
+          BaseLB.decl.h \
+         NborBaseLB.decl.h \
+          HybridBaseLB.decl.h EveryLB.decl.h \
           charisma.decl.h TraceSummary.decl.h TraceProjections.decl.h \
           TraceSimple.decl.h TraceControlPoints.decl.h TraceTau.decl.h \
          TraceUtilization.decl.h BlueGene.decl.h \