Commit in slicPandora on MAIN
Makefile.old+127-5751.1 -> 1.2
correct accidental checkin of wrong Makefile

slicPandora
Makefile.old 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- Makefile.old	1 Feb 2011 20:07:12 -0000	1.1
+++ Makefile.old	1 Feb 2011 21:50:06 -0000	1.2
@@ -1,579 +1,131 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 2.8
+# $Id: Makefile.old,v 1.2 2011/02/01 21:50:06 jeremy Exp $
 
-# Default target executed when no arguments are given to make.
-default_target: all
-.PHONY : default_target
-
-#=============================================================================
-# Special targets provided by cmake.
-
-# Disable implicit rules so canoncical targets will work.
-.SUFFIXES:
-
-# Remove some rules from gmake that .SUFFIXES does not remove.
-SUFFIXES =
-
-.SUFFIXES: .hpux_make_needs_suffix_list
-
-# Suppress display of executed commands.
-$(VERBOSE).SILENT:
-
-# A target that is always out of date.
-cmake_force:
-.PHONY : cmake_force
-
-#=============================================================================
-# Set environment variables for the build.
-
-# The shell in which to execute make rules.
-SHELL = /bin/sh
-
-# The CMake executable.
-CMAKE_COMMAND = /a/surrey04b/vol/vol1/g.lcd.mc/prj/sw/extern/cmake/cmake-2.8.1/bin/cmake
-
-# The command to remove a file.
-RM = /a/surrey04b/vol/vol1/g.lcd.mc/prj/sw/extern/cmake/cmake-2.8.1/bin/cmake -E remove -f
-
-# The program to use to edit the cache.
-CMAKE_EDIT_COMMAND = /a/surrey04b/vol/vol1/g.lcd.mc/prj/sw/extern/cmake/cmake-2.8.1/bin/ccmake
-
-# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /u/ey/jeremym/work/pandora/test_build/slicPandora
-
-# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /u/ey/jeremym/work/pandora/test_build/slicPandora
-
-#=============================================================================
-# Targets provided globally by CMake.
-
-# Special rule for the target edit_cache
-edit_cache:
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
-	/a/surrey04b/vol/vol1/g.lcd.mc/prj/sw/extern/cmake/cmake-2.8.1/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
-.PHONY : edit_cache
-
-# Special rule for the target edit_cache
-edit_cache/fast: edit_cache
-.PHONY : edit_cache/fast
-
-# Special rule for the target install
-install: preinstall
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
-	/a/surrey04b/vol/vol1/g.lcd.mc/prj/sw/extern/cmake/cmake-2.8.1/bin/cmake -P cmake_install.cmake
-.PHONY : install
-
-# Special rule for the target install
-install/fast: preinstall/fast
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
-	/a/surrey04b/vol/vol1/g.lcd.mc/prj/sw/extern/cmake/cmake-2.8.1/bin/cmake -P cmake_install.cmake
-.PHONY : install/fast
-
-# Special rule for the target install/local
-install/local: preinstall
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
-	/a/surrey04b/vol/vol1/g.lcd.mc/prj/sw/extern/cmake/cmake-2.8.1/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
-.PHONY : install/local
-
-# Special rule for the target install/local
-install/local/fast: install/local
-.PHONY : install/local/fast
-
-# Special rule for the target install/strip
-install/strip: preinstall
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
-	/a/surrey04b/vol/vol1/g.lcd.mc/prj/sw/extern/cmake/cmake-2.8.1/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
-.PHONY : install/strip
-
-# Special rule for the target install/strip
-install/strip/fast: install/strip
-.PHONY : install/strip/fast
-
-# Special rule for the target list_install_components
-list_install_components:
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
-.PHONY : list_install_components
-
-# Special rule for the target list_install_components
-list_install_components/fast: list_install_components
-.PHONY : list_install_components/fast
-
-# Special rule for the target rebuild_cache
-rebuild_cache:
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
-	/a/surrey04b/vol/vol1/g.lcd.mc/prj/sw/extern/cmake/cmake-2.8.1/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
-.PHONY : rebuild_cache
-
-# Special rule for the target rebuild_cache
-rebuild_cache/fast: rebuild_cache
-.PHONY : rebuild_cache/fast
-
-# The main all target
-all: cmake_check_build_system
-	$(CMAKE_COMMAND) -E cmake_progress_start /u/ey/jeremym/work/pandora/test_build/slicPandora/CMakeFiles /u/ey/jeremym/work/pandora/test_build/slicPandora/CMakeFiles/progress.marks
-	$(MAKE) -f CMakeFiles/Makefile2 all
-	$(CMAKE_COMMAND) -E cmake_progress_start /u/ey/jeremym/work/pandora/test_build/slicPandora/CMakeFiles 0
-.PHONY : all
+#
+# Makefile for the slicPandora project.  
+# environment.  
+#
 
-# The main clean target
-clean:
-	$(MAKE) -f CMakeFiles/Makefile2 clean
-.PHONY : clean
+# Print an error message and exit if PANDORAPFA is not defined.
+ifndef PANDORAPFA
+$(error Set PANDORAPFA env var to location of Pandora PFA New.)
+endif
+
+# Print an error message and exit if LCIO is not defined.
+ifndef LCIO
+$(error Set LCIO env var to location of standalone LCIO project.)
+endif
+
+# build tools
+CXX=g++
+AR=ar
+
+# binary name
+BINNAME=slicPandora
+
+# C++ source files in slicPandora
+SRCDIR=$(PWD)/src
+SRCS=$(wildcard $(SRCDIR)/*.cpp)
+TESTSRCS=$(wildcard $(PWD)/tests/*.cpp)
+
+# object files to generate
+OBJS=$(addsuffix .o, $(basename $(SRCS)))
+
+# slicPandora include files
+INCDIR=$(PWD)/include 
+
+# slicPandora and internal includes
+INCLUDES=-I$(INCDIR) -I$(PANDORAPFA)/Framework/include -I$(PANDORAPFA)/FineGranularityContent/include -I$(LCIO)/src/cpp/include
+
+# external program libraries
+LIBS=-L$(PANDORAPFA)/lib -lPandoraFramework -lPandoraFineGranularityContent -lPandoraKMeansContent -L$(LCIO)/lib -llcio -lsio
+
+# compiler flags
+CXXFLAGS=-Wall -g $(INCLUDES) -fPIC
+
+# need root if using monitoring
+ifdef USE_PANDORAMONITORING
+
+ROOTLIBS=$(shell root-config --glibs --ldflags) -lEve -lTMVA -lGeom -lGed -lGLEW 
+ROOTINCLUDES=$(shell root-config --incdir)
+ROOTFLAGS=$(shell root-config --cflags --auxcflags)
+
+INCLUDES+=-I$(ROOTINCLUDES)
+CXXFLAGS+=$(ROOTFLAGS)
+LIBS+=$(ROOTLIBS)
+
+endif
+
+# runtime libs
+RUNLIBS=$(LIBS) -L$(PWD)/lib -l$(BINNAME)
+
+# compiler flags
+CXXFLAGS=-Wall -g $(INCLUDES) -DPOST_CDR_VERSION -DEXTREMELY_UGLY_HACK
 
-# The main clean target
-clean/fast: clean
-.PHONY : clean/fast
-
-# Prepare targets for installation.
-preinstall: all
-	$(MAKE) -f CMakeFiles/Makefile2 preinstall
-.PHONY : preinstall
-
-# Prepare targets for installation.
-preinstall/fast:
-	$(MAKE) -f CMakeFiles/Makefile2 preinstall
-.PHONY : preinstall/fast
-
-# clear depends
-depend:
-	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
-.PHONY : depend
-
-#=============================================================================
-# Target rules for targets named PandoraFrontend
-
-# Build rule for target.
-PandoraFrontend: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 PandoraFrontend
-.PHONY : PandoraFrontend
-
-# fast build rule for target.
-PandoraFrontend/fast:
-	$(MAKE) -f CMakeFiles/PandoraFrontend.dir/build.make CMakeFiles/PandoraFrontend.dir/build
-.PHONY : PandoraFrontend/fast
-
-#=============================================================================
-# Target rules for targets named doc
-
-# Build rule for target.
-doc: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 doc
-.PHONY : doc
-
-# fast build rule for target.
-doc/fast:
-	$(MAKE) -f CMakeFiles/doc.dir/build.make CMakeFiles/doc.dir/build
-.PHONY : doc/fast
-
-#=============================================================================
-# Target rules for targets named lib
-
-# Build rule for target.
-lib: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 lib
-.PHONY : lib
-
-# fast build rule for target.
-lib/fast:
-	$(MAKE) -f CMakeFiles/lib.dir/build.make CMakeFiles/lib.dir/build
-.PHONY : lib/fast
-
-#=============================================================================
-# Target rules for targets named lib_SlicPandora
-
-# Build rule for target.
-lib_SlicPandora: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 lib_SlicPandora
-.PHONY : lib_SlicPandora
-
-# fast build rule for target.
-lib_SlicPandora/fast:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/build
-.PHONY : lib_SlicPandora/fast
-
-#=============================================================================
-# Target rules for targets named uninstall
-
-# Build rule for target.
-uninstall: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 uninstall
-.PHONY : uninstall
-
-# fast build rule for target.
-uninstall/fast:
-	$(MAKE) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/build
-.PHONY : uninstall/fast
-
-# target to build an object file
-src/CalorimeterHitProcessor.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/CalorimeterHitProcessor.o
-.PHONY : src/CalorimeterHitProcessor.o
-
-# target to preprocess a source file
-src/CalorimeterHitProcessor.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/CalorimeterHitProcessor.i
-.PHONY : src/CalorimeterHitProcessor.i
-
-# target to generate assembly for a file
-src/CalorimeterHitProcessor.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/CalorimeterHitProcessor.s
-.PHONY : src/CalorimeterHitProcessor.s
-
-# target to build an object file
-src/ClusterShapes.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/ClusterShapes.o
-.PHONY : src/ClusterShapes.o
-
-# target to preprocess a source file
-src/ClusterShapes.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/ClusterShapes.i
-.PHONY : src/ClusterShapes.i
-
-# target to generate assembly for a file
-src/ClusterShapes.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/ClusterShapes.s
-.PHONY : src/ClusterShapes.s
-
-# target to build an object file
-src/DetectorGeometry.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/DetectorGeometry.o
-.PHONY : src/DetectorGeometry.o
-
-# target to preprocess a source file
-src/DetectorGeometry.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/DetectorGeometry.i
-.PHONY : src/DetectorGeometry.i
-
-# target to generate assembly for a file
-src/DetectorGeometry.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/DetectorGeometry.s
-.PHONY : src/DetectorGeometry.s
-
-# target to build an object file
-src/DummyProcessor.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/DummyProcessor.o
-.PHONY : src/DummyProcessor.o
-
-# target to preprocess a source file
-src/DummyProcessor.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/DummyProcessor.i
-.PHONY : src/DummyProcessor.i
-
-# target to generate assembly for a file
-src/DummyProcessor.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/DummyProcessor.s
-.PHONY : src/DummyProcessor.s
-
-# target to build an object file
-src/IDDecoder.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/IDDecoder.o
-.PHONY : src/IDDecoder.o
-
-# target to preprocess a source file
-src/IDDecoder.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/IDDecoder.i
-.PHONY : src/IDDecoder.i
-
-# target to generate assembly for a file
-src/IDDecoder.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/IDDecoder.s
-.PHONY : src/IDDecoder.s
-
-# target to build an object file
-src/JobConfig.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/JobConfig.o
-.PHONY : src/JobConfig.o
-
-# target to preprocess a source file
-src/JobConfig.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/JobConfig.i
-.PHONY : src/JobConfig.i
-
-# target to generate assembly for a file
-src/JobConfig.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/JobConfig.s
-.PHONY : src/JobConfig.s
-
-# target to build an object file
-src/JobManager.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/JobManager.o
-.PHONY : src/JobManager.o
-
-# target to preprocess a source file
-src/JobManager.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/JobManager.i
-.PHONY : src/JobManager.i
-
-# target to generate assembly for a file
-src/JobManager.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/JobManager.s
-.PHONY : src/JobManager.s
-
-# target to build an object file
-src/MCParticleProcessor.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/MCParticleProcessor.o
-.PHONY : src/MCParticleProcessor.o
-
-# target to preprocess a source file
-src/MCParticleProcessor.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/MCParticleProcessor.i
-.PHONY : src/MCParticleProcessor.i
-
-# target to generate assembly for a file
-src/MCParticleProcessor.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/MCParticleProcessor.s
-.PHONY : src/MCParticleProcessor.s
-
-# target to build an object file
-src/PandoraProcessor.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/PandoraProcessor.o
-.PHONY : src/PandoraProcessor.o
-
-# target to preprocess a source file
-src/PandoraProcessor.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/PandoraProcessor.i
-.PHONY : src/PandoraProcessor.i
-
-# target to generate assembly for a file
-src/PandoraProcessor.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/PandoraProcessor.s
-.PHONY : src/PandoraProcessor.s
-
-# target to build an object file
-src/PfoConstructionAlgorithm.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/PfoConstructionAlgorithm.o
-.PHONY : src/PfoConstructionAlgorithm.o
-
-# target to preprocess a source file
-src/PfoConstructionAlgorithm.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/PfoConstructionAlgorithm.i
-.PHONY : src/PfoConstructionAlgorithm.i
-
-# target to generate assembly for a file
-src/PfoConstructionAlgorithm.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/PfoConstructionAlgorithm.s
-.PHONY : src/PfoConstructionAlgorithm.s
-
-# target to build an object file
-src/PfoProcessor.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/PfoProcessor.o
-.PHONY : src/PfoProcessor.o
-
-# target to preprocess a source file
-src/PfoProcessor.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/PfoProcessor.i
-.PHONY : src/PfoProcessor.i
-
-# target to generate assembly for a file
-src/PfoProcessor.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/PfoProcessor.s
-.PHONY : src/PfoProcessor.s
-
-# target to build an object file
-src/SimCalorimeterHitProcessor.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/SimCalorimeterHitProcessor.o
-.PHONY : src/SimCalorimeterHitProcessor.o
-
-# target to preprocess a source file
-src/SimCalorimeterHitProcessor.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/SimCalorimeterHitProcessor.i
-.PHONY : src/SimCalorimeterHitProcessor.i
-
-# target to generate assembly for a file
-src/SimCalorimeterHitProcessor.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/SimCalorimeterHitProcessor.s
-.PHONY : src/SimCalorimeterHitProcessor.s
-
-# target to build an object file
-src/SimpleBFieldCalculator.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/SimpleBFieldCalculator.o
-.PHONY : src/SimpleBFieldCalculator.o
-
-# target to preprocess a source file
-src/SimpleBFieldCalculator.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/SimpleBFieldCalculator.i
-.PHONY : src/SimpleBFieldCalculator.i
-
-# target to generate assembly for a file
-src/SimpleBFieldCalculator.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/SimpleBFieldCalculator.s
-.PHONY : src/SimpleBFieldCalculator.s
-
-# target to build an object file
-src/SimpleTrackProcessor.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/SimpleTrackProcessor.o
-.PHONY : src/SimpleTrackProcessor.o
-
-# target to preprocess a source file
-src/SimpleTrackProcessor.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/SimpleTrackProcessor.i
-.PHONY : src/SimpleTrackProcessor.i
-
-# target to generate assembly for a file
-src/SimpleTrackProcessor.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/SimpleTrackProcessor.s
-.PHONY : src/SimpleTrackProcessor.s
-
-# target to build an object file
-src/tinystr.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinystr.o
-.PHONY : src/tinystr.o
-
-# target to preprocess a source file
-src/tinystr.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinystr.i
-.PHONY : src/tinystr.i
-
-# target to generate assembly for a file
-src/tinystr.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinystr.s
-.PHONY : src/tinystr.s
-
-# target to build an object file
-src/tinyxml.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinyxml.o
-.PHONY : src/tinyxml.o
-
-# target to preprocess a source file
-src/tinyxml.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinyxml.i
-.PHONY : src/tinyxml.i
-
-# target to generate assembly for a file
-src/tinyxml.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinyxml.s
-.PHONY : src/tinyxml.s
-
-# target to build an object file
-src/tinyxmlerror.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinyxmlerror.o
-.PHONY : src/tinyxmlerror.o
-
-# target to preprocess a source file
-src/tinyxmlerror.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinyxmlerror.i
-.PHONY : src/tinyxmlerror.i
-
-# target to generate assembly for a file
-src/tinyxmlerror.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinyxmlerror.s
-.PHONY : src/tinyxmlerror.s
-
-# target to build an object file
-src/tinyxmlparser.o:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinyxmlparser.o
-.PHONY : src/tinyxmlparser.o
-
-# target to preprocess a source file
-src/tinyxmlparser.i:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinyxmlparser.i
-.PHONY : src/tinyxmlparser.i
-
-# target to generate assembly for a file
-src/tinyxmlparser.s:
-	$(MAKE) -f CMakeFiles/lib_SlicPandora.dir/build.make CMakeFiles/lib_SlicPandora.dir/src/tinyxmlparser.s
-.PHONY : src/tinyxmlparser.s
-
-# target to build an object file
-tests/PandoraFrontend.o:
-	$(MAKE) -f CMakeFiles/PandoraFrontend.dir/build.make CMakeFiles/PandoraFrontend.dir/tests/PandoraFrontend.o
-.PHONY : tests/PandoraFrontend.o
-
-# target to preprocess a source file
-tests/PandoraFrontend.i:
-	$(MAKE) -f CMakeFiles/PandoraFrontend.dir/build.make CMakeFiles/PandoraFrontend.dir/tests/PandoraFrontend.i
-.PHONY : tests/PandoraFrontend.i
-
-# target to generate assembly for a file
-tests/PandoraFrontend.s:
-	$(MAKE) -f CMakeFiles/PandoraFrontend.dir/build.make CMakeFiles/PandoraFrontend.dir/tests/PandoraFrontend.s
-.PHONY : tests/PandoraFrontend.s
-
-# Help Target
-help:
-	@echo "The following are some of the valid targets for this Makefile:"
-	@echo "... all (the default if no target is provided)"
-	@echo "... clean"
-	@echo "... depend"
-	@echo "... PandoraFrontend"
-	@echo "... doc"
-	@echo "... edit_cache"
-	@echo "... install"
-	@echo "... install/local"
-	@echo "... install/strip"
-	@echo "... lib"
-	@echo "... lib_SlicPandora"
-	@echo "... list_install_components"
-	@echo "... rebuild_cache"
-	@echo "... uninstall"
-	@echo "... src/CalorimeterHitProcessor.o"
-	@echo "... src/CalorimeterHitProcessor.i"
-	@echo "... src/CalorimeterHitProcessor.s"
-	@echo "... src/ClusterShapes.o"
-	@echo "... src/ClusterShapes.i"
-	@echo "... src/ClusterShapes.s"
-	@echo "... src/DetectorGeometry.o"
-	@echo "... src/DetectorGeometry.i"
-	@echo "... src/DetectorGeometry.s"
-	@echo "... src/DummyProcessor.o"
-	@echo "... src/DummyProcessor.i"
-	@echo "... src/DummyProcessor.s"
-	@echo "... src/IDDecoder.o"
-	@echo "... src/IDDecoder.i"
-	@echo "... src/IDDecoder.s"
-	@echo "... src/JobConfig.o"
-	@echo "... src/JobConfig.i"
-	@echo "... src/JobConfig.s"
-	@echo "... src/JobManager.o"
-	@echo "... src/JobManager.i"
-	@echo "... src/JobManager.s"
-	@echo "... src/MCParticleProcessor.o"
-	@echo "... src/MCParticleProcessor.i"
-	@echo "... src/MCParticleProcessor.s"
-	@echo "... src/PandoraProcessor.o"
-	@echo "... src/PandoraProcessor.i"
-	@echo "... src/PandoraProcessor.s"
-	@echo "... src/PfoConstructionAlgorithm.o"
-	@echo "... src/PfoConstructionAlgorithm.i"
-	@echo "... src/PfoConstructionAlgorithm.s"
-	@echo "... src/PfoProcessor.o"
-	@echo "... src/PfoProcessor.i"
-	@echo "... src/PfoProcessor.s"
-	@echo "... src/SimCalorimeterHitProcessor.o"
-	@echo "... src/SimCalorimeterHitProcessor.i"
-	@echo "... src/SimCalorimeterHitProcessor.s"
-	@echo "... src/SimpleBFieldCalculator.o"
-	@echo "... src/SimpleBFieldCalculator.i"
-	@echo "... src/SimpleBFieldCalculator.s"
-	@echo "... src/SimpleTrackProcessor.o"
-	@echo "... src/SimpleTrackProcessor.i"
-	@echo "... src/SimpleTrackProcessor.s"
-	@echo "... src/tinystr.o"
-	@echo "... src/tinystr.i"
-	@echo "... src/tinystr.s"
-	@echo "... src/tinyxml.o"
-	@echo "... src/tinyxml.i"
-	@echo "... src/tinyxml.s"
-	@echo "... src/tinyxmlerror.o"
-	@echo "... src/tinyxmlerror.i"
-	@echo "... src/tinyxmlerror.s"
-	@echo "... src/tinyxmlparser.o"
-	@echo "... src/tinyxmlparser.i"
-	@echo "... src/tinyxmlparser.s"
-	@echo "... tests/PandoraFrontend.o"
-	@echo "... tests/PandoraFrontend.i"
-	@echo "... tests/PandoraFrontend.s"
-.PHONY : help
-
-
-
-#=============================================================================
-# Special targets to cleanup operation of make.
-
-# Special rule to run CMake to check the build system integrity.
-# No rule that depends on this can have commands that come from listfiles
-# because they might be regenerated.
-cmake_check_build_system:
-	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
-.PHONY : cmake_check_build_system
+# tests
+TESTBINS=$(subst tests,bin,$(basename $(TESTSRCS)))
+TESTS=$(basename $(notdir $(TESTSRCS)))
 
+# Enable debug output for PFO creation.
+ifdef PFOPROCESSOR_DEBUG
+CXXFLAGS+="-DPFOPROCESSOR_DEBUG=1"
+endif
+
+# Enable debug output for LCIO Track to Pandora conversion.
+ifdef SIMPLETRACKPROCESSOR_DEBUG
+CXXFLAGS+="-DSIMPLETRACKPROCESSOR_DEBUG=1"
+endif
+
+# Enable debug output for converting LCIO CalorimeterHits to Pandora.
+ifdef CALO_PARAMS_DEBUG
+CXXFLAGS+="-DCALO_PARAMS_DEBUG=1"
+endif
+
+# Create library and tests.
+all: libs tests
+
+# Default target.
+.DEFAULT: all
+
+# Print build settings.
+debug:
+	@echo CXXFLAGS=$(CXXFLAGS); echo LIBS=$(LIBS); echo INCLUDES=$(INCLUDES)
+
+# Make the lib directory.
+libdir:
+	@mkdir -p $(PWD)/lib;
+
+# Make the bin directory.
+bindir:
+	@mkdir -p $(PWD)/bin;
+
+# Make .o files from .cpp files.
+%.o: %.cpp
+	@echo "Compiling $< ..."; 
+	$(CXX) -c $(CXXFLAGS) -o $@ $<
+
+# Make all the .o files.
+obj:
+	@$(MAKE) -s $(OBJS)
+
+# Make a static library.
+lib: libdir obj
+	@$(AR) rcs $(PWD)/lib/lib$(BINNAME).a $(OBJS)
+
+# Make a shared library.
+shlib: libdir obj
+	@$(CXX) -shared -W1,-soname,lib$(BINNAME).so -o $(PWD)/lib/lib$(BINNAME).so $(OBJS) $(LIBS)
+
+# Run both lib targets.
+libs: lib shlib
+
+# Compile all the tests.
+tests: bindir $(TESTS)
+
+# Compile a test.
+$(TESTS): 
+	@echo "Compiling $@ ..."; \
+	$(CXX) $(CXXFLAGS) $(RUNLIBS) -o ./bin/$@ $(PWD)[log in to unmask];
+
+# Clean up the object files and build directories.
+clean:
+	@rm -rf $(OBJS) $(PWD)/lib $(PWD)/bin
CVSspam 0.2.8