MODULE = AliHLTTPC
-AM_CPPFLAGS = @ALIROOT_CPPFLAGS@ \
- -I$(top_srcdir)/BASE
+EXTRA_DIST =
# generation of the TPC Pad mapping tables for the
# AliHLTTPCDigitReaderRaw reader
# library definition
lib_LTLIBRARIES = libAliHLTTPC.la
+# version info for the library
+LIBRARY_VERSION = '4:0:1'
+
+# MODDIR is set by the AliRoot build system and denotes the topdir
+# of the module, we must set it since the package definition libAliHLTTPC.pkg
+# includes another common configuration file
+MODDIR = $(top_srcdir)
+PKGDEF = $(MODDIR)/libAliHLTTPC.pkg
+include $(top_srcdir)/libAliHLTTPC.pkg
+
+# compiler flags
+AM_CPPFLAGS = -DMODULE=$(MODULE) \
+ $(foreach i, $(EINCLUDE), \
+ $(shell echo $(i) | sed -e "/HLT\//!d" -e "s|HLT/|-I$(top_srcdir)/|")) \
+ $(foreach i, $(EINCLUDE), \
+ $(shell echo $(i) | sed -e "/HLT\//d" -e "s|^|-I$(ALICE_ROOT)/|"))
+
# library sources
-libAliHLTTPC_la_SOURCES = AliHLTTPCLog.cxx \
- AliHLTTPCTransform.cxx \
- AliHLTTPCMemHandler.cxx \
- AliHLTTPCDataCompressorHelper.cxx \
- AliHLTTPCFitter.cxx \
- AliHLTTPCFileHandler.cxx \
- AliHLTTPCBenchmark.cxx \
- AliHLTTPCDDLDataFileHandler.cxx \
- AliHLTTPCClusterFinder.cxx \
- AliHLTTPCDigitReader.cxx \
- AliHLTTPCDigitReaderPacked.cxx \
- AliHLTTPCDigitReaderUnpacked.cxx \
- AliHLTTPCDigitReaderRaw.cxx \
- AliHLTTPCVertex.cxx \
- AliHLTTPCVertexArray.cxx \
- AliHLTTPCVertexFinder.cxx \
- AliHLTTPCTrackArray.cxx \
- AliHLTTPCTrack.cxx \
- AliHLTTPCConfMapFit.cxx \
- AliHLTTPCConfMapTrack.cxx \
- AliHLTTPCConfMapPoint.cxx \
- AliHLTTPCConfMapper.cxx \
- AliHLTTPCModelTrack.cxx \
- AliHLTTPCMerger.cxx \
- AliHLTTPCTrackMerger.cxx \
- AliHLTTPCGlobalMerger.cxx \
- AliHLTTPCInterMerger.cxx \
- AliHLTTPCPad.cxx \
- AliHLTTPCDefinitions.cxx \
- AliHLTTPCRawDataUnpackerComponent.cxx \
- AliHLTTPCClusterFinderComponent.cxx \
- AliHLTTPCVertexFinderComponent.cxx \
- AliHLTTPCSliceTrackerComponent.cxx \
- AliHLTTPCGlobalMergerComponent.cxx \
- AliHLTTPCEsdWriterComponent.cxx
-
-
-# AliHLTTPCClustFinderNew.cxx \
-# AliHLTTPC.cxx \
-# AliHLTTPCDisplay.cxx \
-# AliRawReaderMemory.cxx
-
-
-# AliHLTTPCHoughTrack.cxx \
-# AliHLTTPCHistogram.cxx \
-# AliHLTTPCHistogramAdaptive.cxx \
-# AliHLTTPCHoughBaseTransformer.cxx \
-# AliHLTTPCHoughTransformerRow.cxx
-
-
-# class header files, the link definition for the root dictionary
-# will be created from the names of the header files
-CLASS_HDRS = AliHLTTPCLog.h \
- AliHLTTPCTransform.h \
- AliHLTTPCMemHandler.h \
- AliHLTTPCDataCompressorHelper.h \
- AliHLTTPCFitter.h \
- AliHLTTPCFileHandler.h \
- AliHLTTPCBenchmark.h \
- AliHLTTPCDDLDataFileHandler.h \
- AliHLTTPCClusterFinder.h \
- AliHLTTPCDigitReader.h \
- AliHLTTPCDigitReaderPacked.h \
- AliHLTTPCDigitReaderUnpacked.h \
- AliHLTTPCDigitReaderRaw.h \
- AliHLTTPCVertex.h \
- AliHLTTPCVertexArray.h \
- AliHLTTPCVertexFinder.h \
- AliHLTTPCTrackArray.h \
- AliHLTTPCTrack.h \
- AliHLTTPCConfMapFit.h \
- AliHLTTPCConfMapTrack.h \
- AliHLTTPCConfMapPoint.h \
- AliHLTTPCConfMapper.h \
- AliHLTTPCModelTrack.h \
- AliHLTTPCMerger.h \
- AliHLTTPCTrackMerger.h \
- AliHLTTPCGlobalMerger.h \
- AliHLTTPCInterMerger.h \
- AliHLTTPCPad.h \
- AliHLTTPCSpacePointData.h \
- AliHLTTPCDefinitions.h \
- AliHLTTPCRawDataUnpackerComponent.h \
- AliHLTTPCClusterFinderComponent.h \
- AliHLTTPCVertexFinderComponent.h \
- AliHLTTPCSliceTrackerComponent.h \
- AliHLTTPCGlobalMergerComponent.h \
- AliHLTTPCEsdWriterComponent.h
-
-# AliHLTTPCClustFinderNew.h \
-# AliHLTTPC.h
-
-
-pkginclude_HEADERS = $(CLASS_HDRS) \
- AliHLTTPCLogging.h \
- AliHLTTPCRootTypes.h \
- AliHLTTPCDigitData.h \
- AliHLTTPCTrackSegmentData.h \
- AliHLTTPCVertexData.h \
- AliHLTTPCTrackletDataFormat.h \
- AliHLTTPCRawDataFormat.h \
- AliHLTTPCClusterDataFormat.h \
- AliHLTTPCModels.h
+libAliHLTTPC_la_SOURCES = $(MODULE_SRCS)
+# library headers
+pkginclude_HEADERS = $(MODULE_HDRS)
-# version info for the library
+# linker flags
+libAliHLTTPC_la_LIBADD = $(top_builddir)/BASE/util/libAliHLTUtil.la
libAliHLTTPC_la_LDFLAGS = -L@ROOTLIBDIR@ \
@ROOTLIBS@ \
@ALIROOT_LDFLAGS@ \
@ALIROOT_LIBS@ \
- -version-info 3:0:0
+ -version-info $(LIBRARY_VERSION)
+
+# automatic generation of data and time of library build
+COMPILE_INFO = AliHLTTPCCompileInfo.cxx
# set the file name for the generated root dictionary
DICTCPP = AliHLTTPC-DICT.cxx
-nodist_libAliHLTTPC_la_SOURCES = $(DICTCPP)
+nodist_libAliHLTTPC_la_SOURCES = $(COMPILE_INFO) \
+ $(DICTCPP)
BUILT_SOURCES = $(TPC_MAPPING_INC)
-CLEANFILES = $(BUILT_SOURCES)
+CLEANFILES = $(COMPILE_INFO) \
+ $(BUILT_SOURCES)
include $(top_srcdir)/make.dict
$(TPC_MAPPING_INC): $(TPC_MAPPING_NOINST_PGM)
./$<
+
+$(COMPILE_INFO): $(libAliHLTTPC_la_SOURCES) $(pkginclude_HEADERS) $(noinst_HEADERS) Makefile.am
+ @echo '//automatically generated compilation info' > $@
+ @echo '//!!! DO NOT EDIT THIS FILE !!!' >> $@
+ @echo '//add changes in Makefile.am' >> $@
+ @echo 'extern "C" void CompileInfo( char*& date, char*& time)' >> $@
+ @echo '{date=__DATE__; time=__TIME__; return;}' >> $@