build system clean-up, support for custom LinkDef added
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 3 Oct 2007 08:56:38 +0000 (08:56 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 3 Oct 2007 08:56:38 +0000 (08:56 +0000)
14 files changed:
HLT/BASE/HOMER/Makefile.am
HLT/BASE/Makefile.am
HLT/MUON/Makefile.am
HLT/PHOS/Makefile.am
HLT/SampleLib/Makefile.am
HLT/TPCLib/Makefile.am
HLT/TRD/Makefile.am
HLT/libAliHLTHOMER.pkg
HLT/libAliHLTSample.pkg
HLT/libAliHLTTPC.pkg
HLT/libAliHLTTRD.pkg
HLT/libAliHLTUtil.pkg
HLT/libHLTbase.pkg
HLT/libHLTinterface.pkg

index edba1cf..f96fa80 100644 (file)
@@ -35,8 +35,7 @@ NOROOT_SRC                    = $(MODULE_SRCS:.cxx=_noRoot.cxx)
 #
 HOMER_DOC                      = HOMERReader.tex
 
-EXTRA_DIST                     = $(MODULE_DHDR) \
-                                 $(HOMER_DOC)
+EXTRA_DIST                     = $(HOMER_DOC)
 
 # automatic generation of data and time of library build
 COMPILE_INFO                   =  AliHLTHOMERCompileInfo.cxx
index b18f770..e7b1d85 100644 (file)
@@ -14,7 +14,7 @@ endif
 
 SUBDIRS                        = . $(UTIL_DIR) interface HOMER
 
-EXTRA_DIST                     = HLTbaseLinkDef.h
+EXTRA_DIST                     = 
 
 AM_CPPFLAGS                    = -DMODULE=$(MODULE)
 
index 80cc8b3..4463a47 100644 (file)
@@ -3,7 +3,7 @@
 
 MODULE                                 = AliHLTMUON
 
-EXTRA_DIST                     = HLTMUONLinkDef.h
+EXTRA_DIST                     = 
 
 MODDIR                         = $(top_srcdir)
 PKGDEF                         = $(MODDIR)/libAliHLTMUON.pkg
index 7f8ee9c..71311fb 100644 (file)
@@ -3,7 +3,7 @@
 
 MODULE                                 = AliHLTPHOS
 
-EXTRA_DIST                     = HLTPHOSLinkDef.h
+EXTRA_DIST                     = 
 
 AM_CPPFLAGS                    = @ALIROOT_CPPFLAGS@ \
                                  -I@ALICE_ROOT@/PHOS \
index cc20ff8..f297e5d 100644 (file)
@@ -8,8 +8,7 @@
 
 MODULE                                 = AliHLTSample
 
-EXTRA_DIST                     = AliHLTSampleLinkDef.h \
-                                 tutorial.c
+EXTRA_DIST                     = tutorial.c
 
 # include the pkg definition which actually contains the source
 # file definitions
index 4f30355..cbc8cb6 100644 (file)
@@ -3,7 +3,7 @@
 
 MODULE                                 = AliHLTTPC
 
-EXTRA_DIST                     = AliHLTTPCLinkDef.h
+EXTRA_DIST                     = 
 
 AM_CPPFLAGS                    = @ALIROOT_CPPFLAGS@         \
                                  -I$(srcdir)                \
index 766eec6..ff14fdf 100644 (file)
@@ -3,7 +3,7 @@
 
 MODULE                                 = AliHLTTRD
 
-EXTRA_DIST                     = AliHLTTRDLinkDef.h
+EXTRA_DIST                     = 
 
 AM_CPPFLAGS                    = @ALIROOT_CPPFLAGS@         \
                                  -I$(top_srcdir)/BASE \
index 2503299..6bde291 100644 (file)
@@ -17,12 +17,12 @@ MODULE_HDRS:=       $(CLASS_HDRS) \
 # file names. Thats why the automatic generation of the ROOT
 # LinkDef file doesn't work for the moment
 MODULE_DHDR:=  AliHLTHOMERLinkDef.h
-#CINTAUTOLINK:=  1
 
 SRCS:=$(patsubst %,BASE/HOMER/%,$(MODULE_SRCS))
 CINTHDRS:=$(patsubst %,BASE/HOMER/%,$(CLASS_HDRS))
-HDRS:=$(patsubst %,BASE/HOMER/%,$(MODULE_HDRS))
+HDRS:=$(patsubst %,BASE/HOMER/%,$(CLASS_HDRS))
 DHDR:=$(patsubst %,BASE/HOMER/%,$(MODULE_DHDR))
+CINTAUTOLINK:= $(shell test "x$(MODULE_DHDR)" = "x" && echo 1)
 
 EDEFINE      := ${HLTDEFS}
 PACKCXXFLAGS := ${HLTCXXFLAGS}
index 3f8451b..ae44e8e 100644 (file)
@@ -28,16 +28,15 @@ CLASS_HDRS:=        AliHLTSampleComponent1.h \
 # ROOT dictionary support
 MODULE_HDRS:=  $(CLASS_HDRS)
 
-# The autotools-based stand-alone built system creates  the LinkDef
-# file required by the ROOT dictionary generation for the all header
-# files specified in CLASS_HDRS.  
-# When creating a ROOT dictionary in AliRoot you must eventually
-# provide a *LinkDef.h file which tells rootcint what to do with the
-# classes. The *LinkDef.h must be added to DHDR in that case.
-# There might be an extension also in ALIROOT which allows to 
-# generate the LinkDef automatically.
-#DHDR:=                SampleLib/AliHLTSampleLinkDef.h         
-CINTAUTOLINK:=1
+# The LinkDef file required by the ROOT dictionary generation can be
+# generated automatically. For the all header files specified in
+# CLASS_HDRS an entry will be generated
+# pragma link C++ class <class-name>+;
+#
+# If the default behavior is not enough, you can provide a custom
+# *LinkDef.h to the MODULE_DHDR variable. Leave MODULE_DHDR empty to
+# enable automatic generation. 
+MODULE_DHDR:=
 
 # extra defines and flags for the AliRoot build system. NOTE: include
 # directories and linking flags/options must be specified in 
@@ -56,3 +55,5 @@ EINCLUDE := HLT/BASE
 SRCS:=$(patsubst %,SampleLib/%,$(MODULE_SRCS))
 CINTHDRS:=$(patsubst %,SampleLib/%,$(CLASS_HDRS))
 HDRS:=$(patsubst %,SampleLib/%,$(MODULE_HDRS))
+DHDR:=$(patsubst %,SampleLib/%,$(MODULE_DHDR))
+CINTAUTOLINK:= $(shell test "x$(MODULE_DHDR)" = "x" && echo 1)
index 6c6efa9..fe56dcd 100644 (file)
@@ -128,12 +128,13 @@ MODULE_HDRS:=     $(CLASS_HDRS) \
                AliHLTTPCClusterDataFormat.h \
                AliHLTTPCModels.h
 
-DHDR:=                 
-CINTAUTOLINK:=  1
+MODULE_DHDR:=
 
 SRCS:=$(patsubst %,TPCLib/%,$(MODULE_SRCS))
 CINTHDRS:=$(patsubst %,TPCLib/%,$(CLASS_HDRS))
 HDRS:=$(patsubst %,TPCLib/%,$(MODULE_HDRS))
+DHDR:=$(patsubst %,TPCLib/%,$(MODULE_DHDR))
+CINTAUTOLINK:= $(shell test "x$(MODULE_DHDR)" = "x" && echo 1)
 
 EDEFINE      := ${HLTDEFS}
 PACKCXXFLAGS := ${HLTCXXFLAGS}
index 12a25ae..49bdd95 100644 (file)
@@ -3,11 +3,6 @@
 
 include $(MODDIR)/hlt.conf
 
-# This files defines the source and header files for the
-# libAliHLTSample library and additional flags for the compilation
-# and linking process. For further information refer to the 
-# README.
-
 # library sources
 MODULE_SRCS= \
         AliHLTTRDClusterizerComponent.cxx \
@@ -32,16 +27,15 @@ CLASS_HDRS:= \
 # ROOT dictionary support
 MODULE_HDRS:=  $(CLASS_HDRS)
 
-# The autotools-based stand-alone built system creates  the LinkDef
-# file required by the ROOT dictionary generation for the all header
-# files specified in CLASS_HDRS.  
-# When creating a ROOT dictionary in AliRoot you must eventually
-# provide a *LinkDef.h file which tells rootcint what to do with the
-# classes. The *LinkDef.h must be added to DHDR in that case.
-# There might be an extension also in ALIROOT which allows to 
-# generate the LinkDef automatically.
-DHDR:=                 TRD/AliHLTTRDLinkDef.h          
-CINTAUTOLINK:=
+# The LinkDef file required by the ROOT dictionary generation can be
+# generated automatically. For the all header files specified in
+# CLASS_HDRS an entry will be generated
+# pragma link C++ class <class-name>+;
+#
+# If the default behavior is not enough, you can provide a custom
+# *LinkDef.h to the MODULE_DHDR variable. Leave MODULE_DHDR empty to
+# enable automatic generation. 
+MODULE_DHDR:=  AliHLTTRDLinkDef.h              
 
 # extra defines and flags for the AliRoot build system. NOTE: include
 # directories and linking flags/options must be specified in 
@@ -60,3 +54,5 @@ EINCLUDE := HLT/BASE HLT/BASE/util HLT/TRD TRD RAW
 SRCS:=$(patsubst %,TRD/%,$(MODULE_SRCS))
 CINTHDRS:=$(patsubst %,TRD/%,$(CLASS_HDRS))
 HDRS:=$(patsubst %,TRD/%,$(MODULE_HDRS))
+DHDR:=$(patsubst %,TRD/%,$(MODULE_DHDR))
+CINTAUTOLINK:= $(shell test "x$(MODULE_DHDR)" = "x" && echo 1)
index aa2ff64..c2bc8d6 100644 (file)
@@ -24,12 +24,13 @@ CLASS_HDRS:=        AliHLTFilePublisher.h \
 
 MODULE_HDRS:=  $(CLASS_HDRS)
 
-DHDR:=                 
-CINTAUTOLINK:=  1
+MODULE_DHDR:=          
 
 SRCS:=$(patsubst %,BASE/util/%,$(MODULE_SRCS))
 CINTHDRS:=$(patsubst %,BASE/util/%,$(CLASS_HDRS))
 HDRS:=$(patsubst %,BASE/util/%,$(MODULE_HDRS))
+DHDR:=$(patsubst %,BASE/util/%,$(MODULE_DHDR))
+CINTAUTOLINK:= $(shell test "x$(MODULE_DHDR)" = "x" && echo 1)
 
 EDEFINE      := ${HLTDEFS}
 PACKCXXFLAGS := ${HLTCXXFLAGS}
index 47f6028..08d0caf 100644 (file)
@@ -49,13 +49,13 @@ MODULE_HDRS:=       $(CLASS_HDRS) \
                AliHLTDefinitions.h \
                AliHLTStdIncludes.h
 
-#DHDR:=                BASE/HLTbaseLinkDef.h
-DHDR:=                 
-CINTAUTOLINK:=  1
+MODULE_DHDR:=
 
 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}
index 2637f6d..8df0143 100644 (file)
@@ -5,14 +5,17 @@ MODULE_SRCS=  AliHLTExternalInterface.cxx
 
 CLASS_HDRS:=   
 
-MODULE_HDRS:=  $(CLASS_HDRS)
+MODULE_HDRS:=  $(CLASS_HDRS) \
+               $(MODULE_SRCS:.cxx=.h)
 
-DHDR:=                 
-CINTAUTOLINK:=  1
+MODULE_DHDR:=          
 
-# SRCS:=$(patsubst %,BASE/interface/%,$(MODULE_SRCS))
-# CINTHDRS:=$(patsubst %,BASE/interface/%,$(CLASS_HDRS))
-# HDRS:=$(patsubst %,BASE/interface/%,$(MODULE_HDRS))
+SRCS:=$(patsubst %,BASE/interface/%,$(MODULE_SRCS))
+CINTHDRS:=$(patsubst %,BASE/interface/%,$(CLASS_HDRS))
+#HDRS:=$(patsubst %,BASE/interface/%,$(MODULE_HDRS))
+DHDR:=$(patsubst %,BASE/interface/%,$(MODULE_DHDR))
+#CINTAUTOLINK:= $(shell test "x$(MODULE_DHDR)" = "x" && echo 1)
+CINTAUTOLINK:=
 
 EDEFINE      :=
 PACKCXXFLAGS :=