#---------------------------------------------------------------------------
# EXPERT 3.0 (C++) - Makefile
#---------------------------------------------------------------------------

TOPDIR = ../..

include $(TOPDIR)/Makefile.defs
include $(TOPDIR)/mf/common.defs

.SUFFIXES: .cpp .o


# -- for external cube
#CUBECFLAGS  = `cube-config --cflags`
#CUBELFLAGS  = `cube-config --libs`

# -- for integrated cube
CUBEDIR     = $(TOPDIR)/cube-3.0/src/cube
CUBECFLAGS  = -I$(CUBEDIR)
CUBELFLAGS  = -L$(CUBEDIR) -lcube3

EARLDIR     = $(TOPDIR)/earl-2.0/src
EARLINC     = -I$(EARLDIR)
EARLLIB     = -L$(EARLDIR) -learl
ELGDIR      = $(TOPDIR)/epik/epilog/base
ELGINC      = -I$(ELGDIR)
ELGLIB      = -L$(ELGDIR) -lelg.base $(UTILLIB) $(SIONLIB_LIBSERGCC)

ESDDIR      = $(TOPDIR)/epik/episode
ESDINC      = -I$(ESDDIR)
#ESDLIB      = -L$(ESDDIR) -lesd
CFGDIR      = $(TOPDIR)/epik/config
CFGINC      = -I$(CFGDIR)
EPKDIR      = $(TOPDIR)/epik/utils
EPKINC      = -I$(EPKDIR)
EPKLIB      = -L$(EPKDIR) -lepk.util
STATSDIR    = $(TOPDIR)/utils/stats
STATSINC    = -I$(STATSDIR)
STATSLIB    = -L$(STATSDIR) -lstats

EXPCXXFLAGS = $(CXXFLAGS) $(EARLINC) $(CFGINC) $(ELGINC) $(ESDINC) $(EPKINC) \
              $(STATSINC) $(CUBECFLAGS) $(SZLIB_CFLAGS)

OBJS = 	Analyzer.o \
	CallTree.o \
	Pattern.o \
	PatternHWC.o \
	PatternMPI.o \
	PatternOMP.o \
	PatternSHMEM.o \
	PatternTree.o \
	Profile.o \
	Report.o \
	ExpertOpt.o \
	expert.o \
	RecordBuffer.o \
	PatternTrace.o \
	StatisticController.o

all: expert

expert: $(OBJS) $(EARLDIR)/libearl.a $(ELGDIR)/libelg.base.a $(EPKDIR)/libepk.util.a
	$(ECXX) -o $@ $(OBJS) $(EARLLIB) $(ELGLIB) $(EPKLIB) $(STATSLIB) \
	$(CUBELFLAGS) $(ECXXLIBS) $(SZLIB_LIBPATH) $(SZLIB_LIB) $(SFLAG) \
	$(LDFLAGS) -lm

.cpp.o:
	$(ECXX) $(EXPCXXFLAGS) -c $< 	

clean:
	rm -f *~ *.o  '#'* core 
	rm -rf SunWS_cache cxx_repository
	rm -rf Templates.DB tempinc ti_files ii_files rii_files *.ti *.ir
	rm -f expert

install: all
	$(MKDIR) -m 755 $(BINDIR) $(DOCDIR)/html
	$(INSTALL) -c -m 755 expert $(BINDIR)
	$(INSTALL) -c -m 755 kanal $(BINDIR)
	$(MKDIR) -m 755 $(DOCDIR)
	$(INSTALL) -c -m 644 ../doc/patterns.html $(DOCDIR)/html/patterns-2.2.html

depend:
	makedepend -- $(OBJS:.o=.cpp)

# ----------------------------------------------------------------------------
# rules expressing dependencies on header files
# Generated by
#   g++ -MM -I../../epik/utils -I../../epik/episode -I../../epik/epilog/base -I../../earl-2.0/src -I../../cube-3.0/src/cube *.cpp | \
#       sed -e 's,../../epik/epilog/base,$(ELGDIR),g' \
#           -e 's,../../epik/episode,$(ESDDIR),g' \
#           -e 's,../../epik/utils,$(EPKDIR),g' \
#           -e 's,../../cube-3.0/src/cube,$(CUBEDIR),g' \
#           -e 's,../../earl-2.0/src,$(EARLDIR),g'
# DO NOT DELETE THIS LINE -- make depend depends on it.
Analyzer.o: Analyzer.cpp Analyzer.h $(EARLDIR)/earl.h \
  $(EARLDIR)/Error.h $(EARLDIR)/EventTrace.h \
  $(EARLDIR)/BufTrace.h $(EARLDIR)/History.h \
  $(EARLDIR)/Event.h $(EARLDIR)/State.h \
  $(EARLDIR)/Calltree.h $(EARLDIR)/CollectiveQueue.h \
  $(EARLDIR)/CollExit_rep.h $(EARLDIR)/Exit_rep.h \
  $(EARLDIR)/Flow_rep.h $(ESDDIR)/elg_defs.h \
  $(CFGDIR)/elg_types.h $(EARLDIR)/Event_rep.h \
  $(EARLDIR)/EventBuffer.h $(EARLDIR)/Event_rep.inl \
  $(EARLDIR)/Enter_rep.h $(EARLDIR)/Communicator.h \
  $(EARLDIR)/Grid.h $(EARLDIR)/Location.h \
  $(EARLDIR)/Machine.h $(EARLDIR)/Node.h \
  $(EARLDIR)/Process.h $(EARLDIR)/Thread.h \
  $(EARLDIR)/Cartesian.h $(EARLDIR)/MPIWindow.h \
  $(EARLDIR)/MPICExit_rep.h $(EARLDIR)/MPIWCExit_rep.h \
  $(EARLDIR)/OMPCExit_rep.h $(EARLDIR)/RegionStack.h \
  $(EARLDIR)/MPI_EpochesQueue.h $(EARLDIR)/MPIEpoch.h \
  $(EARLDIR)/CountedPtr.h $(EARLDIR)/MPILocEpoch.h \
  $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  CompoundEvents.h CallTree.h Tree.h ExpertOpt.h Pattern.h Callback.h \
  Severity.h PatternTree.h Profile.h Report.h \
  $(CUBEDIR)/Cube.h $(EARLDIR)/earl_dump.h \
  PatternTrace.h $(ELGDIR)/elg_rw.h RecordBuffer.h \
  EventRecord.h
CallTree.o: CallTree.cpp CallTree.h $(EARLDIR)/earl.h \
  $(EARLDIR)/Error.h $(EARLDIR)/EventTrace.h \
  $(EARLDIR)/BufTrace.h $(EARLDIR)/History.h \
  $(EARLDIR)/Event.h $(EARLDIR)/State.h \
  $(EARLDIR)/Calltree.h $(EARLDIR)/CollectiveQueue.h \
  $(EARLDIR)/CollExit_rep.h $(EARLDIR)/Exit_rep.h \
  $(EARLDIR)/Flow_rep.h $(ESDDIR)/elg_defs.h \
  $(CFGDIR)/elg_types.h $(EARLDIR)/Event_rep.h \
  $(EARLDIR)/EventBuffer.h $(EARLDIR)/Event_rep.inl \
  $(EARLDIR)/Enter_rep.h $(EARLDIR)/Communicator.h \
  $(EARLDIR)/Grid.h $(EARLDIR)/Location.h \
  $(EARLDIR)/Machine.h $(EARLDIR)/Node.h \
  $(EARLDIR)/Process.h $(EARLDIR)/Thread.h \
  $(EARLDIR)/Cartesian.h $(EARLDIR)/MPIWindow.h \
  $(EARLDIR)/MPICExit_rep.h $(EARLDIR)/MPIWCExit_rep.h \
  $(EARLDIR)/OMPCExit_rep.h $(EARLDIR)/RegionStack.h \
  $(EARLDIR)/MPI_EpochesQueue.h $(EARLDIR)/MPIEpoch.h \
  $(EARLDIR)/CountedPtr.h $(EARLDIR)/MPILocEpoch.h \
  $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl Tree.h
expert.o: expert.cpp $(EARLDIR)/earl.h $(EARLDIR)/Error.h \
  $(EARLDIR)/EventTrace.h $(EARLDIR)/BufTrace.h \
  $(EARLDIR)/History.h $(EARLDIR)/Event.h \
  $(EARLDIR)/State.h $(EARLDIR)/Calltree.h \
  $(EARLDIR)/CollectiveQueue.h $(EARLDIR)/CollExit_rep.h \
  $(EARLDIR)/Exit_rep.h $(EARLDIR)/Flow_rep.h \
  $(ESDDIR)/elg_defs.h $(CFGDIR)/elg_types.h \
  $(EARLDIR)/Event_rep.h $(EARLDIR)/EventBuffer.h \
  $(EARLDIR)/Event_rep.inl $(EARLDIR)/Enter_rep.h \
  $(EARLDIR)/Communicator.h $(EARLDIR)/Grid.h \
  $(EARLDIR)/Location.h $(EARLDIR)/Machine.h \
  $(EARLDIR)/Node.h $(EARLDIR)/Process.h \
  $(EARLDIR)/Thread.h $(EARLDIR)/Cartesian.h \
  $(EARLDIR)/MPIWindow.h $(EARLDIR)/MPICExit_rep.h \
  $(EARLDIR)/MPIWCExit_rep.h $(EARLDIR)/OMPCExit_rep.h \
  $(EARLDIR)/RegionStack.h $(EARLDIR)/MPI_EpochesQueue.h \
  $(EARLDIR)/MPIEpoch.h $(EARLDIR)/CountedPtr.h \
  $(EARLDIR)/MPILocEpoch.h $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  PatternTrace.h $(ELGDIR)/elg_rw.h CompoundEvents.h \
  RecordBuffer.h EventRecord.h ExpertOpt.h Analyzer.h \
  StatisticController.h $(STATSDIR)/P2Statistic.h
ExpertOpt.o: ExpertOpt.cpp ExpertOpt.h $(EARLDIR)/Error.h
Pattern.o: Pattern.cpp Pattern.h $(EARLDIR)/earl.h \
  $(EARLDIR)/Error.h $(EARLDIR)/EventTrace.h \
  $(EARLDIR)/BufTrace.h $(EARLDIR)/History.h \
  $(EARLDIR)/Event.h $(EARLDIR)/State.h \
  $(EARLDIR)/Calltree.h $(EARLDIR)/CollectiveQueue.h \
  $(EARLDIR)/CollExit_rep.h $(EARLDIR)/Exit_rep.h \
  $(EARLDIR)/Flow_rep.h $(ESDDIR)/elg_defs.h \
  $(CFGDIR)/elg_types.h $(EARLDIR)/Event_rep.h \
  $(EARLDIR)/EventBuffer.h $(EARLDIR)/Event_rep.inl \
  $(EARLDIR)/Enter_rep.h $(EARLDIR)/Communicator.h \
  $(EARLDIR)/Grid.h $(EARLDIR)/Location.h \
  $(EARLDIR)/Machine.h $(EARLDIR)/Node.h \
  $(EARLDIR)/Process.h $(EARLDIR)/Thread.h \
  $(EARLDIR)/Cartesian.h $(EARLDIR)/MPIWindow.h \
  $(EARLDIR)/MPICExit_rep.h $(EARLDIR)/MPIWCExit_rep.h \
  $(EARLDIR)/OMPCExit_rep.h $(EARLDIR)/RegionStack.h \
  $(EARLDIR)/MPI_EpochesQueue.h $(EARLDIR)/MPIEpoch.h \
  $(EARLDIR)/CountedPtr.h $(EARLDIR)/MPILocEpoch.h \
  $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  Callback.h Severity.h CallTree.h Tree.h PatternHWC.h \
  $(EPKDIR)/epk_metric.h PatternMPI.h PatternTrace.h \
  $(ELGDIR)/elg_rw.h CompoundEvents.h RecordBuffer.h \
  EventRecord.h ExpertOpt.h PatternTraceTempl.h PatternHybrTempl.h \
  $(EARLDIR)/earl_dump.h Analyzer.h Profile.h \
  StatisticController.h $(STATSDIR)/P2Statistic.h PatternOMP.h \
  PatternSHMEM.h
PatternHWC.o: PatternHWC.cpp PatternHWC.h $(EARLDIR)/earl.h \
  $(EARLDIR)/Error.h $(EARLDIR)/EventTrace.h \
  $(EARLDIR)/BufTrace.h $(EARLDIR)/History.h \
  $(EARLDIR)/Event.h $(EARLDIR)/State.h \
  $(EARLDIR)/Calltree.h $(EARLDIR)/CollectiveQueue.h \
  $(EARLDIR)/CollExit_rep.h $(EARLDIR)/Exit_rep.h \
  $(EARLDIR)/Flow_rep.h $(ESDDIR)/elg_defs.h \
  $(CFGDIR)/elg_types.h $(EARLDIR)/Event_rep.h \
  $(EARLDIR)/EventBuffer.h $(EARLDIR)/Event_rep.inl \
  $(EARLDIR)/Enter_rep.h $(EARLDIR)/Communicator.h \
  $(EARLDIR)/Grid.h $(EARLDIR)/Location.h \
  $(EARLDIR)/Machine.h $(EARLDIR)/Node.h \
  $(EARLDIR)/Process.h $(EARLDIR)/Thread.h \
  $(EARLDIR)/Cartesian.h $(EARLDIR)/MPIWindow.h \
  $(EARLDIR)/MPICExit_rep.h $(EARLDIR)/MPIWCExit_rep.h \
  $(EARLDIR)/OMPCExit_rep.h $(EARLDIR)/RegionStack.h \
  $(EARLDIR)/MPI_EpochesQueue.h $(EARLDIR)/MPIEpoch.h \
  $(EARLDIR)/CountedPtr.h $(EARLDIR)/MPILocEpoch.h \
  $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  $(EPKDIR)/epk_metric.h Callback.h Severity.h CallTree.h Tree.h \
  Pattern.h $(EPKDIR)/epk_conf.h Analyzer.h CompoundEvents.h \
  ExpertOpt.h Profile.h
PatternMPI.o: PatternMPI.cpp PatternMPI.h Pattern.h \
  $(EARLDIR)/earl.h $(EARLDIR)/Error.h \
  $(EARLDIR)/EventTrace.h $(EARLDIR)/BufTrace.h \
  $(EARLDIR)/History.h $(EARLDIR)/Event.h \
  $(EARLDIR)/State.h $(EARLDIR)/Calltree.h \
  $(EARLDIR)/CollectiveQueue.h $(EARLDIR)/CollExit_rep.h \
  $(EARLDIR)/Exit_rep.h $(EARLDIR)/Flow_rep.h \
  $(ESDDIR)/elg_defs.h $(CFGDIR)/elg_types.h \
  $(EARLDIR)/Event_rep.h $(EARLDIR)/EventBuffer.h \
  $(EARLDIR)/Event_rep.inl $(EARLDIR)/Enter_rep.h \
  $(EARLDIR)/Communicator.h $(EARLDIR)/Grid.h \
  $(EARLDIR)/Location.h $(EARLDIR)/Machine.h \
  $(EARLDIR)/Node.h $(EARLDIR)/Process.h \
  $(EARLDIR)/Thread.h $(EARLDIR)/Cartesian.h \
  $(EARLDIR)/MPIWindow.h $(EARLDIR)/MPICExit_rep.h \
  $(EARLDIR)/MPIWCExit_rep.h $(EARLDIR)/OMPCExit_rep.h \
  $(EARLDIR)/RegionStack.h $(EARLDIR)/MPI_EpochesQueue.h \
  $(EARLDIR)/MPIEpoch.h $(EARLDIR)/CountedPtr.h \
  $(EARLDIR)/MPILocEpoch.h $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  Callback.h Severity.h CallTree.h Tree.h PatternTrace.h \
  $(ELGDIR)/elg_rw.h CompoundEvents.h RecordBuffer.h \
  EventRecord.h ExpertOpt.h PatternTraceTempl.h PatternHybrTempl.h \
  $(EARLDIR)/earl_dump.h Analyzer.h Profile.h \
  StatisticController.h $(STATSDIR)/P2Statistic.h
PatternOMP.o: PatternOMP.cpp PatternOMP.h Pattern.h \
  $(EARLDIR)/earl.h $(EARLDIR)/Error.h \
  $(EARLDIR)/EventTrace.h $(EARLDIR)/BufTrace.h \
  $(EARLDIR)/History.h $(EARLDIR)/Event.h \
  $(EARLDIR)/State.h $(EARLDIR)/Calltree.h \
  $(EARLDIR)/CollectiveQueue.h $(EARLDIR)/CollExit_rep.h \
  $(EARLDIR)/Exit_rep.h $(EARLDIR)/Flow_rep.h \
  $(ESDDIR)/elg_defs.h $(CFGDIR)/elg_types.h \
  $(EARLDIR)/Event_rep.h $(EARLDIR)/EventBuffer.h \
  $(EARLDIR)/Event_rep.inl $(EARLDIR)/Enter_rep.h \
  $(EARLDIR)/Communicator.h $(EARLDIR)/Grid.h \
  $(EARLDIR)/Location.h $(EARLDIR)/Machine.h \
  $(EARLDIR)/Node.h $(EARLDIR)/Process.h \
  $(EARLDIR)/Thread.h $(EARLDIR)/Cartesian.h \
  $(EARLDIR)/MPIWindow.h $(EARLDIR)/MPICExit_rep.h \
  $(EARLDIR)/MPIWCExit_rep.h $(EARLDIR)/OMPCExit_rep.h \
  $(EARLDIR)/RegionStack.h $(EARLDIR)/MPI_EpochesQueue.h \
  $(EARLDIR)/MPIEpoch.h $(EARLDIR)/CountedPtr.h \
  $(EARLDIR)/MPILocEpoch.h $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  Callback.h Severity.h CallTree.h Tree.h PatternTrace.h \
  $(ELGDIR)/elg_rw.h CompoundEvents.h RecordBuffer.h \
  EventRecord.h ExpertOpt.h PatternTraceTempl.h PatternHybrTempl.h \
  $(EARLDIR)/earl_dump.h Analyzer.h Profile.h \
  StatisticController.h $(STATSDIR)/P2Statistic.h
PatternSHMEM.o: PatternSHMEM.cpp PatternSHMEM.h Pattern.h \
  $(EARLDIR)/earl.h $(EARLDIR)/Error.h \
  $(EARLDIR)/EventTrace.h $(EARLDIR)/BufTrace.h \
  $(EARLDIR)/History.h $(EARLDIR)/Event.h \
  $(EARLDIR)/State.h $(EARLDIR)/Calltree.h \
  $(EARLDIR)/CollectiveQueue.h $(EARLDIR)/CollExit_rep.h \
  $(EARLDIR)/Exit_rep.h $(EARLDIR)/Flow_rep.h \
  $(ESDDIR)/elg_defs.h $(CFGDIR)/elg_types.h \
  $(EARLDIR)/Event_rep.h $(EARLDIR)/EventBuffer.h \
  $(EARLDIR)/Event_rep.inl $(EARLDIR)/Enter_rep.h \
  $(EARLDIR)/Communicator.h $(EARLDIR)/Grid.h \
  $(EARLDIR)/Location.h $(EARLDIR)/Machine.h \
  $(EARLDIR)/Node.h $(EARLDIR)/Process.h \
  $(EARLDIR)/Thread.h $(EARLDIR)/Cartesian.h \
  $(EARLDIR)/MPIWindow.h $(EARLDIR)/MPICExit_rep.h \
  $(EARLDIR)/MPIWCExit_rep.h $(EARLDIR)/OMPCExit_rep.h \
  $(EARLDIR)/RegionStack.h $(EARLDIR)/MPI_EpochesQueue.h \
  $(EARLDIR)/MPIEpoch.h $(EARLDIR)/CountedPtr.h \
  $(EARLDIR)/MPILocEpoch.h $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  Callback.h Severity.h CallTree.h Tree.h PatternTrace.h \
  $(ELGDIR)/elg_rw.h CompoundEvents.h RecordBuffer.h \
  EventRecord.h ExpertOpt.h PatternTraceTempl.h PatternHybrTempl.h \
  $(EARLDIR)/earl_dump.h Analyzer.h Profile.h \
  StatisticController.h $(STATSDIR)/P2Statistic.h
PatternTrace.o: PatternTrace.cpp PatternTrace.h $(EARLDIR)/earl.h \
  $(EARLDIR)/Error.h $(EARLDIR)/EventTrace.h \
  $(EARLDIR)/BufTrace.h $(EARLDIR)/History.h \
  $(EARLDIR)/Event.h $(EARLDIR)/State.h \
  $(EARLDIR)/Calltree.h $(EARLDIR)/CollectiveQueue.h \
  $(EARLDIR)/CollExit_rep.h $(EARLDIR)/Exit_rep.h \
  $(EARLDIR)/Flow_rep.h $(ESDDIR)/elg_defs.h \
  $(CFGDIR)/elg_types.h $(EARLDIR)/Event_rep.h \
  $(EARLDIR)/EventBuffer.h $(EARLDIR)/Event_rep.inl \
  $(EARLDIR)/Enter_rep.h $(EARLDIR)/Communicator.h \
  $(EARLDIR)/Grid.h $(EARLDIR)/Location.h \
  $(EARLDIR)/Machine.h $(EARLDIR)/Node.h \
  $(EARLDIR)/Process.h $(EARLDIR)/Thread.h \
  $(EARLDIR)/Cartesian.h $(EARLDIR)/MPIWindow.h \
  $(EARLDIR)/MPICExit_rep.h $(EARLDIR)/MPIWCExit_rep.h \
  $(EARLDIR)/OMPCExit_rep.h $(EARLDIR)/RegionStack.h \
  $(EARLDIR)/MPI_EpochesQueue.h $(EARLDIR)/MPIEpoch.h \
  $(EARLDIR)/CountedPtr.h $(EARLDIR)/MPILocEpoch.h \
  $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  $(ELGDIR)/elg_rw.h CompoundEvents.h RecordBuffer.h \
  EventRecord.h ExpertOpt.h
PatternTree.o: PatternTree.cpp PatternTree.h $(EARLDIR)/earl.h \
  $(EARLDIR)/Error.h $(EARLDIR)/EventTrace.h \
  $(EARLDIR)/BufTrace.h $(EARLDIR)/History.h \
  $(EARLDIR)/Event.h $(EARLDIR)/State.h \
  $(EARLDIR)/Calltree.h $(EARLDIR)/CollectiveQueue.h \
  $(EARLDIR)/CollExit_rep.h $(EARLDIR)/Exit_rep.h \
  $(EARLDIR)/Flow_rep.h $(ESDDIR)/elg_defs.h \
  $(CFGDIR)/elg_types.h $(EARLDIR)/Event_rep.h \
  $(EARLDIR)/EventBuffer.h $(EARLDIR)/Event_rep.inl \
  $(EARLDIR)/Enter_rep.h $(EARLDIR)/Communicator.h \
  $(EARLDIR)/Grid.h $(EARLDIR)/Location.h \
  $(EARLDIR)/Machine.h $(EARLDIR)/Node.h \
  $(EARLDIR)/Process.h $(EARLDIR)/Thread.h \
  $(EARLDIR)/Cartesian.h $(EARLDIR)/MPIWindow.h \
  $(EARLDIR)/MPICExit_rep.h $(EARLDIR)/MPIWCExit_rep.h \
  $(EARLDIR)/OMPCExit_rep.h $(EARLDIR)/RegionStack.h \
  $(EARLDIR)/MPI_EpochesQueue.h $(EARLDIR)/MPIEpoch.h \
  $(EARLDIR)/CountedPtr.h $(EARLDIR)/MPILocEpoch.h \
  $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl Tree.h \
  Analyzer.h CompoundEvents.h Pattern.h Callback.h Severity.h CallTree.h
Profile.o: Profile.cpp Profile.h $(EARLDIR)/earl.h \
  $(EARLDIR)/Error.h $(EARLDIR)/EventTrace.h \
  $(EARLDIR)/BufTrace.h $(EARLDIR)/History.h \
  $(EARLDIR)/Event.h $(EARLDIR)/State.h \
  $(EARLDIR)/Calltree.h $(EARLDIR)/CollectiveQueue.h \
  $(EARLDIR)/CollExit_rep.h $(EARLDIR)/Exit_rep.h \
  $(EARLDIR)/Flow_rep.h $(ESDDIR)/elg_defs.h \
  $(CFGDIR)/elg_types.h $(EARLDIR)/Event_rep.h \
  $(EARLDIR)/EventBuffer.h $(EARLDIR)/Event_rep.inl \
  $(EARLDIR)/Enter_rep.h $(EARLDIR)/Communicator.h \
  $(EARLDIR)/Grid.h $(EARLDIR)/Location.h \
  $(EARLDIR)/Machine.h $(EARLDIR)/Node.h \
  $(EARLDIR)/Process.h $(EARLDIR)/Thread.h \
  $(EARLDIR)/Cartesian.h $(EARLDIR)/MPIWindow.h \
  $(EARLDIR)/MPICExit_rep.h $(EARLDIR)/MPIWCExit_rep.h \
  $(EARLDIR)/OMPCExit_rep.h $(EARLDIR)/RegionStack.h \
  $(EARLDIR)/MPI_EpochesQueue.h $(EARLDIR)/MPIEpoch.h \
  $(EARLDIR)/CountedPtr.h $(EARLDIR)/MPILocEpoch.h \
  $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  Callback.h Severity.h CallTree.h Tree.h Analyzer.h CompoundEvents.h
RecordBuffer.o: RecordBuffer.cpp RecordBuffer.h $(EARLDIR)/earl.h \
  $(EARLDIR)/Error.h $(EARLDIR)/EventTrace.h \
  $(EARLDIR)/BufTrace.h $(EARLDIR)/History.h \
  $(EARLDIR)/Event.h $(EARLDIR)/State.h \
  $(EARLDIR)/Calltree.h $(EARLDIR)/CollectiveQueue.h \
  $(EARLDIR)/CollExit_rep.h $(EARLDIR)/Exit_rep.h \
  $(EARLDIR)/Flow_rep.h $(ESDDIR)/elg_defs.h \
  $(CFGDIR)/elg_types.h $(EARLDIR)/Event_rep.h \
  $(EARLDIR)/EventBuffer.h $(EARLDIR)/Event_rep.inl \
  $(EARLDIR)/Enter_rep.h $(EARLDIR)/Communicator.h \
  $(EARLDIR)/Grid.h $(EARLDIR)/Location.h \
  $(EARLDIR)/Machine.h $(EARLDIR)/Node.h \
  $(EARLDIR)/Process.h $(EARLDIR)/Thread.h \
  $(EARLDIR)/Cartesian.h $(EARLDIR)/MPIWindow.h \
  $(EARLDIR)/MPICExit_rep.h $(EARLDIR)/MPIWCExit_rep.h \
  $(EARLDIR)/OMPCExit_rep.h $(EARLDIR)/RegionStack.h \
  $(EARLDIR)/MPI_EpochesQueue.h $(EARLDIR)/MPIEpoch.h \
  $(EARLDIR)/CountedPtr.h $(EARLDIR)/MPILocEpoch.h \
  $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  $(ELGDIR)/elg_rw.h EventRecord.h
Report.o: Report.cpp Report.h $(EARLDIR)/earl.h \
  $(EARLDIR)/Error.h $(EARLDIR)/EventTrace.h \
  $(EARLDIR)/BufTrace.h $(EARLDIR)/History.h \
  $(EARLDIR)/Event.h $(EARLDIR)/State.h \
  $(EARLDIR)/Calltree.h $(EARLDIR)/CollectiveQueue.h \
  $(EARLDIR)/CollExit_rep.h $(EARLDIR)/Exit_rep.h \
  $(EARLDIR)/Flow_rep.h $(ESDDIR)/elg_defs.h \
  $(CFGDIR)/elg_types.h $(EARLDIR)/Event_rep.h \
  $(EARLDIR)/EventBuffer.h $(EARLDIR)/Event_rep.inl \
  $(EARLDIR)/Enter_rep.h $(EARLDIR)/Communicator.h \
  $(EARLDIR)/Grid.h $(EARLDIR)/Location.h \
  $(EARLDIR)/Machine.h $(EARLDIR)/Node.h \
  $(EARLDIR)/Process.h $(EARLDIR)/Thread.h \
  $(EARLDIR)/Cartesian.h $(EARLDIR)/MPIWindow.h \
  $(EARLDIR)/MPICExit_rep.h $(EARLDIR)/MPIWCExit_rep.h \
  $(EARLDIR)/OMPCExit_rep.h $(EARLDIR)/RegionStack.h \
  $(EARLDIR)/MPI_EpochesQueue.h $(EARLDIR)/MPIEpoch.h \
  $(EARLDIR)/CountedPtr.h $(EARLDIR)/MPILocEpoch.h \
  $(EARLDIR)/MPI_GATSQueue.h \
  $(EARLDIR)/MPI_MessageQueue.h \
  $(EARLDIR)/MPI_OriginQueue.h $(EARLDIR)/SyncQueue.h \
  $(EARLDIR)/Sync_rep.h $(EARLDIR)/MPIRmaSync_rep.h \
  $(EARLDIR)/MPIRma_rep.h $(EARLDIR)/OMPSync_rep.h \
  $(EARLDIR)/TransferQueue.h $(EARLDIR)/MPIRmaComm_rep.h \
  $(EARLDIR)/RmaComm_rep.h $(EARLDIR)/Get1TS_rep.h \
  $(EARLDIR)/Get1TE_rep.h $(EARLDIR)/Queue.h \
  $(EARLDIR)/RndTrace.h $(EARLDIR)/Bookmarks.h \
  $(EARLDIR)/SeqTrace.h $(EARLDIR)/Callsite.h \
  $(EARLDIR)/Region.h $(EARLDIR)/NamedObj.h \
  $(EARLDIR)/HWMetric.h $(ELGDIR)/elg_readcb.h \
  $(ESDDIR)/elg_impl.h $(EARLDIR)/EventTrace.inl \
  $(CUBEDIR)/Cube.h CallTree.h Tree.h Pattern.h Callback.h \
  Severity.h PatternTree.h
StatisticController.o: StatisticController.cpp StatisticController.h \
  $(STATSDIR)/P2Statistic.h
