--- DarthVader/ToFLevel2/Makefile	2007/02/07 08:17:14	1.14
+++ DarthVader/ToFLevel2/Makefile	2009/08/06 14:59:32	1.25
@@ -1,44 +1,8 @@
 # ToF flight analysis software 
 # SOFTWARE VERSION
-VER= v1r04
-# An almost general purpouse Makefile for PAMELA repository
-# Let's start with some usefull definition for colorize the echo 
-RED='\E[1;31;40m'
-GREEN='\E[1;32;40m'
-YELLOW='\E[1;33;40m'
-BLUE='\E[1;34;40m'
-WHITE='\E[1;37;40m'
-VIOLET='\E[1;35;40m'
-CYAN='\E[1;36;40m'
-# Here the echo definition to use them
-EVIOLET=echo -e ${VIOLET}
-ECYAN=echo -e ${CYAN}
-ERED=echo -e ${RED}
-EGREEN=echo -e ${GREEN}
-EYELLOW=echo -e ${YELLOW}
-EBLUE=echo -e ${BLUE}
-EWHITE=echo -e ${WHITE}
-# Reset the terminal
-RESET=tput sgr0
-# Here the variables used to override the standard make flags
-# C
-CC=gcc
-#CFLAGS=-Wall -O -fPIC -pthread -g
-CFLAGS=-Wall -O -fPIC -pthread
-# Enviroment:
-GCCVER=`gcc --version | head -1`
-UNAMEA=`uname -a`
-TODAY=`date`
-# F77
-F77=g77
-#F77FLAGS=  -Wall -Wno-globals -fvxt -fno-automatic -fbounds-check -g -extend_source -static -fno-backslash
-F77FLAGS=  -Wall -Wno-globals -fPIC -fvxt -fno-automatic -fbounds-check -extend_source -static -fno-backslash
-# C++
-CXX=g++
-#CXXFLAGS=-Wall -O -fPIC -pthread -g
-CXXFLAGS=-Wall -O -fPIC -pthread
-# ROOTCINT
-ROOTCINT=rootcint
+VER= v3r00
+#
+include ../Make.def
 # Here the variables definig the local directories
 DIRTOP=${shell pwd}
 DIRLIB=../lib/${ARCH}
@@ -72,6 +36,7 @@
 LIBROOTSRCS=${DIRSRC}/ToFLevel2.cpp 
 
 LIBROOTLIBS=$(LIBROOTSRCS:${DIRSRC}/%.cpp=${DIRLIB}/lib%_${VER}.so)
+LIBROOTOBJS=${FOBJS}
 LIBROOTCLIBS=libToFLevel2 
 FULLROOTCLIBS=$(LIBROOTCLIBS:%=${DIRLIB}/%_${VER}.so)
 
@@ -90,7 +55,7 @@
 # -- list of tracker objects needed to link
 TRKOBJS=${DIRLIB}/libTrkLevel2.so ${PAM_LIB}/libGLTables.so ${DIRLIB}/libRunInfo.so
 # -- directory where to find tracker headers needed to compile
-SUBDIR=../TrackerLevel2 ../RunInfo 
+SUBDIR=../TrackerLevel2 ../RunInfo ../OrbitalInfo ../TriggerLevel2
 SUBINC=$(shell for dir in `echo ${SUBDIR}`; do echo -I$${dir}/inc; done)
 
 # List of all libraries we want to install
@@ -99,7 +64,7 @@
 # Other objects to install
 EXESRCS=${DIRBIN}/TimeOfFlightLevel2
 
-INCSRCS=${DIRINC}/ToFLevel2.h ${DIRINC}/ToFStruct.h 
+INCSRCS=${DIRINC}/ToFLevel2.h ${DIRINC}/ToFStruct.h ${DIRINC}/ToFCore.h
 
 MACROSSRCS=
 
@@ -124,8 +89,8 @@
 #all: test mkbindir mklibdir mkverpath ${FOBJS} ${CPPOBJS} ${LIBROOTLIBS} ${LIBCPPLIBS} ${CXXEXELIBS} 
 all: prepare libs 
 all: 
-	@echo -e ${GREEN} ""
-	@(${EGREEN} " Finished, now you can install the package \n  (use: make install or make upgrade or make forceinstall) "; ${RESET})
+#	@echo -e ${GREEN} ""
+#	@(${EGREEN} " Finished, now you can install the package \n  (use: make install or make upgrade or make forceinstall) "; ${RESET})
 	@echo -e ${GREEN} ""
 	@${RESET}
 
@@ -137,55 +102,7 @@
 
 libs: prepare ${LIBROOTLIBS} ${LIBCPPLIBS}
 
-# Here some general rules to produce objects in our local dir
-${DIRLIB}/%.o: ${DIRSRC}/%.cpp
-	@(${EGREEN} "Creating CPP object file: "${WHITE} "`basename $@`"; ${RESET})
-	@${CXX} ${CXXFLAGS} -c -o $@ ${DIRSRC}/`basename ${@} .o`.cpp -I${DIRINC} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ `root-config --cflags`
-
-${DIRLIB}/%.o: ${DIRSRC}/%.c
-	@(${EGREEN} "Creating C object file: "${WHITE} "`basename $@`"; ${RESET})
-	@${CXX} ${CXXFLAGS} -c -o $@ ${DIRSRC}/`basename ${@} .o`.c -I${DIRINC} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ `root-config --cflags`
-
-${DIRLIB}/%.o: ${DIRSRC}/%.for
-	@(${EGREEN} "Creating F77 object file: "${WHITE} "`basename $@`"; ${RESET})
-	@${F77} ${F77FLAGS} -c -o $@ ${DIRSRC}/`basename ${@} .o`.for -I${DIRINC} 
-
-${LIBROOTLIBS}: ${LIBROOTSRCS}
-	@(${EGREEN} "ROOTCINT - creating file: "${WHITE} "`basename $(@F) _${VER}.so | sed s/lib//`Dict.cpp"; ${RESET})
-#
-#	Create *Dict.cpp and *Dict.h
-#
-	@${ROOTCINT} -f ${DIRSRC}/`basename $(@F) _${VER}.so | sed s/lib//`Dict.cpp -c -I${DIRINC} -I${ROOTINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ ${DIRINC}/`basename $(@F) _${VER}.so | sed s/lib//`.h ${DIRINC}/`basename $(@F) _${VER}.so | sed s/lib//`LinkDef.h
-#
-#	create .o 
-#
-	@(${EGREEN} "Compiling CPP file: "${WHITE} "`basename $(@F) _${VER}.so | sed s/lib//`.cpp"; ${RESET})
-	@${CXX} ${CXXFLAGS} -c ${DIRTOP}/${DIRSRC}/`basename $(@F) _${VER}.so | sed s/lib//`.cpp -o ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`.o -I${DIRTOP}/${DIRINC} -I${DIRTOP} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ -I${NROOTINC}; 
-	@(${EGREEN} "Compiling CPP file: "${WHITE} "`basename $(@F) _${VER}.so | sed s/lib//`Dict.cpp"; ${RESET})
-	@${CXX} ${CXXFLAGS} -c ${DIRTOP}/${DIRSRC}/`basename $(@F) _${VER}.so | sed s/lib//`Dict.cpp -o ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`Dict.o -I${DIRTOP}/${DIRINC} -I${DIRTOP} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ -I${NROOTINC}; 
-#
-#	create .so
-#
-	@(${EGREEN} "Creating shared library: "${WHITE} "`basename $@`"; ${RESET})
-	@${CXX} ${CXXFLAGS} -Xlinker -soname=$(@F) -shared -o $@ -lg2c -I${DIRTOP}/${DIRINC} -I${DIRTOP} -I${PAM_YODA}/include/yoda/ ${SUBINC} -I${PAM_INC}/ ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`.o ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`Dict.o 1>/dev/null
-	@ln -sf  ${DIRTOP}/${DIRLIB}/$(@F) ${DIRTOP}/${DIRLIB}/$(patsubst %_${VER}.so,%.so,$(@F))
-
-${LIBCPPLIBS}: ${LIBSRCS} ${COBJS} ${FOBJS}
-#
-#	create .o 
-#
-	@(${EGREEN} "Compiling CPP file: "${WHITE} "`basename $(@F) _${VER}.so | sed s/lib//`.cpp"; ${RESET})
-	@${CXX} ${CXXFLAGS} -c ${DIRTOP}/${DIRSRC}/`basename $(@F) _${VER}.so | sed s/lib//`.cpp -o ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`.o -I${DIRTOP}/${DIRINC} -I${DIRTOP} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ -I${NROOTINC}; 
-#
-#	create .so
-#
-	@(${EGREEN} "Creating shared library: "${WHITE} "`basename $@`"; ${RESET})
-	@${CXX} ${CXXFLAGS} -Xlinker -soname=$(@F) -shared -o $@ -lg2c -I${DIRTOP}/${DIRINC} -I${DIRTOP} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`.o ${FOBJS} ${COBJS} 1>/dev/null
-	@ln -sf  ${DIRTOP}/${DIRLIB}/$(@F) ${DIRTOP}/${DIRLIB}/$(patsubst %_${VER}.so,%.so,$(@F))
-
-${CXXEXELIBS}: ${CPPOBJS} ${COBJS} ${CXXEXEOBJS}
-	@(${EGREEN} "Creating exec file: "${WHITE} "$@"; ${RESET})
-	@${CXX} ${CXXFLAGS} -o ${DIRBIN}/$@ ${DIRLIB}/$@.o ${FULLROOTCLIBS} ${FULLLIBCPPLIBS} ${TRKOBJS} ${CPPOBJS} ${COBJS} ${FOBJS} ${PAM_YODA}/lib/libyoda.so -lThread `root-config --cflags --glibs` `cernlib mathlib`
+include ../Make.dect
 
 # A small target to check environmental variables
 %_env:
@@ -267,7 +184,7 @@
 	@${test_and_cp}
 
 mkverpath:
-	@echo '#include <TSystem.h>' >  ${DIRTOP}/${DIRSRC}/ToFVerl2.cpp; echo ' char *ToFInfo(bool print){ if ( print ) printf("\nToF Level2 flight package version: ${VER}\n\nCompiled on '${TODAY}' with: '${GCCVER}'\n\nOn: '${UNAMEA}'\n\n"); return("${VER}"); }' >>  ${DIRTOP}/${DIRSRC}/ToFVerl2.cpp
+	@echo '#include <TSystem.h>' >  ${DIRTOP}/${DIRSRC}/ToFVerl2.cpp; echo 'const char *ToFInfo(bool print){ if ( print ) printf("\nToF Level2 flight package version: ${VER}\n\nCompiled on '${TODAY}' with: '${GCCVER}'\n\nOn: '${UNAMEA}'\n\n"); return("${VER}"); }' >>  ${DIRTOP}/${DIRSRC}/ToFVerl2.cpp
 	@sleep 0.8