#!/bin/csh

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

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

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}        \
-fPIC --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}        \
-fPIC --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}        \
-fPIC --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}        \
-fPIC --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`                                       \
-fPIC --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`                                       \
-fPIC --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} -Wl,--no-as-needed \
-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} -Wl,--no-as-needed \
-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} -Wl,--no-as-needed \
-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} -Wl,--no-as-needed \
-lAnalysisFramework -lAnalysisObjects -lAnalysisUtilities    \
-lEventDump -lParticleStatistic -lMassHisto                  \
`root-config --libs`

