#!/bin/csh

setenv CORSOCXX_PATH ${HOME}/corsocxx/y1213
setenv CORSOCXX_UTIL ${CORSOCXX_PATH}
setenv ANALYSIS_PATH ${CORSOCXX_PATH}/public/examples/particleReco_v06

#############################################################

setenv LIB_NAME AnalysisFramework
cd ${ANALYSIS_PATH}/${LIB_NAME}
rm -f ${ANALYSIS_PATH}/lib${LIB_NAME}.so
c++ -Wall -I. -I ${CORSOCXX_UTIL} -I ${ANALYSIS_PATH}       \
--shared -o ${ANALYSIS_PATH}/lib${LIB_NAME}.so *.cc

setenv LIB_NAME AnalysisObjects
cd ${ANALYSIS_PATH}/${LIB_NAME}
rm -f ${ANALYSIS_PATH}/lib${LIB_NAME}.so
c++ -Wall -I. -I ${CORSOCXX_UTIL} -I ${ANALYSIS_PATH}       \
--shared -o ${ANALYSIS_PATH}/lib${LIB_NAME}.so *.cc

setenv LIB_NAME AnalysisUtilities
cd ${ANALYSIS_PATH}/${LIB_NAME}
rm -f ${ANALYSIS_PATH}/lib${LIB_NAME}.so
c++ -Wall -I. -I ${CORSOCXX_UTIL} -I ${ANALYSIS_PATH}       \
--shared -o ${ANALYSIS_PATH}/lib${LIB_NAME}.so *.cc

#############################################################

cd ${ANALYSIS_PATH}/AnalysisPlugins

setenv LIB_NAME EventDump
rm -f ${ANALYSIS_PATH}/lib${LIB_NAME}.so
c++ -Wall -I. -I ${CORSOCXX_UTIL} -I ${ANALYSIS_PATH}       \
--shared -o ${ANALYSIS_PATH}/lib${LIB_NAME}.so ${LIB_NAME}.cc

setenv LIB_NAME ParticleStatistic
rm -f ${ANALYSIS_PATH}/lib${LIB_NAME}.so
c++ -Wall -I. -I ${CORSOCXX_UTIL} -I ${ANALYSIS_PATH}       \
`root-config --cflags`                                      \
--shared -o ${ANALYSIS_PATH}/lib${LIB_NAME}.so ${LIB_NAME}.cc

setenv LIB_NAME MassHisto
rm -f ${ANALYSIS_PATH}/lib${LIB_NAME}.so
c++ -Wall -I. -I ${CORSOCXX_UTIL} -I ${ANALYSIS_PATH}       \
`root-config --cflags`                                      \
--shared -o ${ANALYSIS_PATH}/lib${LIB_NAME}.so ${LIB_NAME}.cc

#############################################################

cd ${ANALYSIS_PATH}

setenv EXE_NAME runDump
rm -f ${EXE_NAME}
c++ -Wall -I. -I ${ANALYSIS_PATH} -I ${CORSOCXX_UTIL}       \
-o ${EXE_NAME} dum.cc -L ${ANALYSIS_PATH}                   \
-lAnalysisFramework -lAnalysisObjects -lAnalysisUtilities   \
-lEventDump

setenv EXE_NAME runStat
rm -f ${EXE_NAME}
c++ -Wall -I. -I ${ANALYSIS_PATH} -I ${CORSOCXX_UTIL}       \
-o ${EXE_NAME} dum.cc -L ${ANALYSIS_PATH}                   \
-lAnalysisFramework -lAnalysisObjects -lAnalysisUtilities   \
-lParticleStatistic

setenv EXE_NAME runHist
rm -f ${EXE_NAME}
c++ -Wall -I. -I ${ANALYSIS_PATH} -I ${CORSOCXX_UTIL}       \
-o ${EXE_NAME} dum.cc -L ${ANALYSIS_PATH}                   \
-lAnalysisFramework -lAnalysisObjects -lAnalysisUtilities   \
-lMassHisto                                                 \
`root-config --libs`

setenv EXE_NAME runAll
rm -f ${EXE_NAME}
c++ -Wall -I. -I ${ANALYSIS_PATH} -I ${CORSOCXX_UTIL}       \
-o ${EXE_NAME} dum.cc -L ${ANALYSIS_PATH}                   \
-lAnalysisFramework -lAnalysisObjects -lAnalysisUtilities   \
-lEventDump -lParticleStatistic -lMassHisto                 \
`root-config --libs`

