Index: /trunk/Makefile
===================================================================
--- /trunk/Makefile	(revision 5)
+++ /trunk/Makefile	(revision 5)
@@ -0,0 +1,1214 @@
+
+#
+# Makefile for ExRootAnalysis
+#
+# Author: P. Demin - UCL, Louvain-la-Neuve
+#
+# multi-platform configuration is taken from ROOT (root/test/Makefile.arch)
+#
+
+include $(ROOTSYS)/test/Makefile.arch
+
+ifeq ($(ARCH),macosx64)
+UNDEFOPT = dynamic_lookup
+endif
+
+SrcSuf = cc
+
+CXXFLAGS += $(ROOTCFLAGS) -DDROP_CGAL -I. -Itcl -Imcfio -Istdhep -ICDFCones -ICDFCones/CDFcode
+LIBS = $(ROOTLIBS) $(SYSLIBS)
+GLIBS = $(ROOTGLIBS) $(SYSLIBS)
+	
+###
+
+STATIC = lib/libExRootAnalysisPGS.$(LibSuf)
+SHARED = lib/libExRootAnalysis.$(DllSuf)
+
+all:
+
+
+ExRootSTDHEPConverter$(ExeSuf): \
+	tmp/test/ExRootSTDHEPConverter.$(ObjSuf)
+
+tmp/test/ExRootSTDHEPConverter.$(ObjSuf): \
+	test/ExRootSTDHEPConverter.cpp \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootUtilities.h \
+	ExRootAnalysis/ExRootProgressBar.h
+MatchingSTDHEPConverter$(ExeSuf): \
+	tmp/test/MatchingSTDHEPConverter.$(ObjSuf)
+
+tmp/test/MatchingSTDHEPConverter.$(ObjSuf): \
+	test/MatchingSTDHEPConverter.cpp \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootUtilities.h \
+	ExRootAnalysis/ExRootProgressBar.h
+STDHEP_EXECUTABLE =  \
+	ExRootSTDHEPConverter$(ExeSuf) \
+	MatchingSTDHEPConverter$(ExeSuf)
+
+STDHEP_EXECUTABLE_OBJ =  \
+	tmp/test/ExRootSTDHEPConverter.$(ObjSuf) \
+	tmp/test/MatchingSTDHEPConverter.$(ObjSuf)
+
+ExRootHEPEVTConverter$(ExeSuf): \
+	tmp/test/ExRootHEPEVTConverter.$(ObjSuf)
+
+tmp/test/ExRootHEPEVTConverter.$(ObjSuf): \
+	test/ExRootHEPEVTConverter.cpp \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootTreeReader.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootUtilities.h
+ExRootLHCOlympicsConverter$(ExeSuf): \
+	tmp/test/ExRootLHCOlympicsConverter.$(ObjSuf)
+
+tmp/test/ExRootLHCOlympicsConverter.$(ObjSuf): \
+	test/ExRootLHCOlympicsConverter.cpp \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootUtilities.h \
+	ExRootAnalysis/ExRootProgressBar.h
+ExRootLHEFConverter$(ExeSuf): \
+	tmp/test/ExRootLHEFConverter.$(ObjSuf)
+
+tmp/test/ExRootLHEFConverter.$(ObjSuf): \
+	test/ExRootLHEFConverter.cpp \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootUtilities.h \
+	ExRootAnalysis/ExRootProgressBar.h
+ExRootMain$(ExeSuf): \
+	tmp/test/ExRootMain.$(ObjSuf)
+
+tmp/test/ExRootMain.$(ObjSuf): \
+	test/ExRootMain.cpp \
+	ExRootAnalysis/ExRootAnalysis.h
+ExRootMainNew$(ExeSuf): \
+	tmp/test/ExRootMainNew.$(ObjSuf)
+
+tmp/test/ExRootMainNew.$(ObjSuf): \
+	test/ExRootMainNew.cpp \
+	ExRootAnalysis/ExRootAnalysisNew.h
+Example$(ExeSuf): \
+	tmp/test/Example.$(ObjSuf)
+
+tmp/test/Example.$(ObjSuf): \
+	test/Example.cpp \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootTreeReader.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootUtilities.h
+MatchingTreeConverter$(ExeSuf): \
+	tmp/test/MatchingTreeConverter.$(ObjSuf)
+
+tmp/test/MatchingTreeConverter.$(ObjSuf): \
+	test/MatchingTreeConverter.cpp \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootUtilities.h \
+	ExRootAnalysis/ExRootProgressBar.h
+EXECUTABLE =  \
+	ExRootHEPEVTConverter$(ExeSuf) \
+	ExRootLHCOlympicsConverter$(ExeSuf) \
+	ExRootLHEFConverter$(ExeSuf) \
+	ExRootMain$(ExeSuf) \
+	ExRootMainNew$(ExeSuf) \
+	Example$(ExeSuf) \
+	MatchingTreeConverter$(ExeSuf)
+
+EXECUTABLE_OBJ =  \
+	tmp/test/ExRootHEPEVTConverter.$(ObjSuf) \
+	tmp/test/ExRootLHCOlympicsConverter.$(ObjSuf) \
+	tmp/test/ExRootLHEFConverter.$(ObjSuf) \
+	tmp/test/ExRootMain.$(ObjSuf) \
+	tmp/test/ExRootMainNew.$(ObjSuf) \
+	tmp/test/Example.$(ObjSuf) \
+	tmp/test/MatchingTreeConverter.$(ObjSuf)
+
+tmp/src/ExRootAnalysisDict.$(SrcSuf): \
+	src/ExRootAnalysisLinkDef.h \
+	ExRootAnalysis/ExRootSortableObject.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootCandidate.h \
+	ExRootAnalysis/ExRootCandList.h \
+	ExRootAnalysis/ExRootTreeReader.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootUtilities.h \
+	ExRootAnalysis/ExRootClassifier.h \
+	ExRootAnalysis/ExRootFilter.h \
+	ExRootAnalysis/ExRootProgressBar.h \
+	ExRootAnalysis/ExRootConfReader.h \
+	ExRootAnalysis/ExRootEventLoop.h \
+	ExRootAnalysis/ExRootAnalysisNew.h \
+	ExRootAnalysis/ExRootAnalysis.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootModule.h \
+	ExRootAnalysis/ExRootTask.h
+tmp/modules/ModulesDict.$(SrcSuf): \
+	modules/ModulesLinkDef.h \
+	modules/MadGraphParticleClassifier.h \
+	modules/MadGraphClassFilter.h \
+	modules/MadGraphClassMerger.h \
+	modules/MadGraphJetLeptonMerger.h \
+	modules/MadGraphAnalysis.h \
+	modules/MadGraphMatchingAnalysis.h \
+	modules/MadGraphMatchingTreeWriter.h \
+	modules/MadGraphKtJetFinder.h \
+	modules/MadGraphConeJetFinder.h \
+	modules/MadGraphIsolatedLeptonFinder.h \
+	modules/PythiaFix.h \
+	modules/MadGraphPartonSelector.h \
+	modules/MadGraphJetParticleSelector.h \
+	modules/MadGraphShowerPartonSelector.h \
+	modules/MadGraphShowerLeptonSelector.h
+DICT =  \
+	tmp/src/ExRootAnalysisDict.$(SrcSuf) \
+	tmp/modules/ModulesDict.$(SrcSuf)
+
+DICT_OBJ =  \
+	tmp/src/ExRootAnalysisDict.$(ObjSuf) \
+	tmp/modules/ModulesDict.$(ObjSuf)
+
+tmp/pgs/ExRootAnalysisDict.$(SrcSuf): \
+	pgs/ExRootAnalysisLinkDef.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h
+PGS_DICT =  \
+	tmp/pgs/ExRootAnalysisDict.$(SrcSuf)
+
+PGS_DICT_OBJ =  \
+	tmp/pgs/ExRootAnalysisDict.$(ObjSuf)
+
+tmp/src/ExRootAnalysis.$(ObjSuf): \
+	src/ExRootAnalysis.$(SrcSuf) \
+	ExRootAnalysis/ExRootAnalysis.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootConfReader.h \
+	ExRootAnalysis/ExRootTreeReader.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootUtilities.h \
+	ExRootAnalysis/ExRootProgressBar.h
+tmp/src/ExRootAnalysisNew.$(ObjSuf): \
+	src/ExRootAnalysisNew.$(SrcSuf) \
+	ExRootAnalysis/ExRootAnalysisNew.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootConfReader.h \
+	ExRootAnalysis/ExRootTreeReader.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootUtilities.h \
+	ExRootAnalysis/ExRootProgressBar.h
+tmp/src/ExRootCandList.$(ObjSuf): \
+	src/ExRootCandList.$(SrcSuf) \
+	ExRootAnalysis/ExRootCandList.h \
+	ExRootAnalysis/ExRootCandidate.h \
+	ExRootAnalysis/ExRootFactory.h
+tmp/src/ExRootCandidate.$(ObjSuf): \
+	src/ExRootCandidate.$(SrcSuf) \
+	ExRootAnalysis/ExRootCandidate.h \
+	ExRootAnalysis/ExRootFactory.h
+tmp/src/ExRootClasses.$(ObjSuf): \
+	src/ExRootClasses.$(SrcSuf) \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootSortableObject.h
+tmp/src/ExRootConfReader.$(ObjSuf): \
+	src/ExRootConfReader.$(SrcSuf) \
+	ExRootAnalysis/ExRootConfReader.h \
+	tcl/tcl.h
+tmp/src/ExRootEventLoop.$(ObjSuf): \
+	src/ExRootEventLoop.$(SrcSuf) \
+	ExRootAnalysis/ExRootEventLoop.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootConfReader.h \
+	ExRootAnalysis/ExRootTreeReader.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootUtilities.h \
+	ExRootAnalysis/ExRootProgressBar.h
+tmp/src/ExRootFactory.$(ObjSuf): \
+	src/ExRootFactory.$(SrcSuf) \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h \
+	ExRootAnalysis/ExRootCandList.h
+tmp/src/ExRootFilter.$(ObjSuf): \
+	src/ExRootFilter.$(SrcSuf) \
+	ExRootAnalysis/ExRootFilter.h \
+	ExRootAnalysis/ExRootClassifier.h
+tmp/src/ExRootModule.$(ObjSuf): \
+	src/ExRootModule.$(SrcSuf) \
+	ExRootAnalysis/ExRootTreeReader.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootModule.h \
+	ExRootAnalysis/ExRootFactory.h
+tmp/src/ExRootProgressBar.$(ObjSuf): \
+	src/ExRootProgressBar.$(SrcSuf) \
+	ExRootAnalysis/ExRootProgressBar.h
+tmp/src/ExRootResult.$(ObjSuf): \
+	src/ExRootResult.$(SrcSuf) \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootUtilities.h
+tmp/src/ExRootTask.$(ObjSuf): \
+	src/ExRootTask.$(SrcSuf) \
+	ExRootAnalysis/ExRootTask.h \
+	ExRootAnalysis/ExRootConfReader.h
+tmp/src/ExRootTreeBranch.$(ObjSuf): \
+	src/ExRootTreeBranch.$(SrcSuf) \
+	ExRootAnalysis/ExRootTreeBranch.h
+tmp/src/ExRootTreeReader.$(ObjSuf): \
+	src/ExRootTreeReader.$(SrcSuf) \
+	ExRootAnalysis/ExRootTreeReader.h
+tmp/src/ExRootTreeWriter.$(ObjSuf): \
+	src/ExRootTreeWriter.$(SrcSuf) \
+	ExRootAnalysis/ExRootTreeWriter.h \
+	ExRootAnalysis/ExRootTreeBranch.h
+tmp/src/ExRootUtilities.$(ObjSuf): \
+	src/ExRootUtilities.$(SrcSuf) \
+	ExRootAnalysis/ExRootUtilities.h
+tmp/modules/MadGraphAnalysis.$(ObjSuf): \
+	modules/MadGraphAnalysis.$(SrcSuf) \
+	modules/MadGraphAnalysis.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/modules/MadGraphClassFilter.$(ObjSuf): \
+	modules/MadGraphClassFilter.$(SrcSuf) \
+	modules/MadGraphClassFilter.h \
+	modules/MadGraphParticleClassifier.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFilter.h
+tmp/modules/MadGraphClassMerger.$(ObjSuf): \
+	modules/MadGraphClassMerger.$(SrcSuf) \
+	modules/MadGraphClassMerger.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/modules/MadGraphConeJetFinder.$(ObjSuf): \
+	modules/MadGraphConeJetFinder.$(SrcSuf) \
+	modules/MadGraphConeJetFinder.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h \
+	CDFCones/JetCluAlgorithm.hh \
+	CDFCones/MidPointAlgorithm.hh
+tmp/modules/MadGraphIsolatedLeptonFinder.$(ObjSuf): \
+	modules/MadGraphIsolatedLeptonFinder.$(SrcSuf) \
+	modules/MadGraphIsolatedLeptonFinder.h \
+	modules/MadGraphParticleClassifier.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFilter.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/modules/MadGraphJetLeptonMerger.$(ObjSuf): \
+	modules/MadGraphJetLeptonMerger.$(SrcSuf) \
+	modules/MadGraphJetLeptonMerger.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/modules/MadGraphJetParticleSelector.$(ObjSuf): \
+	modules/MadGraphJetParticleSelector.$(SrcSuf) \
+	modules/MadGraphJetParticleSelector.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFilter.h \
+	ExRootAnalysis/ExRootClassifier.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/modules/MadGraphKtJetFinder.$(ObjSuf): \
+	modules/MadGraphKtJetFinder.$(SrcSuf) \
+	modules/MadGraphKtJetFinder.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h \
+	KtJet/KtEvent.h \
+	KtJet/KtLorentzVector.h
+tmp/modules/MadGraphMatchingAnalysis.$(ObjSuf): \
+	modules/MadGraphMatchingAnalysis.$(SrcSuf) \
+	modules/MadGraphMatchingAnalysis.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/modules/MadGraphMatchingTreeWriter.$(ObjSuf): \
+	modules/MadGraphMatchingTreeWriter.$(SrcSuf) \
+	modules/MadGraphMatchingTreeWriter.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/modules/MadGraphParticleClassifier.$(ObjSuf): \
+	modules/MadGraphParticleClassifier.$(SrcSuf) \
+	modules/MadGraphParticleClassifier.h \
+	ExRootAnalysis/ExRootClasses.h
+tmp/modules/MadGraphPartonSelector.$(ObjSuf): \
+	modules/MadGraphPartonSelector.$(SrcSuf) \
+	modules/MadGraphPartonSelector.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFilter.h \
+	ExRootAnalysis/ExRootClassifier.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/modules/MadGraphShowerLeptonSelector.$(ObjSuf): \
+	modules/MadGraphShowerLeptonSelector.$(SrcSuf) \
+	modules/MadGraphShowerLeptonSelector.h \
+	modules/MadGraphParticleClassifier.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFilter.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/modules/MadGraphShowerPartonSelector.$(ObjSuf): \
+	modules/MadGraphShowerPartonSelector.$(SrcSuf) \
+	modules/MadGraphShowerPartonSelector.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFilter.h \
+	ExRootAnalysis/ExRootClassifier.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/modules/PythiaFix.$(ObjSuf): \
+	modules/PythiaFix.$(SrcSuf) \
+	modules/PythiaFix.h \
+	ExRootAnalysis/ExRootResult.h \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootFilter.h \
+	ExRootAnalysis/ExRootClassifier.h \
+	ExRootAnalysis/ExRootFactory.h \
+	ExRootAnalysis/ExRootCandidate.h
+tmp/CDFCones/CalTower.$(ObjSuf): \
+	CDFCones/CalTower.$(SrcSuf)
+tmp/CDFCones/Centroid.$(ObjSuf): \
+	CDFCones/Centroid.$(SrcSuf)
+tmp/CDFCones/Cluster.$(ObjSuf): \
+	CDFCones/Cluster.$(SrcSuf)
+tmp/CDFCones/ClusterComparisons.$(ObjSuf): \
+	CDFCones/ClusterComparisons.$(SrcSuf)
+tmp/CDFCones/JetCluAlgorithm.$(ObjSuf): \
+	CDFCones/JetCluAlgorithm.$(SrcSuf)
+tmp/CDFCones/LorentzVector.$(ObjSuf): \
+	CDFCones/LorentzVector.$(SrcSuf)
+tmp/CDFCones/MidPointAlgorithm.$(ObjSuf): \
+	CDFCones/MidPointAlgorithm.$(SrcSuf)
+tmp/CDFCones/PhysicsTower.$(ObjSuf): \
+	CDFCones/PhysicsTower.$(SrcSuf)
+tmp/KtJet/KtDistance.$(ObjSuf): \
+	KtJet/KtDistance.$(SrcSuf) \
+	KtJet/KtDistance.h \
+	KtJet/KtUtil.h \
+	KtJet/KtDistanceInterface.h
+tmp/KtJet/KtEvent.$(ObjSuf): \
+	KtJet/KtEvent.$(SrcSuf) \
+	KtJet/KtEvent.h \
+	KtJet/KtLorentzVector.h \
+	KtJet/KtJetTable.h \
+	KtJet/KtDistance.h \
+	KtJet/KtDistanceInterface.h \
+	KtJet/KtRecom.h \
+	KtJet/KtRecomInterface.h
+tmp/KtJet/KtJetTable.$(ObjSuf): \
+	KtJet/KtJetTable.$(SrcSuf) \
+	KtJet/KtJetTable.h \
+	KtJet/KtLorentzVector.h \
+	KtJet/KtDistanceInterface.h \
+	KtJet/KtRecomInterface.h
+tmp/KtJet/KtLorentzVector.$(ObjSuf): \
+	KtJet/KtLorentzVector.$(SrcSuf) \
+	KtJet/KtLorentzVector.h \
+	KtJet/KtUtil.h \
+	KtJet/KtRecomInterface.h
+tmp/KtJet/KtRecom.$(ObjSuf): \
+	KtJet/KtRecom.$(SrcSuf) \
+	KtJet/KtRecom.h \
+	KtJet/KtUtil.h \
+	KtJet/KtRecomInterface.h
+tmp/KtJet/KtUtil.$(ObjSuf): \
+	KtJet/KtUtil.$(SrcSuf) \
+	KtJet/KtUtil.h \
+	KtJet/KtLorentzVector.h
+tmp/CLHEP/src/AxisAngle.$(ObjSuf): \
+	CLHEP/src/AxisAngle.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/AxisAngle.h
+tmp/CLHEP/src/Boost.$(ObjSuf): \
+	CLHEP/src/Boost.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/Boost.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Vector/LorentzRotation.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/BoostX.$(ObjSuf): \
+	CLHEP/src/BoostX.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/BoostX.h \
+	CLHEP/Vector/Boost.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Vector/LorentzRotation.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/BoostY.$(ObjSuf): \
+	CLHEP/src/BoostY.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/BoostY.h \
+	CLHEP/Vector/Boost.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Vector/LorentzRotation.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/BoostZ.$(ObjSuf): \
+	CLHEP/src/BoostZ.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/BoostZ.h \
+	CLHEP/Vector/Boost.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Vector/LorentzRotation.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/EulerAngles.$(ObjSuf): \
+	CLHEP/src/EulerAngles.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/EulerAngles.h \
+	CLHEP/Vector/ThreeVector.h
+tmp/CLHEP/src/LorentzRotation.$(ObjSuf): \
+	CLHEP/src/LorentzRotation.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/LorentzRotation.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/LorentzRotationC.$(ObjSuf): \
+	CLHEP/src/LorentzRotationC.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/LorentzRotation.h \
+	CLHEP/Vector/LorentzVector.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/LorentzRotationD.$(ObjSuf): \
+	CLHEP/src/LorentzRotationD.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/LorentzRotation.h
+tmp/CLHEP/src/LorentzVector.$(ObjSuf): \
+	CLHEP/src/LorentzVector.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/LorentzVector.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/LorentzVectorB.$(ObjSuf): \
+	CLHEP/src/LorentzVectorB.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/LorentzVector.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/LorentzVectorC.$(ObjSuf): \
+	CLHEP/src/LorentzVectorC.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/LorentzVector.h
+tmp/CLHEP/src/LorentzVectorK.$(ObjSuf): \
+	CLHEP/src/LorentzVectorK.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/LorentzVector.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/LorentzVectorL.$(ObjSuf): \
+	CLHEP/src/LorentzVectorL.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/LorentzVector.h \
+	CLHEP/Vector/LorentzRotation.h
+tmp/CLHEP/src/LorentzVectorR.$(ObjSuf): \
+	CLHEP/src/LorentzVectorR.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/LorentzVector.h
+tmp/CLHEP/src/Rotation.$(ObjSuf): \
+	CLHEP/src/Rotation.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Units/PhysicalConstants.h
+tmp/CLHEP/src/RotationA.$(ObjSuf): \
+	CLHEP/src/RotationA.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Units/PhysicalConstants.h
+tmp/CLHEP/src/RotationC.$(ObjSuf): \
+	CLHEP/src/RotationC.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/RotationE.$(ObjSuf): \
+	CLHEP/src/RotationE.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Vector/EulerAngles.h \
+	CLHEP/Units/PhysicalConstants.h
+tmp/CLHEP/src/RotationIO.$(ObjSuf): \
+	CLHEP/src/RotationIO.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/Rotation.h
+tmp/CLHEP/src/RotationInterfaces.$(ObjSuf): \
+	CLHEP/src/RotationInterfaces.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationInterfaces.h
+tmp/CLHEP/src/RotationL.$(ObjSuf): \
+	CLHEP/src/RotationL.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Vector/LorentzRotation.h
+tmp/CLHEP/src/RotationP.$(ObjSuf): \
+	CLHEP/src/RotationP.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/Rotation.h
+tmp/CLHEP/src/RotationX.$(ObjSuf): \
+	CLHEP/src/RotationX.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationX.h \
+	CLHEP/Vector/AxisAngle.h \
+	CLHEP/Vector/EulerAngles.h \
+	CLHEP/Vector/LorentzRotation.h \
+	CLHEP/Units/PhysicalConstants.h
+tmp/CLHEP/src/RotationXYZ.$(ObjSuf): \
+	CLHEP/src/RotationXYZ.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Vector/RotationX.h \
+	CLHEP/Vector/RotationY.h \
+	CLHEP/Vector/RotationZ.h
+tmp/CLHEP/src/RotationY.$(ObjSuf): \
+	CLHEP/src/RotationY.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationY.h \
+	CLHEP/Vector/AxisAngle.h \
+	CLHEP/Vector/EulerAngles.h \
+	CLHEP/Vector/LorentzRotation.h \
+	CLHEP/Units/PhysicalConstants.h
+tmp/CLHEP/src/RotationZ.$(ObjSuf): \
+	CLHEP/src/RotationZ.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationZ.h \
+	CLHEP/Vector/AxisAngle.h \
+	CLHEP/Vector/EulerAngles.h \
+	CLHEP/Vector/LorentzRotation.h \
+	CLHEP/Units/PhysicalConstants.h
+tmp/CLHEP/src/SpaceVector.$(ObjSuf): \
+	CLHEP/src/SpaceVector.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/ThreeVector.h \
+	CLHEP/Vector/ZMxpv.h \
+	CLHEP/Units/PhysicalConstants.h
+tmp/CLHEP/src/SpaceVectorD.$(ObjSuf): \
+	CLHEP/src/SpaceVectorD.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/ThreeVector.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/SpaceVectorP.$(ObjSuf): \
+	CLHEP/src/SpaceVectorP.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/ThreeVector.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/SpaceVectorR.$(ObjSuf): \
+	CLHEP/src/SpaceVectorR.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/ThreeVector.h \
+	CLHEP/Vector/AxisAngle.h \
+	CLHEP/Vector/EulerAngles.h \
+	CLHEP/Vector/ZMxpv.h
+tmp/CLHEP/src/ThreeVector.$(ObjSuf): \
+	CLHEP/src/ThreeVector.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/ThreeVector.h \
+	CLHEP/Vector/ZMxpv.h \
+	CLHEP/Units/PhysicalConstants.h
+tmp/CLHEP/src/ThreeVectorR.$(ObjSuf): \
+	CLHEP/src/ThreeVectorR.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/ThreeVector.h \
+	CLHEP/Vector/Rotation.h
+tmp/CLHEP/src/TwoVector.$(ObjSuf): \
+	CLHEP/src/TwoVector.$(SrcSuf) \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/TwoVector.h \
+	CLHEP/Vector/ZMxpv.h \
+	CLHEP/Vector/ThreeVector.h
+tmp/CLHEP/src/ZMinput.$(ObjSuf): \
+	CLHEP/src/ZMinput.$(SrcSuf) \
+	CLHEP/Vector/defs.h
+tmp/CLHEP/src/ZMxpv.$(ObjSuf): \
+	CLHEP/src/ZMxpv.$(SrcSuf) \
+	CLHEP/Vector/ZMxpv.h
+SOURCE_OBJ =  \
+	tmp/src/ExRootAnalysis.$(ObjSuf) \
+	tmp/src/ExRootAnalysisNew.$(ObjSuf) \
+	tmp/src/ExRootCandList.$(ObjSuf) \
+	tmp/src/ExRootCandidate.$(ObjSuf) \
+	tmp/src/ExRootClasses.$(ObjSuf) \
+	tmp/src/ExRootConfReader.$(ObjSuf) \
+	tmp/src/ExRootEventLoop.$(ObjSuf) \
+	tmp/src/ExRootFactory.$(ObjSuf) \
+	tmp/src/ExRootFilter.$(ObjSuf) \
+	tmp/src/ExRootModule.$(ObjSuf) \
+	tmp/src/ExRootProgressBar.$(ObjSuf) \
+	tmp/src/ExRootResult.$(ObjSuf) \
+	tmp/src/ExRootTask.$(ObjSuf) \
+	tmp/src/ExRootTreeBranch.$(ObjSuf) \
+	tmp/src/ExRootTreeReader.$(ObjSuf) \
+	tmp/src/ExRootTreeWriter.$(ObjSuf) \
+	tmp/src/ExRootUtilities.$(ObjSuf) \
+	tmp/modules/MadGraphAnalysis.$(ObjSuf) \
+	tmp/modules/MadGraphClassFilter.$(ObjSuf) \
+	tmp/modules/MadGraphClassMerger.$(ObjSuf) \
+	tmp/modules/MadGraphConeJetFinder.$(ObjSuf) \
+	tmp/modules/MadGraphIsolatedLeptonFinder.$(ObjSuf) \
+	tmp/modules/MadGraphJetLeptonMerger.$(ObjSuf) \
+	tmp/modules/MadGraphJetParticleSelector.$(ObjSuf) \
+	tmp/modules/MadGraphKtJetFinder.$(ObjSuf) \
+	tmp/modules/MadGraphMatchingAnalysis.$(ObjSuf) \
+	tmp/modules/MadGraphMatchingTreeWriter.$(ObjSuf) \
+	tmp/modules/MadGraphParticleClassifier.$(ObjSuf) \
+	tmp/modules/MadGraphPartonSelector.$(ObjSuf) \
+	tmp/modules/MadGraphShowerLeptonSelector.$(ObjSuf) \
+	tmp/modules/MadGraphShowerPartonSelector.$(ObjSuf) \
+	tmp/modules/PythiaFix.$(ObjSuf) \
+	tmp/CDFCones/CalTower.$(ObjSuf) \
+	tmp/CDFCones/Centroid.$(ObjSuf) \
+	tmp/CDFCones/Cluster.$(ObjSuf) \
+	tmp/CDFCones/ClusterComparisons.$(ObjSuf) \
+	tmp/CDFCones/JetCluAlgorithm.$(ObjSuf) \
+	tmp/CDFCones/LorentzVector.$(ObjSuf) \
+	tmp/CDFCones/MidPointAlgorithm.$(ObjSuf) \
+	tmp/CDFCones/PhysicsTower.$(ObjSuf) \
+	tmp/KtJet/KtDistance.$(ObjSuf) \
+	tmp/KtJet/KtEvent.$(ObjSuf) \
+	tmp/KtJet/KtJetTable.$(ObjSuf) \
+	tmp/KtJet/KtLorentzVector.$(ObjSuf) \
+	tmp/KtJet/KtRecom.$(ObjSuf) \
+	tmp/KtJet/KtUtil.$(ObjSuf) \
+	tmp/CLHEP/src/AxisAngle.$(ObjSuf) \
+	tmp/CLHEP/src/Boost.$(ObjSuf) \
+	tmp/CLHEP/src/BoostX.$(ObjSuf) \
+	tmp/CLHEP/src/BoostY.$(ObjSuf) \
+	tmp/CLHEP/src/BoostZ.$(ObjSuf) \
+	tmp/CLHEP/src/EulerAngles.$(ObjSuf) \
+	tmp/CLHEP/src/LorentzRotation.$(ObjSuf) \
+	tmp/CLHEP/src/LorentzRotationC.$(ObjSuf) \
+	tmp/CLHEP/src/LorentzRotationD.$(ObjSuf) \
+	tmp/CLHEP/src/LorentzVector.$(ObjSuf) \
+	tmp/CLHEP/src/LorentzVectorB.$(ObjSuf) \
+	tmp/CLHEP/src/LorentzVectorC.$(ObjSuf) \
+	tmp/CLHEP/src/LorentzVectorK.$(ObjSuf) \
+	tmp/CLHEP/src/LorentzVectorL.$(ObjSuf) \
+	tmp/CLHEP/src/LorentzVectorR.$(ObjSuf) \
+	tmp/CLHEP/src/Rotation.$(ObjSuf) \
+	tmp/CLHEP/src/RotationA.$(ObjSuf) \
+	tmp/CLHEP/src/RotationC.$(ObjSuf) \
+	tmp/CLHEP/src/RotationE.$(ObjSuf) \
+	tmp/CLHEP/src/RotationIO.$(ObjSuf) \
+	tmp/CLHEP/src/RotationInterfaces.$(ObjSuf) \
+	tmp/CLHEP/src/RotationL.$(ObjSuf) \
+	tmp/CLHEP/src/RotationP.$(ObjSuf) \
+	tmp/CLHEP/src/RotationX.$(ObjSuf) \
+	tmp/CLHEP/src/RotationXYZ.$(ObjSuf) \
+	tmp/CLHEP/src/RotationY.$(ObjSuf) \
+	tmp/CLHEP/src/RotationZ.$(ObjSuf) \
+	tmp/CLHEP/src/SpaceVector.$(ObjSuf) \
+	tmp/CLHEP/src/SpaceVectorD.$(ObjSuf) \
+	tmp/CLHEP/src/SpaceVectorP.$(ObjSuf) \
+	tmp/CLHEP/src/SpaceVectorR.$(ObjSuf) \
+	tmp/CLHEP/src/ThreeVector.$(ObjSuf) \
+	tmp/CLHEP/src/ThreeVectorR.$(ObjSuf) \
+	tmp/CLHEP/src/TwoVector.$(ObjSuf) \
+	tmp/CLHEP/src/ZMinput.$(ObjSuf) \
+	tmp/CLHEP/src/ZMxpv.$(ObjSuf)
+
+PGS_SOURCE_OBJ =  \
+	tmp/src/ExRootClasses.$(ObjSuf) \
+	tmp/src/ExRootTreeBranch.$(ObjSuf) \
+	tmp/src/ExRootTreeWriter.$(ObjSuf)
+
+tmp/pgs/ExRootAnalysis.$(ObjSuf): \
+	pgs/ExRootAnalysis.$(SrcSuf) \
+	ExRootAnalysis/ExRootClasses.h \
+	ExRootAnalysis/ExRootTreeBranch.h \
+	ExRootAnalysis/ExRootTreeWriter.h
+PGS_OBJ =  \
+	tmp/pgs/ExRootAnalysis.$(ObjSuf)
+
+tmp/mcfio/mcf_NTuIOFiles.$(ObjSuf): \
+	mcfio/mcf_NTuIOFiles.c
+tmp/mcfio/mcf_NTuIOUtils.$(ObjSuf): \
+	mcfio/mcf_NTuIOUtils.c
+tmp/mcfio/mcf_evt_xdr.$(ObjSuf): \
+	mcfio/mcf_evt_xdr.c
+tmp/mcfio/mcf_ntuBldDbinc.$(ObjSuf): \
+	mcfio/mcf_ntuBldDbinc.c
+tmp/mcfio/mcf_ntubldInit.$(ObjSuf): \
+	mcfio/mcf_ntubldInit.c
+tmp/mcfio/mcfio_Block.$(ObjSuf): \
+	mcfio/mcfio_Block.c
+tmp/mcfio/mcfio_Direct.$(ObjSuf): \
+	mcfio/mcfio_Direct.c
+tmp/mcfio/mcfio_SeqDummy.$(ObjSuf): \
+	mcfio/mcfio_SeqDummy.c
+tmp/mcfio/mcfio_UserDictionary.$(ObjSuf): \
+	mcfio/mcfio_UserDictionary.c
+tmp/mcfio/mcfio_Util1.$(ObjSuf): \
+	mcfio/mcfio_Util1.c
+tmp/stdhep/mcf_Stdhep_xdr.$(ObjSuf): \
+	stdhep/mcf_Stdhep_xdr.c
+tmp/stdhep/mcf_hepev4_xdr.$(ObjSuf): \
+	stdhep/mcf_hepev4_xdr.c
+tmp/stdhep/mcf_hepup_xdr.$(ObjSuf): \
+	stdhep/mcf_hepup_xdr.c
+tmp/stdhep/mcf_stdcm1_xdr.$(ObjSuf): \
+	stdhep/mcf_stdcm1_xdr.c
+tmp/stdhep/stdhep_internal_utils.$(ObjSuf): \
+	stdhep/stdhep_internal_utils.c
+tmp/stdhep/stdhep_mcfio.$(ObjSuf): \
+	stdhep/stdhep_mcfio.c
+STDHEP_OBJ =  \
+	tmp/mcfio/mcf_NTuIOFiles.$(ObjSuf) \
+	tmp/mcfio/mcf_NTuIOUtils.$(ObjSuf) \
+	tmp/mcfio/mcf_evt_xdr.$(ObjSuf) \
+	tmp/mcfio/mcf_ntuBldDbinc.$(ObjSuf) \
+	tmp/mcfio/mcf_ntubldInit.$(ObjSuf) \
+	tmp/mcfio/mcfio_Block.$(ObjSuf) \
+	tmp/mcfio/mcfio_Direct.$(ObjSuf) \
+	tmp/mcfio/mcfio_SeqDummy.$(ObjSuf) \
+	tmp/mcfio/mcfio_UserDictionary.$(ObjSuf) \
+	tmp/mcfio/mcfio_Util1.$(ObjSuf) \
+	tmp/stdhep/mcf_Stdhep_xdr.$(ObjSuf) \
+	tmp/stdhep/mcf_hepev4_xdr.$(ObjSuf) \
+	tmp/stdhep/mcf_hepup_xdr.$(ObjSuf) \
+	tmp/stdhep/mcf_stdcm1_xdr.$(ObjSuf) \
+	tmp/stdhep/stdhep_internal_utils.$(ObjSuf) \
+	tmp/stdhep/stdhep_mcfio.$(ObjSuf)
+
+tmp/tcl/tclAlloc.$(ObjSuf): \
+	tcl/tclAlloc.c
+tmp/tcl/panic.$(ObjSuf): \
+	tcl/panic.c
+tmp/tcl/tclAsync.$(ObjSuf): \
+	tcl/tclAsync.c
+tmp/tcl/tclBasic.$(ObjSuf): \
+	tcl/tclBasic.c
+tmp/tcl/tclCkalloc.$(ObjSuf): \
+	tcl/tclCkalloc.c
+tmp/tcl/tclCmdAH.$(ObjSuf): \
+	tcl/tclCmdAH.c
+tmp/tcl/tclCmdIL.$(ObjSuf): \
+	tcl/tclCmdIL.c
+tmp/tcl/tclCmdMZ.$(ObjSuf): \
+	tcl/tclCmdMZ.c
+tmp/tcl/tclCompExpr.$(ObjSuf): \
+	tcl/tclCompExpr.c
+tmp/tcl/tclCompile.$(ObjSuf): \
+	tcl/tclCompile.c
+tmp/tcl/tclExecute.$(ObjSuf): \
+	tcl/tclExecute.c
+tmp/tcl/tclGet.$(ObjSuf): \
+	tcl/tclGet.c
+tmp/tcl/tclHash.$(ObjSuf): \
+	tcl/tclHash.c
+tmp/tcl/tclHistory.$(ObjSuf): \
+	tcl/tclHistory.c
+tmp/tcl/tclIndexObj.$(ObjSuf): \
+	tcl/tclIndexObj.c
+tmp/tcl/tclLink.$(ObjSuf): \
+	tcl/tclLink.c
+tmp/tcl/tclListObj.$(ObjSuf): \
+	tcl/tclListObj.c
+tmp/tcl/tclNamesp.$(ObjSuf): \
+	tcl/tclNamesp.c
+tmp/tcl/tclObj.$(ObjSuf): \
+	tcl/tclObj.c
+tmp/tcl/tclParse.$(ObjSuf): \
+	tcl/tclParse.c
+tmp/tcl/tclPosixStr.$(ObjSuf): \
+	tcl/tclPosixStr.c
+tmp/tcl/tclPreserve.$(ObjSuf): \
+	tcl/tclPreserve.c
+tmp/tcl/tclProc.$(ObjSuf): \
+	tcl/tclProc.c
+tmp/tcl/tclResolve.$(ObjSuf): \
+	tcl/tclResolve.c
+tmp/tcl/tclStringObj.$(ObjSuf): \
+	tcl/tclStringObj.c
+tmp/tcl/tclUtil.$(ObjSuf): \
+	tcl/tclUtil.c
+tmp/tcl/tclVar.$(ObjSuf): \
+	tcl/tclVar.c
+TCL_OBJ =  \
+	tmp/tcl/tclAlloc.$(ObjSuf) \
+	tmp/tcl/panic.$(ObjSuf) \
+	tmp/tcl/tclAsync.$(ObjSuf) \
+	tmp/tcl/tclBasic.$(ObjSuf) \
+	tmp/tcl/tclCkalloc.$(ObjSuf) \
+	tmp/tcl/tclCmdAH.$(ObjSuf) \
+	tmp/tcl/tclCmdIL.$(ObjSuf) \
+	tmp/tcl/tclCmdMZ.$(ObjSuf) \
+	tmp/tcl/tclCompExpr.$(ObjSuf) \
+	tmp/tcl/tclCompile.$(ObjSuf) \
+	tmp/tcl/tclExecute.$(ObjSuf) \
+	tmp/tcl/tclGet.$(ObjSuf) \
+	tmp/tcl/tclHash.$(ObjSuf) \
+	tmp/tcl/tclHistory.$(ObjSuf) \
+	tmp/tcl/tclIndexObj.$(ObjSuf) \
+	tmp/tcl/tclLink.$(ObjSuf) \
+	tmp/tcl/tclListObj.$(ObjSuf) \
+	tmp/tcl/tclNamesp.$(ObjSuf) \
+	tmp/tcl/tclObj.$(ObjSuf) \
+	tmp/tcl/tclParse.$(ObjSuf) \
+	tmp/tcl/tclPosixStr.$(ObjSuf) \
+	tmp/tcl/tclPreserve.$(ObjSuf) \
+	tmp/tcl/tclProc.$(ObjSuf) \
+	tmp/tcl/tclResolve.$(ObjSuf) \
+	tmp/tcl/tclStringObj.$(ObjSuf) \
+	tmp/tcl/tclUtil.$(ObjSuf) \
+	tmp/tcl/tclVar.$(ObjSuf)
+
+ExRootAnalysis/ExRootAnalysisNew.h: \
+	ExRootAnalysis/ExRootTask.h
+	@touch $@
+
+CLHEP/Vector/RotationZ.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationInterfaces.h
+	@touch $@
+
+ExRootAnalysis/ExRootCandList.h: \
+	ExRootAnalysis/ExRootSortableObject.h
+	@touch $@
+
+modules/MadGraphClassFilter.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+KtJet/KtLorentzVector.h: \
+	KtJet/KtUtil.h
+	@touch $@
+
+KtJet/KtDistance.h: \
+	KtJet/KtDistanceInterface.h \
+	KtJet/KtUtil.h \
+	KtJet/KtLorentzVector.h
+	@touch $@
+
+KtJet/KtRecom.h: \
+	KtJet/KtUtil.h \
+	KtJet/KtLorentzVector.h \
+	KtJet/KtRecomInterface.h
+	@touch $@
+
+modules/MadGraphShowerLeptonSelector.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+CLHEP/Vector/RotationInterfaces.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/ThreeVector.h \
+	CLHEP/Vector/LorentzVector.h \
+	CLHEP/Vector/AxisAngle.h
+	@touch $@
+
+modules/MadGraphPartonSelector.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+CLHEP/Vector/EulerAngles.h: \
+	CLHEP/Vector/defs.h
+	@touch $@
+
+CLHEP/Vector/BoostX.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationInterfaces.h \
+	CLHEP/Vector/LorentzVector.h
+	@touch $@
+
+KtJet/KtDistanceInterface.h: \
+	KtJet/KtUtil.h
+	@touch $@
+
+modules/MadGraphKtJetFinder.h: \
+	ExRootAnalysis/ExRootModule.h \
+	KtJet/KtLorentzVector.h
+	@touch $@
+
+KtJet/KtUtil.h: \
+	CLHEP/Vector/ThreeVector.h \
+	CLHEP/Vector/LorentzVector.h
+	@touch $@
+
+CLHEP/Vector/ThreeVector.h: \
+	CLHEP/Vector/defs.h
+	@touch $@
+
+ExRootAnalysis/ExRootAnalysis.h: \
+	ExRootAnalysis/ExRootTask.h
+	@touch $@
+
+CLHEP/Vector/LorentzRotation.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationInterfaces.h \
+	CLHEP/Vector/Rotation.h \
+	CLHEP/Vector/Boost.h \
+	CLHEP/Vector/LorentzVector.h
+	@touch $@
+
+modules/MadGraphClassMerger.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+modules/MadGraphMatchingTreeWriter.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+CLHEP/Vector/Boost.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationInterfaces.h \
+	CLHEP/Vector/BoostX.h \
+	CLHEP/Vector/BoostY.h \
+	CLHEP/Vector/BoostZ.h \
+	CLHEP/Vector/LorentzVector.h
+	@touch $@
+
+modules/MadGraphParticleClassifier.h: \
+	ExRootAnalysis/ExRootClassifier.h
+	@touch $@
+
+ExRootAnalysis/ExRootCandidate.h: \
+	ExRootAnalysis/ExRootCandList.h \
+	ExRootAnalysis/ExRootSortableObject.h
+	@touch $@
+
+modules/MadGraphJetLeptonMerger.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+modules/MadGraphMatchingAnalysis.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+CLHEP/Vector/RotationX.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationInterfaces.h
+	@touch $@
+
+CLHEP/Vector/BoostY.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationInterfaces.h \
+	CLHEP/Vector/LorentzVector.h
+	@touch $@
+
+CLHEP/Vector/Rotation.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationInterfaces.h \
+	CLHEP/Vector/RotationX.h \
+	CLHEP/Vector/RotationY.h \
+	CLHEP/Vector/RotationZ.h \
+	CLHEP/Vector/LorentzVector.h
+	@touch $@
+
+CLHEP/Vector/LorentzVector.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/ThreeVector.h
+	@touch $@
+
+KtJet/KtEvent.h: \
+	KtJet/KtUtil.h \
+	KtJet/KtDistanceInterface.h \
+	KtJet/KtJetTable.h \
+	KtJet/KtRecomInterface.h \
+	CLHEP/Vector/LorentzVector.h
+	@touch $@
+
+KtJet/KtJetTable.h: \
+	KtJet/KtLorentzVector.h \
+	KtJet/KtDistanceInterface.h \
+	KtJet/KtRecomInterface.h
+	@touch $@
+
+modules/MadGraphJetParticleSelector.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+modules/PythiaFix.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+KtJet/KtRecomInterface.h: \
+	KtJet/KtUtil.h
+	@touch $@
+
+ExRootAnalysis/ExRootTask.h: \
+	ExRootAnalysis/ExRootConfReader.h
+	@touch $@
+
+ExRootAnalysis/ExRootModule.h: \
+	ExRootAnalysis/ExRootTask.h
+	@touch $@
+
+CLHEP/Vector/RotationY.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationInterfaces.h
+	@touch $@
+
+CLHEP/Vector/BoostZ.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/RotationInterfaces.h \
+	CLHEP/Vector/LorentzVector.h
+	@touch $@
+
+CLHEP/Vector/AxisAngle.h: \
+	CLHEP/Vector/ThreeVector.h \
+	CLHEP/Vector/defs.h
+	@touch $@
+
+CLHEP/Vector/TwoVector.h: \
+	CLHEP/Vector/defs.h \
+	CLHEP/Vector/ThreeVector.h
+	@touch $@
+
+ExRootAnalysis/ExRootClasses.h: \
+	ExRootAnalysis/ExRootSortableObject.h
+	@touch $@
+
+modules/MadGraphIsolatedLeptonFinder.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+modules/MadGraphConeJetFinder.h: \
+	ExRootAnalysis/ExRootModule.h \
+	CDFCones/PhysicsTower.hh \
+	CDFCones/Cluster.hh
+	@touch $@
+
+CLHEP/Units/PhysicalConstants.h: \
+	CLHEP/Units/defs.h \
+	CLHEP/Units/SystemOfUnits.h
+	@touch $@
+
+modules/MadGraphAnalysis.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+ExRootAnalysis/ExRootEventLoop.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+modules/MadGraphShowerPartonSelector.h: \
+	ExRootAnalysis/ExRootModule.h
+	@touch $@
+
+
+
+###
+
+all: $(SHARED) $(EXECUTABLE) $(STDHEP_EXECUTABLE)
+
+static: $(STATIC)
+
+$(STATIC): $(PGS_DICT_OBJ) $(PGS_SOURCE_OBJ) $(PGS_OBJ)
+	@mkdir -p $(@D)
+	$(AR) $(ARFLAGS) $@ $^
+	$(RANLIB) $@
+
+$(SHARED): $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ)
+	@mkdir -p $(@D)
+	@echo ">> Building $@"
+ifeq ($(ARCH),aix)
+	@/usr/ibmcxx/bin/makeC++SharedLib $(OutPutOpt) $@ $(LIBS) -p 0 $^
+else
+ifeq ($(ARCH),aix5)
+	@/usr/vacpp/bin/makeC++SharedLib $(OutPutOpt) $@ $(LIBS) -p 0 $^
+else
+ifeq ($(PLATFORM),macosx)
+# We need to make both the .dylib and the .so
+	@$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
+	@$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ $(LIBS) $(OutPutOpt) $(subst .$(DllSuf),.so,$@)
+else
+ifeq ($(PLATFORM),win32)
+	@bindexplib $* $^ > $*.def
+	@lib -nologo -MACHINE:IX86 $^ -def:$*.def $(OutPutOpt)$(EVENTLIB)
+	@$(LD) $(SOFLAGS) $(LDFLAGS) $^ $*.exp $(LIBS) $(OutPutOpt)$@
+	@$(MT_DLL)
+else
+	@$(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(EXPLLINKLIBS)
+	@$(MT_DLL)
+endif
+endif
+endif
+endif
+
+clean:
+	@rm -f $(PGS_DICT_OBJ) $(PGS_SOURCE_OBJ) $(PGS_OBJ) $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ) $(STDHEP_OBJ) core
+
+distclean: clean
+	@rm -f $(SHARED) $(STATIC) $(EXECUTABLE) $(STDHEP_EXECUTABLE)
+
+###
+
+.SUFFIXES: .$(SrcSuf) .$(ObjSuf) .$(DllSuf)
+
+%Dict.$(SrcSuf):
+	@mkdir -p $(@D)
+	@echo ">> Generating $@"
+	@rootcint -f $@ -c $<
+	@echo "#define private public" > $@.arch
+	@echo "#define protected public" >> $@.arch
+	@mv $@ $@.base
+	@cat $@.arch $< $@.base > $@
+	@rm $@.arch $@.base
+
+$(SOURCE_OBJ): tmp/%.$(ObjSuf): %.$(SrcSuf)
+	@mkdir -p $(@D)
+	@echo ">> Compiling $<"
+	@$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@
+
+$(PGS_OBJ): tmp/%.$(ObjSuf): %.$(SrcSuf)
+	@mkdir -p $(@D)
+	@echo ">> Compiling $<"
+	@$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@
+
+$(DICT_OBJ): %.$(ObjSuf): %.$(SrcSuf)
+	@mkdir -p $(@D)
+	@echo ">> Compiling $<"
+	@$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@
+
+$(PGS_DICT_OBJ): %.$(ObjSuf): %.$(SrcSuf)
+	@mkdir -p $(@D)
+	@echo ">> Compiling $<"
+	@$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@
+
+$(TCL_OBJ): tmp/%.$(ObjSuf): %.c
+	@mkdir -p $(@D)
+	@echo ">> Compiling $<"
+	@gcc $(CXXFLAGS) -c $< $(OutPutOpt)$@
+
+$(STDHEP_OBJ): tmp/%.$(ObjSuf): %.c
+	@mkdir -p $(@D)
+	@echo ">> Compiling $<"
+	@gcc $(CXXFLAGS) -c $< $(OutPutOpt)$@
+
+$(STDHEP_EXECUTABLE_OBJ): tmp/%.$(ObjSuf): %.cpp
+	@mkdir -p $(@D)
+	@echo ">> Compiling $<"
+	@$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@
+
+$(STDHEP_EXECUTABLE): %$(ExeSuf): $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ) $(STDHEP_OBJ)
+	@echo ">> Building $@"
+	@$(LD) $(LDFLAGS) $^ $(LIBS) $(OutPutOpt)$@
+
+$(EXECUTABLE_OBJ): tmp/%.$(ObjSuf): %.cpp
+	@mkdir -p $(@D)
+	@echo ">> Compiling $<"
+	@$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@
+
+$(EXECUTABLE): %$(ExeSuf): $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ)
+	@echo ">> Building $@"
+	@$(LD) $(LDFLAGS) $^ $(LIBS) $(OutPutOpt)$@
+
+###
+
+
Index: /trunk/doc/genMakefile.tcl
===================================================================
--- /trunk/doc/genMakefile.tcl	(revision 4)
+++ /trunk/doc/genMakefile.tcl	(revision 5)
@@ -233,548 +233,17 @@
 # Author: P. Demin - UCL, Louvain-la-Neuve
 #
-# multi-platform configuration is taken from ROOT (root/test/Makefile)
+# multi-platform configuration is taken from ROOT (root/test/Makefile.arch)
 #
 
-ARCH   = $(shell root-config --arch)
-
-CXX    =
-ObjSuf = o
+include $(ROOTSYS)/test/Makefile.arch
+
+ifeq ($(ARCH),macosx64)
+UNDEFOPT = dynamic_lookup
+endif
+
 SrcSuf = cc
-ExeSuf =
-DllSuf = so
-LibSuf = a
-OutPutOpt     = -o # keep whitespace after "-o"
-
-ROOTCFLAGS   := $(shell root-config --cflags)
-ROOTLIBS     := $(shell root-config --libs)
-ROOTGLIBS    := $(shell root-config --glibs)
-
-ifeq ($(ARCH),win32)
-PLATFORM      = win32
-endif
-ifeq ($(ARCH),win32gdk)
-PLATFORM      = win32
-endif
-
-ifeq ($(ARCH),hpux)
-# HP-UX with CC
-CXX    = CC
-CXXFLAGS      = -O +Z
-LD     = CC
-LDFLAGS= -O +a1 -z
-SOFLAGS= -b
-DllSuf = sl
-endif
-
-ifeq ($(ARCH),hpuxacc)
-# HP-UX 10.x with aCC
-CXX    = aCC
-CXXFLAGS      = -O +Z
-LD     = aCC
-LDFLAGS= -O -z
-SOFLAGS= -b
-endif
-
-ifeq ($(ARCH),hpuxia64acc)
-# HP-UX 11i 1.5 (IA-64) with aCC
-CXX    = aCC
-CXXFLAGS      = +DD64 -O +Z
-LD     = aCC
-LDFLAGS= +DD64 -O -z
-SOFLAGS= -b
-endif
-
-ifeq ($(ARCH),hpuxegcs)
-# HP-UX 10.x with g++
-CXXFLAGS      = -O -fPIC
-CXX    = g++
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -fPIC -shared
-endif
-
-
-ifeq ($(ARCH),hurddeb)
-# GNU/Hurd
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-endif
-
-ifeq ($(ARCH),aix)
-# IBM AIX xlC 4.x
-CXX    = xlC
-CXXFLAGS      = -O
-LD     = xlC
-LDFLAGS= -O
-SOFLAGS=
-ROOTLIBS     := $(shell root-config --nonew --libs)
-ROOTGLIBS    := $(shell root-config --nonew --glibs)
-endif
-
-ifeq ($(ARCH),aix5)
-# IBM AIX xlC 5.x
-CXX    = xlC
-CXXFLAGS      = -O
-LD     = xlC
-LDFLAGS= -O
-SOFLAGS=
-ROOTLIBS     := $(shell root-config --nonew --libs)
-ROOTGLIBS    := $(shell root-config --nonew --glibs)
-endif
-
-ifeq ($(ARCH),aixegcs)
-# IBM AIX with GCC
-CXX    = g++
-CXXFLAGS      = -O
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-endif
-
-ifeq ($(ARCH),solaris)
-# Solaris CC
-CXX    = /opt/SUNWspro/bin/CC
-CXXFLAGS      = -O -KPIC
-LD     = /opt/SUNWspro/bin/CC
-LDFLAGS= -O
-SOFLAGS= -G
-endif
-
-ifeq ($(ARCH),solarisCC5)
-# Solaris CC 5.0
-CXX    = CC
-CXXFLAGS      = -O -KPIC
-LD     = CC
-LDFLAGS= -O
-SOFLAGS= -G
-endif
-
-ifeq ($(ARCH),solarisegcs)
-# Solaris egcs
-CXX    = g++
-CXXFLAGS      = -O -fPIC
-LD     = CC
-LDFLAGS= -O
-SOFLAGS= -shared
-endif
-
-ifeq ($(ARCH),solarisgcc)
-# Solaris gcc
-CXX    = g++
-CXXFLAGS      = -O -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-endif
-
-ifeq ($(ARCH),solariskcc)
-# Solaris kcc
-CXX    = KCC --one_instantiation_per_object
-CXXFLAGS      = -O4 -KPIC
-LD     = KCC
-LDFLAGS= -O4
-SOFLAGS=
-endif
-
-ifeq ($(ARCH),solarisx86)
-# Solaris CC on Intel
-CXX    = CC
-CXXFLAGS      = -O -KPIC
-LD     = CC
-LDFLAGS= -O
-SOFLAGS= -G
-endif
-
-ifeq ($(ARCH),sgicc)
-# SGI
-CXX    = CC -n32  -I/usr/include/CC.sgi
-CXXFLAGS      = -O
-LD     = CC -n32  -I/usr/include/CC.sgi
-LDFLAGS= -O
-SOFLAGS= -shared
-endif
-
-ifeq ($(ARCH),sgiegcs)
-# SGI 6.x with EGCS
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O -Wl,-u,__builtin_new -Wl,-u,__builtin_delete -Wl,-u,__nw__FUiPv
-SOFLAGS= -shared
-endif
-
-ifeq ($(ARCH),sgin32egcs)
-# SGI 6.x with EGCS for n32 ABI
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O -L/usr/lib32 -Wl,-woff,134
-SOFLAGS= -shared
-endif
-
-ifeq ($(ARCH),sgigcc)
-# SGI with GCC
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O -Wl,-u,__builtin_new -Wl,-u,__builtin_delete -Wl,-u,__nw__FUiPv
-SOFLAGS= -shared
-endif
-
-ifeq ($(ARCH),sgikcc)
-# SGI with KCC
-CXX    = KCC -n32 --one_instantiation_per_object
-CXXFLAGS      = -O
-LD     = KCC -n32
-LDFLAGS= -O
-SOFLAGS=
-endif
-
-ifeq ($(ARCH),alphagcc)
-# Alpha/OSF with g++
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -Wl,-expect_unresolved,* -shared
-endif
-
-ifeq ($(ARCH),alphaegcs)
-# Alpha/OSF with egcs
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -Wl,-expect_unresolved,* -shared
-endif
-
-ifeq ($(ARCH),alphakcc)
-# Alpha/OSF with kai compiler (not yet valid)
-CXX    = KCC --one_instantiation_per_object
-CXXFLAGS      = -O -fPIC
-LD     = KCC
-LDFLAGS= -O
-SOFLAGS= -Wl,-expect_unresolved,* -shared
-endif
-
-ifeq ($(ARCH),alphacxx6)
-# Alpha/OSF with cxx6
-CXX    = cxx
-CXXFLAGS      = -O
-LD     = cxx
-LDFLAGS= -O
-SOFLAGS= -shared -nocxxstd -Wl,-expect_unresolved,*,-msym
-endif
-
-ifeq ($(ARCH),alphacxx)
-# Alpha/OSF with cxx5
-CXX    = cxx
-CXXFLAGS      = -O
-LD     = cxx
-LDFLAGS= -O
-SOFLAGS= -Wl,-expect_unresolved,* -call_shared
-endif
-
-ifeq ($(ARCH),linuxrh51)
-# Linux with gcc 2.7.2.x
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxrh42)
-# Linux with gcc 2.7.2.x (RedHat 4.2)
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxdeb)
-# Linux with gcc 2.7.2.x
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxdeb2)
-# Linux with gcc 2.7.2.x
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxdeb2ppc)
-# Debian/Linux on the PowerPC
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-
-ifeq ($(ARCH),linuxsuse6)
-# Linux with gcc 2.7.2.x
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linux)
-# Linux with egcs, gcc 2.9x, gcc 3.x (>= RedHat 5.2)
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxkcc)
-# Linux with the KAI compiler
-CXX    = KCC --one_instantiation_per_object
-CXXFLAGS      = -fPIC +K0
-LD     = KCC
-LDFLAGS= -O $(shell root-config --cflags)
-SOFLAGS=
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxicc)
-# Linux with Intel icc compiler
-CXX    = icc
-CXXFLAGS      = -O
-LD     = icc
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxppcegcs)
-# MkLinux with egcs/glibc
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxia64gcc)
-# Itanium Linux with gcc 2.9x
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxia64sgi)
-# Itanium Linux with sgiCC
-CXX    = sgiCC
-CXXFLAGS      = -O -Wall -fPIC
-LD     = gsgiCC
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxia64ecc)
-# Itanium Linux with Intel ecc
-CXX    = ecc
-CXXFLAGS      = -O
-LD     = ecc
-LDFLAGS= -O -i_dynamic
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxx8664gcc)
-# AMD Opteron (64 bit mode) Linux with gcc 3.x
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxalphaegcs)
-# Alpha Linux with egcs
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),linuxarm)
-# ARM Linux with egcs
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),mklinux)
-# MkLinux with libc5
-CXX    = g++
-CXXFLAGS      = -O -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),freebsd)
-# FreeBSD with libc5
-CXX    = g++
-CXXFLAGS      = -O -pipe -W -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared -Wl,-x
-AR = ar
-ARFLAGS = cru -crv
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),freebsd4)
-# FreeBSD with glibc
-CXX    = g++
-CXXFLAGS      = -O -pipe -W -Wall -fPIC
-LD     = g++
-LDFLAGS= -O
-SOFLAGS= -shared -Wl,-x
-AR = ar
-ARFLAGS = cru -crv
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),macosx)
-# MacOS X with cc (GNU cc 2.95.2)
-CXX    = c++
-CXXFLAGS      = -O -pipe -Wall
-LD     = c++
-LDFLAGS= -O -Xlinker -bind_at_load -flat_namespace
-# The SOFLAGS will be used to create the .dylib; the .so will
-# be created separately
-DllSuf = dylib
-SOFLAGS= -dynamiclib -flat_namespace -undefined suppress
-AR = ar
-ARFLAGS = cru -crv
-RANLIB = ranlib
-endif
-
-ifeq ($(ARCH),hiux)
-# Hitachi HIUX
-CXX    = g++
-CXXFLAGS      = -O2 -fPIC
-LD     = g++
-LDFLAGS= -Wl,+s
-SOFLAGS= -Wl,-b,-E -nostdlib -nostartfiles
-DllSuf = sl
-endif
-
-ifeq ($(PLATFORM),win32)
-# Windows with the VC++ compiler
-ObjSuf = obj
-SrcSuf = cxx
-ExeSuf = .exe
-DllSuf = dll
-OutPutOpt     = -out:
-CXX    = cl
-CXXOPT = -O2
-#CXXOPT = -Z7
-CXXFLAGS      = $(CXXOPT) -G5 -GR -GX -MD -DWIN32 -D_WINDOWS -nologo \
-  -DVISUAL_CPLUSPLUS -D_X86_=1 -D_DLL
-LD     = link
-LDOPT  = -opt:ref
-#LDOPT  = -debug
-LDFLAGS= $(LDOPT) -pdb:none -nologo
-SOFLAGS= -DLL
-
-ROOTLIBS     := $(shell root-config --nonew --libs)
-ROOTGLIBS    := $(shell root-config --nonew --glibs)
-EXPLLINKLIBS  = $(ROOTLIBS) $(ROOTGLIBS)
-endif
-
-ifeq ($(ARCH),win32gcc)
-# Windows with gcc
-DllSuf = dll
-ExeSuf = .exe
-CXX    = g++
-CXXFLAGS      = -O -Wall -Woverloaded-virtual -I/usr/X11R6/include
-LD     = g++
-LDFLAGS= -O -Wl,--enable-auto-import
-SOFLAGS= -shared -D_DLL -Wl,--export-all-symbols
-EXPLLINKLIBS  = $(ROOTLIBS) $(ROOTGLIBS)
-AR = ar
-ARFLAGS = cru
-RANLIB = ranlib
-endif
-
-ifeq ($(CXX),)
-$(error $(ARCH) invalid architecture)
-endif
 
 CXXFLAGS += $(ROOTCFLAGS) -DDROP_CGAL -I. -Itcl -Imcfio -Istdhep -ICDFCones -ICDFCones/CDFcode
-LIBS = $(ROOTLIBS) -lEG $(SYSLIBS)
+LIBS = $(ROOTLIBS) $(SYSLIBS)
 GLIBS = $(ROOTGLIBS) $(SYSLIBS)
 	
@@ -822,26 +291,25 @@
 
 $(SHARED): $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ)
-		@mkdir -p $(@D)
-		@echo ">> Building $@"
+	@mkdir -p $(@D)
+	@echo ">> Building $@"
 ifeq ($(ARCH),aix)
-		@/usr/ibmcxx/bin/makeC++SharedLib $(OutPutOpt)$@ $(LIBS) -p 0 $^
+	@/usr/ibmcxx/bin/makeC++SharedLib $(OutPutOpt) $@ $(LIBS) -p 0 $^
 else
 ifeq ($(ARCH),aix5)
-		@/usr/vacpp/bin/makeC++SharedLib $(OutPutOpt)$@ $(LIBS) -p 0 $^
+	@/usr/vacpp/bin/makeC++SharedLib $(OutPutOpt) $@ $(LIBS) -p 0 $^
 else
-ifeq ($(ARCH),macosx)
+ifeq ($(PLATFORM),macosx)
 # We need to make both the .dylib and the .so
-		@$(LD) $(SOFLAGS) $^ $(OutPutOpt)$@
-		@$(LD) -bundle -undefined suppress $(LDFLAGS) $^ $(LIBS) \
-		   $(OutPutOpt)$(subst .$(DllSuf),.so,$@)
+	@$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
+	@$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ $(LIBS) $(OutPutOpt) $(subst .$(DllSuf),.so,$@)
 else
 ifeq ($(PLATFORM),win32)
-		@bindexplib $* $^ > $*.def
-		@lib -nologo -MACHINE:IX86 $^ -def:$*.def \
-		   $(OutPutOpt)$(EVENTLIB)
-		@$(LD) $(SOFLAGS) $(LDFLAGS) $^ $*.exp $(LIBS) \
-		   $(OutPutOpt)$@
+	@bindexplib $* $^ > $*.def
+	@lib -nologo -MACHINE:IX86 $^ -def:$*.def $(OutPutOpt)$(EVENTLIB)
+	@$(LD) $(SOFLAGS) $(LDFLAGS) $^ $*.exp $(LIBS) $(OutPutOpt)$@
+	@$(MT_DLL)
 else
-		@$(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(EXPLLINKLIBS)
+	@$(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(EXPLLINKLIBS)
+	@$(MT_DLL)
 endif
 endif
@@ -850,8 +318,8 @@
 
 clean:
-		@rm -f $(PGS_DICT_OBJ) $(PGS_SOURCE_OBJ) $(PGS_OBJ) $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ) $(STDHEP_OBJ) core
+	@rm -f $(PGS_DICT_OBJ) $(PGS_SOURCE_OBJ) $(PGS_OBJ) $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ) $(STDHEP_OBJ) core
 
 distclean: clean
-		@rm -f $(SHARED) $(STATIC) $(EXECUTABLE) $(STDHEP_EXECUTABLE)
+	@rm -f $(SHARED) $(STATIC) $(EXECUTABLE) $(STDHEP_EXECUTABLE)
 
 ###
