Chenges needed by the new HLT libraries (Matthias)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 22 Dec 2006 14:24:06 +0000 (14:24 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 22 Dec 2006 14:24:06 +0000 (14:24 +0000)
build/header.tpl
build/module.dep
build/module.tpl
share/alibtool

index 38f9bfd..8fac326 100644 (file)
@@ -32,5 +32,6 @@ PACKBLIBS:=
 EXPORT:=
 EHDRS:=
 CINTHDRS:=
+CINTAUTOLINK:=
 ARLIBS:=
 SHLIBS:=
index 26a1705..2fbcdf9 100644 (file)
@@ -12,7 +12,7 @@ HBTAN/module.mk:       HBTAN/libHBTAN.pkg
 HBTP/module.mk:                 HBTP/libHBTP.pkg
 HERWIG/module.mk:        HERWIG/libherwig.pkg
 HIJING/module.mk:       HIJING/libhijing.pkg
-HLT/module.mk:           HLT/libAliHLTSrc.pkg  HLT/libAliHLTHough.pkg  HLT/libAliHLTMisc.pkg  HLT/libAliHLTComp.pkg HLT/libAliHLTITS.pkg HLT/libAliHLTMUON.pkg
+HLT/module.mk:           HLT/libAliHLTSrc.pkg  HLT/libAliHLTHough.pkg  HLT/libAliHLTMisc.pkg  HLT/libAliHLTComp.pkg HLT/libAliHLTITS.pkg HLT/libAliHLTMUON.pkg HLT/libAliHLTSample.pkg HLT/libHLTbase.pkg
 ITS/module.mk:          ITS/libITSbase.pkg ITS/libITSsim.pkg ITS/libITSrec.pkg
 JETAN/module.mk:        JETAN/libJETAN.pkg
 MEVSIM/module.mk:       MEVSIM/libmevsim.pkg
index be324b2..d4d0d76 100644 (file)
@@ -51,11 +51,13 @@ else
 @PACKAGE@BLIBS:=$(PACKBLIBS)
 endif
 
-
-ifdef DHDR
+WITHDICT=
+ifneq ($(DHDR),)
 WITHDICT=YES
 else
-WITHDICT=
+ifneq ($(CINTAUTOLINK),)
+WITHDICT=YES
+endif
 endif
 
 # Headerfiles exported to common place:
@@ -93,12 +95,20 @@ endif
 ifndef CINTHDRS
 @PACKAGE@CINTHDRS:=$(@PACKAGE@H)
 else
-@PACKAGE@CINTHDRS:=$(CINTHDRS)
+@PACKAGE@CINTHDRS:=$(CINTHDRS:%=@MODULE@/%)
 endif
 #############################################################################
 
 # Package Dictionary 
+ifneq ($(DHDR),)
 @PACKAGE@DH:=$(MODDIR)/$(DHDR)
+else
+@PACKAGE@DH:=
+endif
+ifneq ($(CINTAUTOLINK),)
+@PACKAGE@DAL:=$(MODDIRO)/G__@PACKAGE@AutoLinkDef.h
+@PACKAGE@DH+=$(@PACKAGE@DAL)
+endif
 
 #All objects
 @PACKAGE@CXXO:=$(patsubst %,$(MODDIRO)/%, $(SRCS:.cxx=.o))
@@ -249,6 +259,20 @@ else
          $(MUTE)$(LD) $(@PACKAGE@LDFLAGS) $(@PACKAGE@O) $(@PACKAGE@DO) $(BINLIBDIRS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(@PACKAGE@BLIBS) $(EXEFLAGS) -o $@
 endif
 
+$(@PACKAGE@DAL): $(@PACKAGE@CINTHDRS) @MODULE@/module.mk @MODULE@/tgt_$(ALICE_TARGET)/@PACKAGE@_srcslist
+ifndef ALIQUIET
+        @echo "***** Creating $@ *****";
+endif
+       @echo '//automatically generated ROOT DICT definition' > $@
+       @echo '//!!! DO NOT EDIT THIS FILE !!!' >> $@
+       $(MUTE)echo '#ifdef __CINT__' >> $@
+       $(MUTE)echo '#pragma link off all globals;' >> $@
+       $(MUTE)echo '#pragma link off all classes;' >> $@
+       $(MUTE)echo '#pragma link off all functions;' >> $@
+       $(MUTE)$(foreach i, $(@PACKAGE@CINTHDRS), \
+          echo "#pragma link C++ class `echo $(i) | sed -e "s|.*/||g" -e "s|\.h.*||"`;" >> $@ ;)
+       $(MUTE)echo '#endif' >> $@
+
 $(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) @MODULE@/module.mk @MODULE@/tgt_$(ALICE_TARGET)/@PACKAGE@_srcslist
 ifndef ALIQUIET
         @echo "***** Creating $@ *****";
index 046a00e..49fda9f 100755 (executable)
@@ -8,6 +8,9 @@
 #
 # modification history
 # $Log$
+# Revision 1.11  2006/05/24 10:10:20  hristov
+# Correct dependences for files from subdirecties (Matevz)
+#
 # Revision 1.10.4.1  2006/05/24 10:09:05  hristov
 # Correct dependences for files from subdirecties (Matevz)
 #
@@ -148,7 +151,7 @@ MkModule()
 {
 module=$1
 #This one gets all the library pkg files
-tempo=`find ${module} -name "lib*.pkg"  | sed -e "sQ${module}/libQQ" -e "sQ\.pkgQQ"`
+tempo=`find ${module} -maxdepth 1 -name "lib*.pkg"  | sed -e "sQ${module}/libQQ" -e "sQ\.pkgQQ"`
 
 echo "#**************************************************************************";
 echo "#**** This file is automatically generated from the mkmodules script  *****";