#-*- Mode: Makefile -*-
-# $Id:
+# $Id$
include $(MODDIR)/hlt.conf
-MODULE_SRCS= AliHLTComponent.cxx \
- AliHLTComponentHandler.cxx \
- AliHLTSystem.cxx \
- AliHLT_C_Component_WrapperInterface.cxx \
- AliHLTProcessor.cxx \
- AliHLTConfiguration.cxx \
- AliHLTLogging.cxx \
- AliHLTDataBuffer.cxx \
- AliHLTDataSource.cxx \
- AliHLTDataSink.cxx \
- AliHLTFilePublisher.cxx \
- AliHLTRootFilePublisherComponent.cxx \
- AliHLTRootFileWriterComponent.cxx \
- AliHLTFileWriter.cxx \
- AliHLTMessage.cxx
-
CLASS_HDRS:= AliHLTComponent.h \
AliHLTComponentHandler.h \
+ AliHLTMisc.h \
AliHLTSystem.h \
+ AliHLTReconstructorBase.h \
+ AliHLTPluginBase.h \
AliHLTProcessor.h \
+ AliHLTCalibrationProcessor.h \
AliHLTConfiguration.h \
AliHLTConfigurationHandler.h \
+ AliHLTOnlineConfiguration.h \
+ AliHLTTTreeProcessor.h \
AliHLTTask.h \
+ AliHLTDumpTask.h \
+ AliHLTControlTask.h \
AliHLTLogging.h \
+ AliHLTErrorGuard.h \
AliHLTDataBuffer.h \
+ AliHLTConsumerDescriptor.h \
AliHLTDataSource.h \
AliHLTDataSink.h \
- AliHLTFilePublisher.h \
- AliHLTRootFilePublisherComponent.h \
- AliHLTRootFileWriterComponent.h \
- AliHLTFileWriter.h \
- AliHLTMessage.h
+ AliHLTOfflineInterface.h \
+ AliHLTOfflineDataSource.h \
+ AliHLTOfflineDataSink.h \
+ AliHLTModuleAgent.h \
+ AliHLTModulePreprocessor.h \
+ AliHLTShuttleInterface.h \
+ AliHLTDimServer.h \
+ AliHLTHOMERLibManager.h \
+ AliHLTHOMERManager.h \
+ AliHLTHOMERProxyHandler.h \
+ AliHLTHOMERBlockDesc.h \
+ AliHLTHOMERSourceDesc.h \
+ AliHLTEsdManager.h \
+ AliHLTDAQ.h \
+ AliHLTOUT.h \
+ AliHLTOUTHomerBuffer.h \
+ AliHLTOUTTask.h \
+ AliHLTOUTHandler.h \
+ AliHLTOUTHandlerEquId.h \
+ AliHLTOUTHandlerDetectorDDL.h \
+ AliHLTOUTHandlerChain.h \
+ AliHLTOUTHandlerEsdBranch.h \
+ AliHLTMemoryFile.h \
+ AliHLTMessage.h \
+ AliHLTEventStatistics.h \
+ AliHLTBlockDataCollection.h \
+ AliHLTTriggerDecision.h \
+ AliHLTGlobalTriggerDecision.h \
+ AliHLTReadoutList.h \
+ AliHLTTriggerDomain.h \
+ AliHLTDomainEntry.h \
+ AliHLTTriggerMenu.h \
+ AliHLTTriggerMenuItem.h \
+ AliHLTTriggerMenuSymbol.h \
+ AliHLTCTPData.h \
+ AliHLTRunStatistics.h
+
+
+
+MODULE_SRCS= AliHLT_C_Component_WrapperInterface.cxx \
+ AliHLTDataTypes.cxx \
+ $(CLASS_HDRS:.h=.cxx)
MODULE_HDRS:= $(CLASS_HDRS) \
AliHLTDataTypes.h \
+ AliHLTLoggingVariadicFree.h \
+ AliHLTExternalTrackParam.h \
+ AliHLTCommonCDBEntries.h \
AliHLT_C_Component_WrapperInterface.h \
AliHLTDefinitions.h \
AliHLTStdIncludes.h
-DHDR:= BASE/HLTbaseLinkDef.h
-CINTAUTOLINK:=
+MODULE_DHDR:= HLTbaseLinkDef.h
SRCS:=$(patsubst %,BASE/%,$(MODULE_SRCS))
CINTHDRS:=$(patsubst %,BASE/%,$(CLASS_HDRS))
HDRS:=$(patsubst %,BASE/%,$(MODULE_HDRS))
+DHDR:=$(patsubst %,BASE/%,$(MODULE_DHDR))
+CINTAUTOLINK:= $(shell test "x$(MODULE_DHDR)" = "x" && echo 1)
EDEFINE := ${HLTDEFS}
PACKCXXFLAGS := ${HLTCXXFLAGS}
PACKCFLAGS := ${HLTCLFAGS}
PACKDCXXFLAGS:= ${HLTDCXXFLAGS}
-EINCLUDE := HLT/BASE
+# the libHLTbase depends on the abstract interface of the monitoring reader
+# and needs include patch HLT/BASE/HOMER because of that. There is no library
+# dependency. Objects are instantianted dynamically.
+EINCLUDE := HLT/BASE HLT/BASE/HOMER