Commits

Anonymous committed ead92a4

new package

Comments (0)

Files changed (14)

AthenaKernel/AddressProviderSvc.h

+/***************************************************************************
+ helper class for ProxyProvider implementers
+ -------------------------------------------
+ ATLAS Collaboration
+ ***************************************************************************/
+
+// $Id: AddressProviderSvc.h,v 1.1.1.1 2002-11-27 23:35:04 calaf Exp $
+
+#ifndef PROXYPROVIDER_ADDRESSPROVIDERSVC_H
+# define PROXYPROVIDER_ADDRESSPROVIDERSVC_H
+
+//<<<<<< INCLUDES                                                       >>>>>>
+#include <string>
+#include "ProxyProvider/IAddressProvider.h"
+#include "GaudiKernel/Service.h"
+
+//<<<<<< CLASS DECLARATIONS                                             >>>>>>
+class ISvcLocator;
+
+
+class AddressProviderSvc : public Service, virtual public IAddressProvider {
+  /// Standard Constructor                       
+  AddressProviderService( const std::string& name, ISvcLocator* svcloc) :
+    Service(name, svcloc) {}
+}
+
+#endif // PROXYPROVIDER_ADDRESSPROVIDERSVC_H

AthenaKernel/IAddressProvider.h

+/***************************************************************************
+ interface for IAO providers
+ ---------------------------
+ ATLAS Collaboration
+ ***************************************************************************/
+
+// $Id: IAddressProvider.h,v 1.1.1.1 2002-11-27 23:35:04 calaf Exp $
+
+#ifndef PROXYPROVIDER_IADDRESSPROVIDER_H
+# define PROXYPROVIDER_IADDRESSPROVIDER_H
+
+//<<<<<< INCLUDES                                                       >>>>>>
+#include <list>
+#include "GaudiKernel/StatusCode.h"
+
+class IOpaqueAddress;
+
+//<<<<<< CLASS DECLARATIONS                                             >>>>>>
+//FIXME can't forward-declare tdef// class TransientID;
+#include "AthenaKernel/TransientID.h"
+
+class IAddressProvider {
+public:
+  typedef std::list<IOpaqueAddress*> IOAList;
+  typedef IOAList::iterator IOAListIterator;
+
+  ///get all addresses that the provider wants to preload in SG maps
+  virtual StatusCode declareAddresses(IOAListIterator& firstIOA, 
+				      IOAListIterator& endIOA)=0;
+  ///get a specific address, plus all others  the provider wants to load in SG maps
+  virtual StatusCode declareAddresses(const TransientID& key,  
+				      IOAListIterator& firstIOA, 
+				      IOAListIterator& endIOA)=0;
+
+  // SR: add retrieveAddress() for distniguishing loading proxies
+  // SR: at beginning of job vs loading proxies on demand.
+
+};
+
+//<<<<<< INLINE PUBLIC FUNCTIONS                                        >>>>>>
+//<<<<<< INLINE MEMBER FUNCTIONS                                        >>>>>>
+
+#endif // PROXYPROVIDER_IADDRESSPROVIDER_H

AthenaKernel/IAddressRegistry.h

+/***************************************************************************
+ an IOA registry
+ --------------------
+ ATLAS Collaboration
+ ***************************************************************************/
+
+// $Id: IAddressRegistry.h,v 1.1.1.1 2002-11-27 23:35:04 calaf Exp $
+
+#ifndef ATHENAKERNEL_IADDRESSREGISTRY_H
+# define ATHENAKERNEL_IADDRESSREGISTRY_H
+
+//<<<<<< INCLUDES                                                       >>>>>>
+#include "GaudiKernel/StatusCode.h"
+
+//<<<<<< CLASS DECLARATIONS                                             >>>>>>
+class IOpaqueAddress;
+class DataProxy;
+//FIXME can't forward-declare tdef// class TransientID;
+#include "AthenaKernel/TransientID.h"
+
+// Would like DataStore to sub-class from IAddressRegistry.
+
+class IAddressRegistry {
+public:
+  /// add address to store: create Proxy which owns the address
+  // SR: would just add Proxy, not IOA. DataStore knows nothing 
+  // SR: about IOA. ProxyProviderSvc creates the DataProxy.
+  // SR: recordAddress is moved from StoreGateSvc to ProxyProviderSvc.
+  // SR: and so would locatePersistent and all that stuff.
+
+  virtual StatusCode recordAddress(IOpaqueAddress* pIOA,
+				   bool isResetOnly=true)=0;
+  // SR: Would change TransientID to CLID, key to match DataStore
+  // SR: interface. TransientID then would be only behind the scenes.
+
+  virtual DataProxy* getProxy(const TransientID& id) const =0;
+
+  // SR: Removing IOpaqueAddress from this class and only having DataProxy
+  // SR: implies the class name should reflect this better: IProxyRegistry.
+
+};
+#endif // ATHENAKERNEL_IADDRESSREGISTRY_H
+
+
+

AthenaKernel/IAlgContextSvc.h

+/***************************************************************************
+ create on demand proxies to be added to the proxy registry (DataStore)
+ ----------------------------------------------------------------------
+ ATLAS Collaboration
+ ***************************************************************************/
+
+// $Id: IAlgContextSvc.h,v 1.1.1.1 2002-11-27 23:35:04 calaf Exp $
+
+#ifndef ATHENAKERNEL_IALGCONTEXTSVC_H
+# define ATHENAKERNEL_IALGCONTEXTSVC_H
+
+//<<<<<< INCLUDES                                                       >>>>>>
+#include "GaudiKernel/IInterface.h"
+
+//<<<<<< CLASS DECLARATIONS                                             >>>>>>
+class IAlgorithm;
+
+class IAlgContextSvc : virtual public IInterface {
+public:
+  /// current algorithm accessors
+  virtual void setCurrentAlg(IAlgorithm* pAlg)=0;
+  virtual IAlgorithm* currentAlg()=0;
+
+  static const InterfaceID& interfaceID();
+};
+
+//<<<<<< INLINE MEMBER FUNCTIONS                                        >>>>>>
+inline const InterfaceID&
+IAlgContextSvc::interfaceID() {
+  static InterfaceID _ID("IAlgContextSvc", 0 , 0);
+  return _ID;
+}
+
+#endif // ATHENAKERNEL_IALGCONTEXTSVC_H

AthenaKernel/IAtRndmGenSvc.h

+/** manage multiple CLHEP random engines as named streams
+  * ---------------------------------------------------------------------
+  * @author Giorgos Stavropoulos <George.Stavropoulos@cern.ch> 
+  * @author Paolo Calafiura <pcalafiura@lbl.gov> 
+  */
+
+// $Id: IAtRndmGenSvc.h,v 1.1.1.1 2002-11-27 23:35:04 calaf Exp $
+
+#ifndef ATHENAKERNEL_IATRNDMGENSVC_H
+# define ATHENAKERNEL_IATRNDMGENSVC_H
+
+//<<<<<< INCLUDES                                                       >>>>>>
+#include "GaudiKernel/IInterface.h"
+#include <string>
+
+//<<<<<< FORWARD DECLARATIONS                                           >>>>>>
+class HepRandomEngine;
+
+//<<<<<< CLASS DECLARATIONS                                             >>>>>>
+class IAtRndmGenSvc : virtual public IInterface {
+public:
+  /// Interface to the CLHEP engine
+  //@{
+  virtual HepRandomEngine* GetEngine(const std::string& StreamName)=0;
+  virtual void CreateStream(long seed1, long seed2, const std::string& StreamName)=0;
+  //@}
+  
+  /// Print methods
+  //@{
+  virtual void print(const std::string& StreamName)=0;
+  virtual void print()=0;
+  //@}
+
+  /// Gaudi boilerplate
+  static const InterfaceID& interfaceID() {
+    static const InterfaceID _IID("IAtRndmGenSvc", 1, 0);
+    return _IID;
+  }
+};
+#endif // ATHENAKERNEL_IATRNDMGENSVC_H

AthenaKernel/IProxyProviderSvc.h

+/***************************************************************************
+ add on demand proxies to the address registry (SG)
+ ----------------------------------------------------------------------
+ ATLAS Collaboration
+ ***************************************************************************/
+
+// $Id: IProxyProviderSvc.h,v 1.1.1.1 2002-11-27 23:35:04 calaf Exp $
+
+#ifndef ATHENAKERNEL_IPROXYPROVIDERSVC_H
+# define ATHENAKERNEL_IPROXYPROVIDERSVC_H
+
+//<<<<<< INCLUDES                                                       >>>>>>
+#include "GaudiKernel/IInterface.h"
+#include "GaudiKernel/StatusCode.h"
+//<<<<<< CLASS DECLARATIONS                                             >>>>>>
+class DataProxy;
+//FIXME can't forward-declare tdef// class TransientID;
+#include "AthenaKernel/TransientID.h"
+class IAddressRegistry; //this is StoreGateSvc
+
+class IProxyProviderSvc : virtual public IInterface {
+public:
+  ///add proxies to the store to modify
+  // SR: AddProxies is not necessary, because proxy are created on damand
+  // SR: We may however want an addAddress(IOpaqueAddress*) to allow
+  // SR: client's (converters) to addAddress. This is the equivalent of
+  // SR: converters doing storeGate->recordAddress() today.
+
+  virtual StatusCode addProxies(IAddressRegistry& storeToModify) const=0;
+  ///get the default proxy. Optionally add proxies to the store to modify
+  virtual DataProxy* getProxy(TransientID& id, IAddressRegistry& storeToModify) const=0;
+  static const InterfaceID& interfaceID();
+};
+
+//<<<<<< INLINE MEMBER FUNCTIONS                                        >>>>>>
+inline const InterfaceID&
+IProxyProviderSvc::interfaceID() {
+  static InterfaceID _ID("IProxyProviderSvc", 0 , 0);
+  return _ID;
+}
+
+#endif // ATHENAKERNEL_IPROXYPROVIDERSVC_H

AthenaKernel/TransientID.h

+/***************************************************************************
+ the transient (StoreGate) identifier of a dobj: the pair (CLID, key)
+ --------------------------------------------------
+ ATLAS Collaboration
+ ***************************************************************************/
+
+// $Id: TransientID.h,v 1.1.1.1 2002-11-27 23:35:04 calaf Exp $
+
+#ifndef ATHENAKERNEL_TRANSIENTID_H
+# define ATHENAKERNEL_TRANSIENTID_H
+
+//<<<<<< INCLUDES                                                       >>>>>>
+#include <string>
+#include <utility> /*pair*/
+#include "GaudiKernel/ClassID.h"
+#include "GaudiKernel/IOpaqueAddress.h"
+
+//<<<<<< CLASS DECLARATIONS                                             >>>>>>
+
+typedef std::pair<CLID, std::string> TransientID; 
+
+inline
+bool operator ==(const TransientID& id, const IOpaqueAddress& IOA) {
+  return (id.first == IOA.clID() && id.second == IOA.par()[0]);
+}
+inline
+bool operator ==(const IOpaqueAddress& IOA, const TransientID& id) {
+  return (id.first == IOA.clID() && id.second == IOA.par()[0]);
+}
+
+#endif // ATHENAKERNEL_TRANSIENTID_H

cmt/Linux-gcc-dbg.make

+PATH=/afs/cern.ch/sw/contrib/CMT/Grafviz/Linux/bin:/afs/cern.ch/sw/pgi/pgi32/bin:$(CMTROOT)/$(CMTBIN):/usr/local/gcc-alt-2.95.2/bin:/afs/cern.ch/user/c/calaf/bin:/afs/cern.ch/user/c/calaf/scripts:/usr/sue/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:/usr/local/bin/X11:/cern/pro/bin:.:/usr/local/lsf/bin:/afs/cern.ch/user/l/leggett/bin/scripts:/afs/cern.ch/user/l/leggett/bin/scripts:/afs/cern.ch/atlas/software/bin
+CLASSPATH=$(CMTROOT)/java
+cc=gcc
+cdebugflags=-g
+pp_cflags=-Di586
+ccomp=$(cc) -c $(includes) $(cdebugflags) $(cflags) $(pp_cflags)
+clink=$(cc) $(clinkflags)
+ppcmd=-I
+cpp=g++
+cppdebugflags=$(cppdebugflags_s)
+cppflags=       -D_GNU_SOURCE -pthread -pipe -ansi -pedantic -W -Wall -Wwrite-strings -Wpointer-arith -Wnested-externs -Woverloaded-virtual -Wbad-function-cast -Wno-long-long -fnonnull-objects -MD -fPIC -march=pentium -mcpu=pentium -malign-loops=2 -malign-jumps=2 -malign-functions=2
+pp_cppflags=-D_GNU_SOURCE
+cppcomp=$(cpp) -c $(includes) $(cppdebugflags) $(cppflags) $(pp_cppflags)
+cpplinkflags=-Wl,-Bdynamic 
+cpplink=$(cpp) $(cpplinkflags)
+for=g77
+fflags=     -pipe -fno-second-underscore -Wall -W -Wsurprising -fPIC 
+fcomp=$(for) -c $(fincludes) $(fdebugflags) $(fflags) $(pp_fflags)
+flink=$(for) $(flinkflags)
+javacomp=javac
+javacopy=cp
+jar=jar
+X11_cflags=-I/usr/include
+Xm_cflags=-I/usr/include
+X_linkopts=-L/usr/X11R6/lib -lXm -lXt -lXext -lX11 -lm
+lex=lex $(lexflags)
+yaccflags= -l -d 
+yacc=yacc $(yaccflags)
+ar=ar r
+ranlib=ranlib
+make_shlib=$(CMTROOT)/mgr/cmt_make_shlib_common.sh extract
+shlibsuffix=so
+shlibbuilder=g++
+shlibflags=-shared
+symlink=$(AtlasPolicy_root)/src/symlink.sh
+symunlink=/bin/rm -f 
+build_library_links=$(cmtexe) build library_links -quiet -tag=$(tags)
+remove_library_links=$(cmtexe) remove library_links -quiet -tag=$(tags)
+cmtexe=$(CMTROOT)/$(CMTBIN)/cmt.exe
+tags=$(CMTCONFIG),$(CMTEXTRATAGS)
+build_prototype=$(cmtexe) build prototype
+build_dependencies=$(cmtexe) -quiet -tag=$(tags) build dependencies
+build_triggers=$(cmtexe) build triggers
+implied_library_prefix=-l
+SHELL=/bin/sh
+src=../src/
+doc=../doc/
+inc=../src/
+mgr=../cmt/
+application_suffix=.exe
+library_prefix=lib
+lock_command=chmod -R a-w ../*
+unlock_command=chmod -R g+w ../*
+MAKEFLAGS= --no-print-directory --no-print-directory
+gmake_hosts=lx1 rsplus lxtest as7 dxplus ax7 hp2 aleph hp1 hpplus papou1-fe atlas
+make_hosts=virgo-control1 rio0a vmpc38a
+everywhere=hosts
+install_command=cp 
+uninstall_command=/bin/rm -f 
+mkdir=mkdir
+dq="
+BINDIR=Linux-gcc-dbg
+cppdebugflags_s=-g
+cppoptimized_s=-O2
+cppprofiled_s=-pg
+fdebugflags=$(fdebugflags_s)
+fdebugflags_s=-g
+foptimized_s=-O2
+fprofiled_s=-pg
+linkdebugflags=$(linkdebugflags_s)
+componentshr_linkopts=-fPIC  -ldl $(makeLinkMap) 
+libraryshr_linkopts=-fPIC -ldl $(makeLinkMap)
+application_linkopts=-rdynamic
+javabin=../classes/
+GAUDI_DIR=$(SITEROOT)/atlas/offline/external/Gaudi
+GAUDI_RELEASE=0.11.0
+CMTPATH=/afs/cern.ch/user/c/calaf/scratch0/to510:/afs/cern.ch/atlas/software/dist/4.6.0::/afs/cern.ch/atlas/offline/external/Gaudi/0.11.0
+cmtgrapher_use=cmtgrapher v1 CMT -no_auto_imports
+Graphviz_home=/afs/cern.ch/sw/contrib/CMT/Grafviz/Linux
+DOTFONTPATH=/afs/cern.ch/sw/contrib/CMT/Grafviz/Linux/lib/fonts/ttf
+cmtroot=$(CMTROOT)
+base_URL=http://atlas.web.cern.ch/Atlas/GROUPS/SOFTWARE/OO/dist/
+SRT_TARGET=i586-pc-linux-gnu/gcc-2.95.2
+cern_apps=$(Graphviz_home)/bin/dot $(Graphviz_home)/bin/lefty $(Graphviz_home)/bin/neato $(CMTGRAPHERROOT)/$(CMTBIN)/cmtshowuses.exe
+use_applications= $(cern_apps)
+kits_dir=cmt/kits
+zip_command=tar
+config_command=cp 
+CxxFeatures_pp_cppflags= -DHAVE_PRETTY_FUNCTION -DHAVE_LONG_LONG -DHAVE_BOOL -DHAVE_EXPLICIT -DHAVE_MUTABLE -DHAVE_SIGNED -DHAVE_TYPENAME -DTYPENAME_IN_BASEDECL -DHAVE_NEW_STYLE_CASTS -DHAVE_DYNAMIC_CAST -DHAVE_TYPEID -DHAVE_ANSI_TEMPLATE_INSTANTIATION -DHAVE_TEMPLATE_DEFAULT_ARGS -DHAVE_BROKEN_TEMPLATE_RESCOPE -DHAVE_TEMPLATE_NULL_ARGS -DHAVE_TEMPLATE_NULL_SPEC -DHAVE_TEMPLATE_PARTIAL_SPEC -DHAVE_MEMBER_TEMPLATES -DHAVE_ANSI_OPERATOR_ARROW -DHAVE_NAMESPACES -DHAVE_NAMESPACE_STD -DHAVE_OSTREAM_CHAR_OVERLOAD -DHAVE_ITERATOR_TRAITS -DHAVE_REVERSE_ITERATOR_STYLE -DHAVE_CXX_STDC_HEADERS
+ATLAS_EXTERNAL=$(SITEROOT)/atlas/offline/external
+COMMON_PACKAGES=$(SITEROOT)/sw/packages
+f77_linkopts=-lg2c -lnsl -lcrypt -ldl
+PGI=/afs/cern.ch/sw/pgi/pgi32
+f90_inte=/usr/local/lsf/bin
+f90_home=$(PGI)/bin
+for90=pgf90
+f90pp=$(for) -E -P $(fincludes) 
+f90flags=-Mnosecond_underscore -fPIC
+f90ppflags= -pipe -fno-second-underscore -Wall -W -Wsurprising -fPIC 
+f90comp=$(for90) -c $(fincludes) $(f90flags) $(pp_f90flags)
+f90link=$(for90) $(f90linkflags)
+f90_linkopts_linux=$(PGI)/linux86/lib/event_init.o -L$(PGI)/linux86/lib -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lm -lpgc -lgcc -lc -lgcc -lg2c -lnsl -lcrypt -ldl
+f90_linkopts=$(f90_linkopts_linux)
+FortranFeatures_linkopts=$(f77_linkopts)
+CODECHECK_TOP=/pttools/CodeWizard/codewizard
+ARCH=linux2
+CODECHECK=$(CODECHECK_TOP)/bin.$(ARCH)
+CODECHECKOUTPUT=.
+GV_home=/afs/cern.ch/sw/contrib/CMT/Grafviz/Linux
+DOXYGEN_OUTPUT_DIRECTORY=$(doc)Doxygen
+DOXYGEN_INPUT=../src ../$(package)
+DOXYGEN_FILE_PATTERNS=*.cxx *.h
+DOXYGEN_EXAMPLE_PATH=../doc
+DOXYGEN_EXAMPLE_PATTERNS=*.cxx
+DOXYGEN_GENERATE_TAGFILE=../doc/$(package).tag
+DOXYGEN_SORT_MEMBER_DOCS=NO
+constituents= AthenaKernel config 
+LD_LIBRARY_PATH=/usr/local/gcc-alt-2.95.2/lib:/afs/cern.ch/sw/packages/HTL/1.3.2.1/rh61_gcc2952/lib:/afs/cern.ch/sw/packages/CLHEP/1.8.0.0/rh61_gcc2952/lib:../Linux-gcc-dbg/:/afs/cern.ch/atlas/offline/external/Gaudi/0.11.0/GaudiKernel/v13r0/$(BINDIR)
+remote_launcher=ssh -f 
+GaudiKernel_linkopts=-L$(GaudiKernelDir) -lGaudiKernel 
+GaudiKernel_stamps=$(GAUDIKERNELROOT)/$(BINDIR)/GaudiKernel.stamp 
+GaudiPolicyDir=$(GAUDIPOLICYROOT)/$(BINDIR)
+ExternalPolicyDir=$(EXTERNALPOLICYROOT)/$(BINDIR)
+AtlasExternalAreaDir=$(ATLASEXTERNALAREAROOT)/$(BINDIR)
+FortranFeaturesDir=$(FORTRANFEATURESROOT)/$(BINDIR)
+AtlasPolicyDir=$(ATLASPOLICYROOT)/$(BINDIR)
+GaudiKernelDir=$(GAUDIKERNELROOT)/$(BINDIR)
+GaudiInterfaceDir=$(GAUDIINTERFACEROOT)/$(BINDIR)
+AthenaKernelDir=$(ATHENAKERNELROOT)/$(BINDIR)
+AtlasPolicy_tagfile=$(AtlasPolicy_root)/doc/AtlasPolicy.tag
+DOXYGEN_TAGFILES=  
+AthenaKernel_tagfile=$(AthenaKernel_root)/doc/AthenaKernel.tag
+tag=Linux-gcc-dbg
+AthenaKernel_tag=$(tag)
+ATHENAKERNELROOT=/afs/cern.ch/user/c/calaf/scratch0/to510/Control/AthenaKernel/AthenaKernel-00-00-00
+PACKAGE_ROOT=$(ATHENAKERNELROOT)
+AthenaKernel_root=../../../AthenaKernel/AthenaKernel-00-00-00
+ATHENAKERNELVERSION=AthenaKernel-00-00-00
+srcdir=../src
+bin=../$(AthenaKernel_tag)/
+mgrdir=cmt
+version=AthenaKernel-00-00-00
+package=AthenaKernel
+AtlasPolicy_tag=$(tag)
+ATLASPOLICYROOT=/afs/cern.ch/atlas/software/dist/4.6.0/AtlasPolicy/AtlasPolicy-01-03-45
+AtlasPolicy_root=/afs/cern.ch/atlas/software/dist/4.6.0/AtlasPolicy/AtlasPolicy-01-03-45
+ATLASPOLICYVERSION=AtlasPolicy-01-03-45
+FortranFeatures_tag=$(tag)
+FORTRANFEATURESROOT=/afs/cern.ch/atlas/software/dist/4.6.0/Utilities/FortranFeatures/FortranFeatures-00-00-14
+FortranFeatures_root=/afs/cern.ch/atlas/software/dist/4.6.0/Utilities/FortranFeatures/FortranFeatures-00-00-14
+FORTRANFEATURESVERSION=FortranFeatures-00-00-14
+CxxFeatures_tag=$(tag)
+CXXFEATURESROOT=/afs/cern.ch/atlas/software/dist/4.6.0/Utilities/CxxFeatures/CxxFeatures-00-00-13
+CxxFeatures_root=/afs/cern.ch/atlas/software/dist/4.6.0/Utilities/CxxFeatures/CxxFeatures-00-00-13
+CXXFEATURESVERSION=CxxFeatures-00-00-13
+AtlasExternalArea_tag=$(tag)
+ATLASEXTERNALAREAROOT=/afs/cern.ch/atlas/software/dist/4.6.0/External/AtlasExternalArea/AtlasExternalArea-00-00-10
+AtlasExternalArea_root=/afs/cern.ch/atlas/software/dist/4.6.0/External/AtlasExternalArea/AtlasExternalArea-00-00-10
+ATLASEXTERNALAREAVERSION=AtlasExternalArea-00-00-10
+GaudiInterface_tag=$(tag)
+GAUDIINTERFACEROOT=/afs/cern.ch/atlas/software/dist/4.6.0/External/GaudiInterface/GaudiInterface-01-03-02
+GaudiInterface_root=/afs/cern.ch/atlas/software/dist/4.6.0/External/GaudiInterface/GaudiInterface-01-03-02
+GAUDIINTERFACEVERSION=GaudiInterface-01-03-02
+ExternalPolicy_tag=$(tag)
+EXTERNALPOLICYROOT=/afs/cern.ch/atlas/software/dist/4.6.0/External/ExternalPolicy/ExternalPolicy-00-00-10
+ExternalPolicy_root=/afs/cern.ch/atlas/software/dist/4.6.0/External/ExternalPolicy/ExternalPolicy-00-00-10
+EXTERNALPOLICYVERSION=ExternalPolicy-00-00-10
+GaudiKernel_tag=$(tag)
+GAUDIKERNELROOT=/afs/cern.ch/atlas/offline/external/Gaudi/0.11.0/GaudiKernel/v13r0
+GaudiKernel_root=/afs/cern.ch/atlas/offline/external/Gaudi/0.11.0/GaudiKernel/v13r0
+GAUDIKERNELVERSION=v13r0
+GaudiPolicy_tag=$(tag)
+GAUDIPOLICYROOT=/afs/cern.ch/atlas/offline/external/Gaudi/0.11.0/GaudiPolicy/v5r6
+GaudiPolicy_root=/afs/cern.ch/atlas/offline/external/Gaudi/0.11.0/GaudiPolicy/v5r6
+GAUDIPOLICYVERSION=v5r6
+ExternalComponents_tag=$(tag)
+EXTERNALCOMPONENTSROOT=/afs/cern.ch/atlas/software/dist/4.6.0/External/ExternalComponents/ExternalComponents-00-00-16
+ExternalComponents_root=/afs/cern.ch/atlas/software/dist/4.6.0/External/ExternalComponents/ExternalComponents-00-00-16
+EXTERNALCOMPONENTSVERSION=ExternalComponents-00-00-16
+cmtgrapher_tag=$(tag)
+CMTGRAPHERROOT=/afs/cern.ch/sw/contrib/CMT/cmtgrapher/v1
+cmtgrapher_root=/afs/cern.ch/sw/contrib/CMT/cmtgrapher/v1
+CMTGRAPHERVERSION=v1
+Graphviz_tag=$(tag)
+GRAPHVIZROOT=/afs/cern.ch/sw/contrib/CMT/Graphviz/v1
+Graphviz_root=/afs/cern.ch/sw/contrib/CMT/Graphviz/v1
+GRAPHVIZVERSION=v1
+CodeCheck_tag=$(tag)
+CODECHECKROOT=/afs/cern.ch/atlas/software/dist/4.6.0/Tools/CodeCheck/CodeCheck-01-00-03
+CodeCheck_root=/afs/cern.ch/atlas/software/dist/4.6.0/Tools/CodeCheck/CodeCheck-01-00-03
+CODECHECKVERSION=CodeCheck-01-00-03
+AtlasDoxygen_tag=$(tag)
+ATLASDOXYGENROOT=/afs/cern.ch/atlas/software/dist/4.6.0/Tools/AtlasDoxygen/AtlasDoxygen-00-00-02
+AtlasDoxygen_root=/afs/cern.ch/atlas/software/dist/4.6.0/Tools/AtlasDoxygen/AtlasDoxygen-00-00-02
+ATLASDOXYGENVERSION=AtlasDoxygen-00-00-02
+use_requirements=requirements $(CMTROOT)/mgr/requirements $(ATLASPOLICYROOT)/cmt/requirements $(FORTRANFEATURESROOT)/cmt/requirements $(CXXFEATURESROOT)/cmt/requirements $(ATLASEXTERNALAREAROOT)/cmt/requirements $(GAUDIINTERFACEROOT)/cmt/requirements $(EXTERNALPOLICYROOT)/cmt/requirements $(GAUDIKERNELROOT)/cmt/requirements $(GAUDIPOLICYROOT)/cmt/requirements $(EXTERNALCOMPONENTSROOT)/cmt/requirements $(CMTGRAPHERROOT)/cmt/requirements $(GRAPHVIZROOT)/cmt/requirements $(CODECHECKROOT)/cmt/requirements $(ATLASDOXYGENROOT)/cmt/requirements 
+use_includes= $(ppcmd)"$(CxxFeatures_root)/src" $(ppcmd)"$(GAUDIKERNELROOT)" $(ppcmd)"$(CodeCheck_root)/src" 
+use_fincludes= $(use_includes)
+use_stamps= $(AthenaKernel_stamps)  $(AtlasPolicy_stamps)  $(FortranFeatures_stamps)  $(CxxFeatures_stamps)  $(AtlasExternalArea_stamps)  $(GaudiInterface_stamps)  $(ExternalPolicy_stamps)  $(GaudiKernel_stamps)  $(GaudiPolicy_stamps)  $(ExternalComponents_stamps)  $(cmtgrapher_stamps)  $(Graphviz_stamps)  $(CodeCheck_stamps)  $(AtlasDoxygen_stamps) 
+use_cflags=  $(AthenaKernel_cflags)  $(AtlasPolicy_cflags)  $(FortranFeatures_cflags)  $(CxxFeatures_cflags)  $(AtlasExternalArea_cflags)  $(GaudiInterface_cflags)  $(ExternalPolicy_cflags)  $(GaudiKernel_cflags)  $(GaudiPolicy_cflags)  $(ExternalComponents_cflags)  $(CodeCheck_cflags)  $(AtlasDoxygen_cflags) 
+use_pp_cflags=  $(AthenaKernel_pp_cflags)  $(AtlasPolicy_pp_cflags)  $(FortranFeatures_pp_cflags)  $(CxxFeatures_pp_cflags)  $(AtlasExternalArea_pp_cflags)  $(GaudiInterface_pp_cflags)  $(ExternalPolicy_pp_cflags)  $(GaudiKernel_pp_cflags)  $(GaudiPolicy_pp_cflags)  $(ExternalComponents_pp_cflags)  $(CodeCheck_pp_cflags)  $(AtlasDoxygen_pp_cflags) 
+use_cppflags=  $(AthenaKernel_cppflags)  $(AtlasPolicy_cppflags)  $(FortranFeatures_cppflags)  $(CxxFeatures_cppflags)  $(AtlasExternalArea_cppflags)  $(GaudiInterface_cppflags)  $(ExternalPolicy_cppflags)  $(GaudiKernel_cppflags)  $(GaudiPolicy_cppflags)  $(ExternalComponents_cppflags)  $(CodeCheck_cppflags)  $(AtlasDoxygen_cppflags) 
+use_pp_cppflags=  $(AthenaKernel_pp_cppflags)  $(AtlasPolicy_pp_cppflags)  $(FortranFeatures_pp_cppflags)  $(CxxFeatures_pp_cppflags)  $(AtlasExternalArea_pp_cppflags)  $(GaudiInterface_pp_cppflags)  $(ExternalPolicy_pp_cppflags)  $(GaudiKernel_pp_cppflags)  $(GaudiPolicy_pp_cppflags)  $(ExternalComponents_pp_cppflags)  $(CodeCheck_pp_cppflags)  $(AtlasDoxygen_pp_cppflags) 
+use_fflags=  $(AthenaKernel_fflags)  $(AtlasPolicy_fflags)  $(FortranFeatures_fflags)  $(CxxFeatures_fflags)  $(AtlasExternalArea_fflags)  $(GaudiInterface_fflags)  $(ExternalPolicy_fflags)  $(GaudiKernel_fflags)  $(GaudiPolicy_fflags)  $(ExternalComponents_fflags)  $(CodeCheck_fflags)  $(AtlasDoxygen_fflags) 
+use_pp_fflags=  $(AthenaKernel_pp_fflags)  $(AtlasPolicy_pp_fflags)  $(FortranFeatures_pp_fflags)  $(CxxFeatures_pp_fflags)  $(AtlasExternalArea_pp_fflags)  $(GaudiInterface_pp_fflags)  $(ExternalPolicy_pp_fflags)  $(GaudiKernel_pp_fflags)  $(GaudiPolicy_pp_fflags)  $(ExternalComponents_pp_fflags)  $(CodeCheck_pp_fflags)  $(AtlasDoxygen_pp_fflags) 
+use_linkopts=  $(AthenaKernel_linkopts)  $(AtlasPolicy_linkopts)  $(FortranFeatures_linkopts)  $(CxxFeatures_linkopts)  $(AtlasExternalArea_linkopts)  $(GaudiInterface_linkopts)  $(ExternalPolicy_linkopts)  $(GaudiKernel_linkopts)  $(GaudiPolicy_linkopts)  $(ExternalComponents_linkopts)  $(CodeCheck_linkopts)  $(AtlasDoxygen_linkopts) 
+use_libraries= $(AtlasPolicy_libraries)  $(FortranFeatures_libraries)  $(CxxFeatures_libraries)  $(AtlasExternalArea_libraries)  $(GaudiInterface_libraries)  $(ExternalPolicy_libraries)  $(GaudiKernel_libraries)  $(GaudiPolicy_libraries)  $(ExternalComponents_libraries)  $(cmtgrapher_libraries)  $(Graphviz_libraries)  $(CodeCheck_libraries)  $(AtlasDoxygen_libraries) 
+includes= $(ppcmd)"$(AthenaKernel_root)" $(use_includes)
+fincludes= $(includes)
+AthenaKernel_use_linkopts=  $(AthenaKernel_linkopts)  $(AtlasPolicy_linkopts)  $(FortranFeatures_linkopts)  $(CxxFeatures_linkopts)  $(AtlasExternalArea_linkopts)  $(GaudiInterface_linkopts)  $(ExternalPolicy_linkopts)  $(GaudiKernel_linkopts)  $(GaudiPolicy_linkopts)  $(ExternalComponents_linkopts)  $(CodeCheck_linkopts)  $(AtlasDoxygen_linkopts) 
+all_constituents= $(constituents)
+constituentsclean= configclean AthenaKernelclean 
+all_constituentsclean= $(constituentsclean)
+RuleChecker_constituents= AthenaKernelChk 
+RuleChecker_constituentsclean= AthenaKernelChkclean 
+install_constituents= install_readme 
+install_constituentsclean= install_readmeclean 
+codewizard_constituents= AthenaKernelcwreport 
+codewizard_constituentsclean= AthenaKernelcwreportclean 
+doxygen_constituents= doxygenAthenaKernel 
+doxygen_constituentsclean= doxygenAthenaKernelclean 
+include $(CMTROOT)/src/Makefile.header
+
+include $(CMTROOT)/src/constituents.make
+
+set tempfile=`${CMTROOT}/mgr/cmt build temporary_name -quiet`
+if $status != 0 then
+  set tempfile=/tmp/cmt.$$
+endif
+${CMTROOT}/mgr/cmt -quiet cleanup -csh -pack=AthenaKernel -version=AthenaKernel-00-00-00 -path=/afs/cern.ch/user/c/calaf/scratch0/to500/Control $* >${tempfile}; source ${tempfile}
+/bin/rm -f ${tempfile}
+
+tempfile=`${CMTROOT}/mgr/cmt build temporary_name -quiet`
+if test ! $? = 0 ; then tempfile=/tmp/cmt.$$; fi
+${CMTROOT}/mgr/cmt -quiet cleanup -sh -pack=AthenaKernel -version=AthenaKernel-00-00-00 -path=/afs/cern.ch/user/c/calaf/scratch0/to500/Control $* >${tempfile}; . ${tempfile}
+/bin/rm -f ${tempfile}
+
+package AthenaKernel
+author Paolo Calafiura <pcalafiura@lbl.gov>
+
+use AtlasPolicy AtlasPolicy-* 
+use GaudiInterface GaudiInterface-01-* External
+library AthenaKernel *.cxx
+# echo "Setting AthenaKernel AthenaKernel-00-00-00 in /afs/cern.ch/user/c/calaf/scratch0/to500/Control"
+
+setenv CMTROOT /afs/cern.ch/sw/contrib/CMT/v1r12p20020606
+source ${CMTROOT}/mgr/setup.csh
+
+set tempfile=`${CMTROOT}/mgr/cmt build temporary_name -quiet`
+if $status != 0 then
+  set tempfile=/tmp/cmt.$$
+endif
+${CMTROOT}/mgr/cmt -quiet setup -csh -pack=AthenaKernel -version=AthenaKernel-00-00-00 -path=/afs/cern.ch/user/c/calaf/scratch0/to500/Control $* >${tempfile}; source ${tempfile}
+/bin/rm -f ${tempfile}
+
+# echo "Setting AthenaKernel AthenaKernel-00-00-00 in /afs/cern.ch/user/c/calaf/scratch0/to500/Control"
+
+CMTROOT=/afs/cern.ch/sw/contrib/CMT/v1r12p20020606; export CMTROOT
+. ${CMTROOT}/mgr/setup.sh
+
+tempfile=`${CMTROOT}/mgr/cmt build temporary_name -quiet`
+if test ! $? = 0 ; then tempfile=/tmp/cmt.$$; fi
+${CMTROOT}/mgr/cmt -quiet setup -sh -pack=AthenaKernel -version=AthenaKernel-00-00-00 -path=/afs/cern.ch/user/c/calaf/scratch0/to500/Control $* >${tempfile}; . ${tempfile}
+/bin/rm -f ${tempfile}
+